OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Die heiße Kartoffel mit Musik: Song erkennen, Kumpir weitergeben, überleben. Gratis im Browser, ohne Download – allein gegen Bots oder mit Freunden.
Translation pending
GamesPLpgSQL · TypeScriptGitHub @Mehdi030OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
KUMPIR ist ein plattformübergreifendes Web‑Spiel, das auf Echtzeit‑Interaktion und Gruppendynamik basiert. Der Fokus liegt auf Weitergabe, Spannung und einfachen Regeln.
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.