AI가 개발 과정을 전부 문서화한 타워 디펜스 게임

15 hours ago 1

  • 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 파일 참고

Read Entire Article