프로젝트 내용, 제품 목표, 포함 내용, 기술 스텍, 아키텍처/에셋 규칙 정리, 완료 기준 수립, 명령어 및 본 프로젝트에서 제외할 것 기록
3. Codex CLI를 통해 해당 프로젝트 폴더에서 게임 제작 프롬프트 실행 (전체 게임은 구현하지 않고 기획과 스캐폴딩만 수행)
마스터 프롬프트 실행
MVP 범위 지정, 작업 산출물 정의, 완료 기준 정의
README.md 생성
게임 디자인 문서, 아키텍처, 파일구조, 시스템, 마일스톤, 비주얼 스타일, 에셋 목록, 스프라이트 크기, 애니메이션 요구사항, UI 스타일 작성
*과정 중에 npm을 설치하느냐는 물음이 있어서 승인함
4. Vite와 TypeScript, Phaser 기반으로 게임 프로젝트 제작 실행 > 아래 내용으로 샌드박스 외부에서 Vite dev server를 시작할거냐고 물어서 진행하라고 함(y)
Would you like to run the following command?
Reason: Do you want to allow starting the Vite dev server outside the sandbox so I can verify the game boots and serves correctly?
$ timeout 15s npm run dev — –host 127.0.0.1 –strictPort
› 1. Yes, proceed (y)
Yes, and don’t ask again for commands that start with timeout 15s npm run dev -- --host 127.0.0.1 --strictPort (p)
No, and tell Codex what to do differently (esc)
5. 플레이어 이동과 맵 기반을 구현하려 함 > 이미지 애셋을 어떻게 만들건지 궁금함
6. 전투 시스템 구현
7. NPC 대화와 퀘스트 시스템을 구현 > 현재 전투/맵 구조를 읽고 어떤 흐름으로 붙일지 알아서 판단한 후에 구현한다고 함
“The old road has turned dangerous. Three Forest Bandits have been harassing anyone bold enough to travel east. Will you drive them off for us?”
와 같은 대사를 알아서 생성해서 붙이는 것을 봄
마을에서 Elder Rowan에게 E로 대화할 수 있고, Wolves at the Old Road를 수락한 뒤 Forest Bandit 3명을 처치하면 진행도가 올라간다. 다시 Elder Rowan에게 돌아가면 퀘스트를 완료하고 Iron Sword와 25 XP를 받는다고 함
8. 인벤토리, 장비, 저장/불러오기 기능을 구현
이쯤되니 폴더에 파일이 어떻게 생성되고 있는지 궁금해짐
이렇게 차곡차곡 쌓이고 있는 것을 확인함
9. 비주얼 스타일 가이드 작성
게임 크기가 32×32 픽셀 아트 타일이라는 것을 발견함
세부 세팅은 하지 않았던 터라 너무 작게 설정되어 있는 듯함
지금 바꾸면 다른 부분들이 틀어질 수 있기에 일단 이 규격으로 강행하기로 함
10. 픽셀 아트 타일셋 제작
게임 내의 시각 에셋이 같은 세계관과 같은 제작 규칙 내에서 생성되도록 하는 ASSET_BIBLE.md 파일을 생성했고, 지속 확장한다.
제작한 에셋 파일이 어떻게 저장되고 있는지 보려함
와우,
이렇게 생성된 것을 봄
생각한 느낌대로 잘 만든 것을 확인함
다만,
개체가 독립적으로 존재하지 않고 바닥과 합쳐져 있는 형태라 같은 사물을 다양한 지형 타일에 올리거나 하긴 어려울 것이라고 예상해봄