OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기전국 시군구 협동 타워 디펜스 — 구구단을 풀어 우리 지역을 지켜요
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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를 따른다.