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.
초등학생이 수학 계산 문제를 풀며 우리 시·군·구를 친구들과 함께 24시간 지키는 타워 디펜스예요. 문제를 맞힐 때마다 내 타워가 자라고 우리 지역 화력이 세져요. 가입도 이름도 필요 없어요.
Translation pending
GamesTypeScript · CSSGitHub @jinsyuOnlineOwner 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
전국 시군구 협동 타워 디펜스 — 구구단을 풀어 우리 지역을 지켜요
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗초등학생이 수학 계산 문제를 풀며 우리 시·군·구를 친구들과 함께 24시간 지키는 타워 디펜스. 기획 문서는 docs/spec.md, 작업 계획은 docs/plan.md.
| 경로 | 내용 |
|---|---|
apps/web | 화면. Next.js(App Router) + TypeScript + Tailwind + shadcn/ui. Vercel에 올린다 |
apps/server | 게임 서버. Node + TypeScript + socket.io. 지금은 /health만 있다 |
packages/core | 화면과 서버가 함께 쓰는 게임 규칙(@ktd/core) |
poc/load | 부하 PoC(T1). 워크스페이스 밖의 독립 패키지 |
Node 24 이상, pnpm 10.
pnpm install
cp apps/web/.env.example apps/web/.env.local # 화면: Next.js가 apps/web에서 읽는다
cp apps/server/.env.example apps/server/.env.local # 게임 서버: node --env-file-if-exists로 apps/server에서 읽는다
# 값은 직접 넣는다. .env.local 파일은 커밋하지 않는다(루트 .env 파일은 어느 쪽도 읽지 않는다)
pnpm dev:web # 화면 http://localhost:3000
pnpm dev:server # 게임 서버 http://127.0.0.1:4000/health
pnpm typecheck # 모든 패키지 타입 검사
pnpm lint # 모든 패키지 ESLint
pnpm test # Vitest (core·web·server)
pnpm --filter web build # 화면 빌드
pnpm test:e2e # Playwright (빌드 뒤. 시험은 T12부터)
띄운 서버는 다 쓰면 끈다.
Ctrl+Ckill <PID>
pnpm --filter web start -p 3000 & echo $! # PID가 찍힌다
kill <PID>
lsof -nP -iTCP:3000 -sTCP:LISTEN (게임 서버는 4000)코드는 LICENSE(MIT). 데이터·글꼴·그림 에셋은 LICENSES/와 CREDITS.md를 따른다.