- 9파운드짜리 캐버푸 ‘모모’가 Claude Code와 Godot 엔진을 이용해 실제로 플레이 가능한 게임을 만들도록 훈련된 사례임
- 입력은 Raspberry Pi와 Rust 기반 DogKeyboard 앱을 통해 전달되며, 일정 글자 수를 입력하면 스마트 급식기가 자동으로 간식을 제공함
- Claude Code에는 “암호 같은 언어로 지시하는 천재 게임 디자이너”라는 프롬프트를 설정해, 무의미한 입력을 의미 있는 게임 아이디어로 해석하도록 구성함
-
자동 피드백 도구(스크린샷 캡처, 입력 시퀀스 테스트, 린터 등)를 추가해 Claude가 스스로 게임을 테스트하고 수정할 수 있게 함
- 프로젝트는 AI 개발의 핵심이 아이디어보다 피드백 루프의 품질에 있음을 보여주는 실험으로, 모든 도구와 코드는 오픈소스로 공개됨
프로젝트 개요
- 모모는 Bluetooth 키보드를 통해 입력을 보내며, DogKeyboard가 이를 Claude Code로 전달
- 일정 입력량이 쌓이면 Aqara C1 스마트 급식기가 Zigbee 명령으로 간식을 배급
- Claude가 작업 중일 때는 입력을 차단하고, 대기 상태가 되면 자동으로 제출
- 게임 제작은 Godot 4.6과 C# 으로 진행되며, 한 게임은 약 1~2시간 내 완성
프롬프트 설계
- Claude Code가 무작위 입력을 의미 있는 지시로 해석하도록 ‘암호적 천재 디자이너’ 시나리오를 설정
- 최소 요건으로 사운드, 조작키(WASD/화살표), 적 또는 장애물, 플레이어 캐릭터를 포함하도록 체크리스트 구성
- 예시 입력 “y7u8888888ftrg34BC”를 해석해 3D 개구리 벌레잡기 게임 “Swamp Snacker” 를 생성
시스템 확장
-
Bevy, Unity, Godot을 비교 후 Godot을 선택
- 텍스트 기반 .tscn 파일 구조 덕분에 Claude가 직접 읽고 수정 가능
- DogKeyboard는 키 입력 필터링, Claude 상태 모니터링, 자동 제출, 영상 오버레이 기능을 수행
-
Zigbee 제어 스크립트로 급식기를 원격 제어하며, 간단한 JSON 명령으로 동작
자동화 도구와 품질 개선
-
스크린샷 캡처 스크립트로 게임 화면을 검증하고, Claude가 직접 시각적 피드백을 확인
-
입력 시퀀스 테스트 도구로 Claude가 스스로 게임을 플레이하며 오류를 수정
-
Scene linter, Shader linter, Input action mapper를 추가해 빌드 오류와 입력 매핑 문제를 사전에 방지
- Claude가 스스로 6단계 보스전까지 테스트하며 자동 QA 역할을 수행한 사례 존재
모모의 훈련 과정
- 약 2주간 하루 두 번, 10분씩 훈련
- 처음에는 고가치 간식(동결건조 연어) 으로 키보드와 긍정적 연관 형성
- 이후 자동 보상 시스템으로 전환, 입력 16자 이상 시 간식 제공
- 테스트 중 버그로 간식이 연속 지급되자, 모모가 반복 입력을 시도하는 행동을 학습
- 훈련 후에는 입력-보상 루프를 완전히 자동화
제작된 게임들
-
DJ Smirk: 각 키가 다른 음을 내는 음악 실험형 게임
-
Munch: 재료를 모아 샐러드를 완성하는 경쟁형 게임
-
Zaaz: 타일 단위로 이동하며 화면을 칠하는 퍼즐 게임
-
The Oracle Frog of Rome: 크라켄의 팔을 피하며 황금 사슬을 모으는 게임
-
Octogroove: 팔 네 개로 드럼을 치는 리듬 게임
-
Ewe Heard Me!: 양을 몰아 우리에 넣는 게임(승리 불가 문제 존재)
-
Quasar Saz: 우주 악기로 부패한 소리를 물리치는 6단계+보스전 액션 게임
결론
- 프로젝트는 AI 시스템 설계와 피드백 자동화의 중요성을 실험적으로 입증
- 결과의 핵심은 모모의 입력이 아니라, 프롬프트·가드레일·자동 검증 도구의 조합에 있음
-
AI 개발의 병목은 아이디어가 아니라 피드백 루프의 품질이라는 교훈 제시
- 모든 코드와 도구는 오픈소스로 공개되어, 인간·동물·무작위 입력 모두 실험 가능