OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기KUMPIR ist ein plattformübergreifendes Web‑Spiel, das auf Echtzeit‑Interaktion und Gruppendynamik basiert. Der Fokus liegt auf Weitergabe, Spannung und einfachen Regeln.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗KUMPIR ist ein browserbasiertes Partyspiel nach dem Prinzip der „heißen Kartoffel". Eine Lobby, mehrere Spieler, ein unsichtbarer Timer – wer die Kartoffel beim Explodieren hält, verliert die Runde.
Fokus: einfach erklärt, gemeinsam gespielt, schnell gestartet.
Monorepo, npm workspaces.
apps/web → Web-Spiel (Next.js 16 + React 19 + Supabase + TypeScript)apps/discord-bot → Discord-Bot für Preview-Notificationsgame-logic/ → Spielregeln in Klartext & Content (questions_de.json) — siehe game-logic/README.mdWeb und Logic sind klar getrennt und werden nicht vermischt.
# Einmalig: Dependencies installieren
npm install
# Erstes Setup: legt .env.local an und startet Dev-Server
cd apps/web
npm run play
Die play-Befehl fragt nach deinen Supabase-Werten (URL + Anon Key), schreibt apps/web/.env.local und startet anschließend next dev. Du brauchst die Werte nur einmal — sie liegen unter Supabase → Project Settings → API.
Schon eingerichtet? Einfach npm run dev (root) oder npm --workspace apps/web run dev.
cd apps/web
npm test # Vitest, alle Unit-Tests
npm run lint # ESLint
npm run build # Next-Production-Build
npx tsc --noEmit # TypeScript strict check
npm run e2e # Browser-Tests der Hauptwege (Playwright; lokal z. B. E2E_CHANNEL=msedge, langer Spiel-Test mit E2E_FLOW=1)
CI läuft auf jedem Push/PR (siehe .github/workflows/ci.yml) und checkt Typen, Lint, Tests, Build und die Browser-Tests.
apps/webgame-logicJeder bleibt in seinem Ordner, main ist die gemeinsame Wahrheit.
main → gemeinsame Wahrheit (nie direkt bearbeiten)web → Web-Entwicklung (Vercel-Preview hängt hier dran)logic → Logic-Entwicklungmain arbeitengit pullmain: git pull auf mainapps/web bzw. game-logic/)Deutsche, einfache Konvention für einen sauberen Verlauf.
typ(bereich): beschreibung
feat(host): lobby erstellen
fix(setup): play-Script auf Windows fixen
setup · db · host · join · lobby · players · game · ui · realtime · auth
Login ist aktiv (Konto optional – spielen geht immer auch als Gast). Konto-Einstellungen unter /profile (Migration 077).
NEXT_PUBLIC_GUEST_ONLY=1 schaltet einen reinen Gast-Modus ein: Login/Register/Profil/Bestenliste werden vom Proxy (src/proxy.ts) auf / umgeleitet. Standard (nicht gesetzt oder 0): Login an.NEXT_PUBLIC_AUTH_DISABLED. Auf Vercel stand der alte Name noch auf 1 und hat den Login in der Produktion unbemerkt abgeschaltet – der alte Name wird nicht mehr beachtet und kann in Vercel gelöscht werden./api/health zeigt, ob Anmelden per Benutzername serverseitig eingerichtet ist (usernameLogin: true).Erst ein stabiles Basisspiel. Danach Modi, Achievements, soziale Features.
Kein Overengineering, kein Chaos – Spaß zuerst.