- 20년차 소프트웨어 개발자지만, 게임 개발은 처음으로 AI 코딩 에이전트를 활용해 Phaser.js 기반 타워 디펜스 게임 "Tower of Time" 을 완성
- AI의 실제 게임 개발 가능성을 실험하는 것이 목표였으며, 코드와 모든 AI 프롬프트 및 작업 과정을 GitHub에 문서화
- 코드의 95% 이상이 AI에 의해 작성되었으며, Augment Code, Cursor, Claude Sonnet 4 등 다양한 AI 툴을 연계해 사용함
- 게임은 시간 되감기(리와인드) 기능을 활용한 전략성과 다양한 타워, 에너지 관리 시스템, 웨이브별 적 등장 등 독특한 재미를 제공
- 실시간 스트리밍, 아트 및 사운드 에셋 활용, 개발 과정에서 얻은 교훈과 실전 팁 등 게임/AI 초보자 모두에게 학습 자료로 유용함
Tower of Time 개요
- 본 프로젝트는 AI 코딩 도구로 실질적인 게임 개발이 가능한지 실험하는 것을 목표로 진행
- Phaser.js라는 Javascript 게임 엔진을 처음 익혀서 Beginner's Jam Summer 2025에 참가, 25~30시간 동안 'Tower of Time'을 완성함
- 개발 전 과정과 모든 프롬프트, 코드, 문서, 플레이 링크를 GitHub에 기록함
게임 소개
- Tower of Time은 시간 여행 테마의 타워 디펜스 게임으로, 플레이어가 웨이브 형태로 몰려오는 적을 막아내며, 위기 상황에서 시간을 되감아 전략을 재설계할 수 있음
- 여러 종류의 타워(기본, 스나이퍼, 슬로우다운, 스플래시 등)와 에너지 시스템(타워 건설·시간 되감기에 사용)이 결합되어 있음
- 주요 특징
- 시간 되감기: 불리한 순간, 이전 상태로 되돌아가서 방어 전략 재정비 가능
- 다양한 타워: 각기 다른 특성의 타워 배치로 다양한 방어 전략 수립 가능
- 에너지 관리: 에너지 사용처를 신중히 고민해야 하는 자원 운용 요소
- 조작 방법
- 키보드/게임패드 지원 (이동: 방향키/스틱, 액션: 스페이스/게임패드 버튼, 되감기: 백스페이스/트리거)
AI 코딩 실험 및 개발 과정
- 전체 코드의 약 95%를 AI(Claude Sonnet 4, OpenAI, Augment Code, Cursor 등)로 작성
- 모든 주요 프롬프트, 시행착오, 최종 결과물을 저장소에 PROMPTS.md로 기록
- AI 코드 자동생성의 장점: 빠른 프로토타이핑, 반복적인 코드 작업의 자동화, 문서화 용이성
- 한계와 주의점: AI가 코드를 과하게 생성하는 경향, 특정 구현 이슈 발생 시 프롬프트 재설계·롤백 필요, 디버깅 로그 활용 권장
개발에서 얻은 교훈
- AI 코딩만으로도 재미있는 게임 완성이 충분히 가능
- 프롬프트 품질, 명확한 맥락 제공, 디버깅 전략이 매우 중요
- 코드 양을 불필요하게 늘리지 않도록 지속적으로 점검 필요
기술 스택
- 엔진: Phaser 3 (v3.90.0) + Phaser Editor v4
- 언어: TypeScript
- 빌드 도구: Vite
- 아트 에셋: itch.io, 일부 직접 보정
- 사운드: freesound.org
브라우저에서 플레이 해보기 : Tower of Time