# GrayBox 개발 로드맵

## Phase 1: 스펙 확정 ✅

- [x] 해상도, 컬러, 프레임레이트
- [x] 입력 방식
- [x] 사운드 제약
- [x] 스프라이트/타일맵 시스템
- [x] 스크립팅 언어 결정 (TypeScript)
- [ ] 투명색 처리 방식 확정
- [ ] 카메라/충돌 API 확정

## Phase 2: 게임 저작 툴 (에디터)

- [ ] Monaco 에디터 통합 (브라우저 내장)
- [ ] TypeScript 자동완성 + 타입체크
- [ ] 플랫폼 API .d.ts 타입 정의 파일
- [ ] 내장 스프라이트 에디터 (8×8, 4색)
- [ ] 내장 사운드 에디터 (2ch square)
- [ ] 내장 타일맵 에디터
- [ ] 실시간 프리뷰 (코드 수정 → 즉시 반영)
- [ ] 디버그 오버레이 (충돌체 표시, 히트박스 시각화, 영역 표기 등 게임 디버깅 지원)

## Phase 3: 게임 플레이어 (포털)

- [ ] 게임 목록 브라우징
- [ ] 게임 실행 (샌드박스 iframe)
- [ ] 게임 메타데이터 (제목, 설명, 스크린샷)
- [ ] 태그/카테고리 시스템

## Phase 4: 커뮤니티

- [ ] 게임 업로드/공유
- [ ] 유저 프로필
- [ ] 리뷰/평점
- [ ] 추천 시스템

## Phase 5: 버그 리포트 & AI 자동 수정

- [ ] 플레이어 버그 신고 시스템 (게임 내 신고 버튼, 재현 상황 자동 캡처)
- [ ] 개발자 대시보드 — 신고 목록 일괄 확인 + 일괄 수정 지원
- [ ] AI 자동 수정 — 플랫폼이 신고 내용을 분석하고 코드를 자동 패치 (개발자 승인 후 반영)
- [ ] 자동 회귀 테스트 — AI 패치 적용 전 게임이 정상 동작하는지 검증

## 데모 게임 목록

- [x] Star Patrol (슈팅) — API 전체 검증용
- [x] Galaga (포메이션 슈팅) — 적 포메이션 + 다이브 패턴 검증용
- [ ] Exerion (종스크롤 슈팅) — 스크롤 배경 검증용
- [ ] Ponpoko (너구리 액션) — 플랫폼 + 아이템 검증용
- [ ] Frogger (개구리 건너기) — 그리드 이동 검증용
- [ ] Bubble Bobble (보글보글) — 물리 + 버블 메커니즘 검증용
- [ ] Moon Patrol (문패트롤) — 횡스크롤 + 점프 슈팅 검증용
- [ ] Missile Command (미사일커맨더) — 커서 조준 검증용
- [ ] Kung-Fu Master (소림사로 가는길) — 벨트스크롤 액션 검증용
- [ ] Breakout (벽돌깨기) — 볼 물리 검증용
- [ ] Tetris (테트리스) — 블록 회전/라인 클리어 검증용
- [ ] Pac-Man (팩맨) — AI 추적/미로 검증용
