尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗플레이하기: https://ddatge-survival.vercel.app/
뱀파이어 서바이벌 + agar.io 감성의 탑다운 성장형 생존 게임입니다. 플레이어는 작은 땃쥐로 시작해 먹이사슬을 따라 성장하고, 공복 게이지를 관리하며 최대한 오래 생존합니다.
낮은 레벨은 포식, 동레벨은 대치, 높은 레벨은 위협npcLevel < playerLevel만 포식 가능 (FoodChain)LevelSystem)NPCManager)Next.js App Router: 페이지/레이아웃/API 라우팅Phaser: 실시간 월드 시뮬레이션 및 물리React UI: HUD, 모달, 리더보드, 게임오버 오버레이Zustand 기반 전역 상태gameStore: 점수, 레벨, 공복, 버프, 위치, 게임 상태audioStore: BGM/SFX 볼륨, 음소거, 로컬 저장EventBus로 Phaser <-> React 간 이벤트 전달pause-game, resume-game, level-up, game-over, audio-settings-changed[Home / Game / Leaderboard (Next.js)]
|
v
[React UI + Zustand Store]
|
EventBus
|
v
[Phaser Scenes]
- PreloadScene (에셋 로드)
- GameScene (코어 루프)
- UIScene (모바일 조이스틱)
|
v
[Managers / Systems]
- NPCManager / ItemManager / SkillManager
- HungerSystem / LevelSystem / FoodChain
|
v
[API Routes]
- /api/scores (기록/리더보드/메타 데이터)
- /api/skills (스킬 구매)
- /api/slots (슬롯 구매)
|
v
[Supabase]
| 항목 | 내용 |
|---|---|
| Frontend | Next.js 16 (App Router), React 19, TypeScript |
| Game Engine | Phaser 3 (Arcade Physics) |
| State | Zustand |
| Backend | Next.js Route Handlers |
| DB/BaaS | Supabase |
| 주요 해상도 | 기본 800x600, 모바일 대응(브레이크포인트 960) |
| 맵 | 타일 기반 월드 + 장애물 + 동적 확장 요소 |
src/
app/
page.tsx # 메인 메뉴
game/page.tsx # 게임 페이지
leaderboard/page.tsx # 리더보드
api/
scores/route.ts
skills/route.ts
slots/route.ts
components/
game/ # HUD, 캔버스, 게임오버 등
ui/ # 설정/도움말 모달
lib/
phaser/
scenes/
systems/
entities/
data/
userId.ts
supabase.ts
store/
gameStore.ts
audioStore.ts
npm install
npm run dev
http://localhost:3000.env.local 예시:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_KEY=your-supabase-service-key
ddatge-survival_PRD.md