-
AI의 코드 생성력을 활용해 95% 이상 자동으로 개발된 Tower Defense 게임 소개임
-
시간을 되돌리는 게임플레이와 다양한 타워 종류, 에너지 관리 시스템 등의 특징 설명임
-
AI 서비스와 코드 에디터(특히 Claude Sonnet 4, Augment Code, Cursor 등)를 활용한 개발 방법 경험 공유임
-
프로토타입에서 완성작 전환 시 AI 활용의 한계 및 주의점에 대한 실질적 인사이트 제공임
-
TypeScript, Phaser 3, Vite 등 주요 기술 스택 및 프로젝트 폴더 구조 개요를 포함함
Tower of Time: AI 기반 타워 디펜스 게임 프로젝트 개요
이번 오픈소스 프로젝트는 게임 개발 과정을 AI가 주도적으로 담당한 사례로, 특히 AI를 활용한 실질적 개발 경험 및 장단점을 문서화한 것이 큰 강점임. 유사한 오픈소스 게임들과 달리, 코드베이스의 95% 이상이 Claude Sonnet 4 등 AI 기반 도구로 자동 작성됨. 개발자는 AI가 생산한 코드를 직접 감독, 테스트, 개선하는 방식으로 최종 완성도를 높임. 이 프로젝트는 AI와 개발자의 협업 방식이 게임 개발에 얼마만큼 현실적으로 적용될 수 있는지, 그리고 실전에서의 유용성과 주의점에 대해 심층적으로 보여줌.
게임 소개
-
Tower of Time은 시간 여행의 요소를 결합한 독특한 타워 디펜스 게임 컨셉임
- 플레이어는 다수의 적 웨이브로부터 기지를 방어하며, 압도적인 상황에는 시간을 되감아 새로운 전략을 시도할 수 있음
-
탑 설치, 에너지 관리, 다양하게 등장하는 적 등 클래식 타워 디펜스 요소를 체험 가능함
주요 특징
-
Time Rewind: 적의 웨이브에 밀렸을 때 시간을 되돌려 플레이 상황을 복구할 수 있음
-
Multiple Tower Types: 기본 포탑, 저격 포탑, 감속 포탑, 범위 공격 포탑 등 여러 종류의 타워 배치 가능임
-
Energy System: 타워 설치 및 시간 되감기 등 행동에 필요한 에너지 관리 필요함
게임 조작법
-
키보드와 게임패드 모두 지원
- 이동: 방향키 / 게임패드 아날로그 스틱
- 행동: 스페이스바 / (PlayStation) Cross / (Xbox) A 버튼
- 시간 되감기: 백스페이스 / 왼쪽 트리거
AI 활용 개발 과정
- 본 게임은 AI를 통한 게임 개발 가능성을 증명하는 목적으로 설계됨
- 약 95%의 코드는 Claude Sonnet 4와 Augment Code, Cursor 등의 AI 도구로 생성함
- 구체적인 프롬프트와 개발 절차는 PROMPTS.md 파일에 상세 기록함
AI 개발 경험 요약
-
AI만으로도 게임 개발이 가능하지만, 개발자가 목표와 로직을 명확히 알고 있어야 함
-
AI는 프로토타이핑을 매우 빠르게 진행하지만, 실제 출시작으로 완성하는 단계에서는 세밀한 검증과 관리가 필요함
- AI가 필요 이상으로 많은 코드를 생성하는 경향이 있으므로 코드량 최적화가 필요함
- Claude Sonnet 4는 Phaser.js 관련 지식이 우수하며, 필요한 경우 공식 문서 URL을 제시하면 더욱 효율적으로 동작함
- AI가 문제 해결에 실패할 땐 디버그 로그를 추가해 분석을 하거나, 프롬프트 재작성 및 컨텍스트 재설정이 중요함
기술 스택
-
엔진: Phaser 3 (v3.90.0) 및 Phaser Editor v4
-
언어: TypeScript
-
빌드툴: Vite
프로젝트 구조
-
src/
- main.ts: 진입점 및 게임 설정
- scenes/: 타이틀, 레벨, 설정 등 각 씬
- prefabs/: 플레이어, 타워, 적 등 프리팹 객체
- systems/: 에너지, 빌딩, 설정 등 시스템 모듈
- components/: 입력, 시간 되감기 등 컴포넌트
- ui/: UI 관련 모듈 (바, 메뉴, 대화창 등)
- utils/: 사운드, 음악, 키 처리 등 유틸리티
-
public/
- assets/: 이미지, 사운드, 폰트 등 에셋
- style.css: 기본 스타일
- index.html: 게임 시작점
크레딧
-
기획, 코딩, 아트: m4v3k
-
밸런싱, 메뉴 음악, 테스트: death_unites_us
-
게임 내 음악: Amnesia Fortnight - "A - Spacebase DF-9"
- 추가 아트 에셋 및 사운드는 freesound.org 및 각 아티스트 출처 명시
라이선스
-
MIT License로 공개, 자세한 내용은 LICENSE 파일 참고