Tower Before Dusk: I Built a Puzzle Game for Humans and AI
개요
Tower Before Dusk는 인간과 AI가 동일한 규칙 하에 같은 퍼즐 과제를 해결하도록 설계된 TypeScript 기반의 퍼즐 게임입니다.
주요 내용
* 게임 목표 및 메커니즘: 플레이어는 해가 지기 전에 집 타워에 도달해야 합니다. 각 행동에는 시간이 소요되며, 강, 바위와 같은 장애물을 극복하기 위해 나무를 수집하고 다리를 건설해야 합니다. 비효율적인 움직임은 밤이 도착하기 전에 목표 달성에 실패하게 합니다.
* 기술 스택 및 구현: 게임은 TypeScript, HTML canvas, Vite로 구축되었으며, 현대적인 브라우저 앱으로 작동합니다. AI가 게임 상태를 읽고 전체 행동 계획을 제출할 수 있도록 모델-컨텍스트 인터페이스를 노출합니다.
* AI 통합 (WebMCP): Google의 WebMCP(Model-centric programming) 기술을 활용하여 AI가 게임 상태를 파악하고(getGameState 도구) 해결책으로 행동 계획을 제출(submitPlan 도구)하도록 구현했습니다. AI는 각 이동마다 상태를 확인하는 대신, 전체 게임 상태를 받아 하나의 완전한 계획을 생성한 후 게임 루프에서 순차적으로 실행됩니다.
* 개발 과정 및 발견: 초기에는 WebMCP 통합이 가장 어려울 것으로 예상했지만, 실제로는 간단한 퍼즐 레벨조차 AI 모델에게 쉽지 않다는 점을 발견했습니다. AI는 도구를 성공적으로 호출했지만, 처음에는 난이도 조절이 필요한 수준의 퍼즐에 어려움을 겪었습니다.
* 게임 디자인 및 AI의 어려움: 인간에게 직관적이고 쉬워 보이는 퍼즐이 언어 모델에게는 예상보다 복잡한 직관 및 추론 패턴에 의존한다는 점을 깨달았습니다.
시사점
Tower Before Dusk 개발은 AI 모델이 "쉬운" 퍼즐에서도 어려움을 겪을 수 있으며, 인간의 직관과 AI의 추론 방식 간의 차이를 보여주며, AI와 인간이 함께 도전할 수 있는 게임 디자인에 대한 새로운 통찰을 제공합니다.
댓글
GitHub Discussions