712달러와 39시간을 들여, Opus 5.5가 혼자 힘으로 발더스 게이트 3를 클리어하다
After $712 and 39 hours, Opus 5.5 beat Baldur's Gate 3 all by itself
핵심 요약
Claude Code를 활용해 AI가 스스로 발더스 게이트 3를 플레이하여 엔딩까지 도달한 실험적 프로젝트입니다.
- AI 게임 플레이 — Claude Code와 MCP 서버를 연동해 게임을 자동화함
- 메모리 관리 — 세션별로 기억을 저장하고 git에 커밋하여 장기적인 플레이를 구현함
- 비용과 효율 — 총 712달러를 소모했으며 2만 건 이상의 도구 호출을 수행함
- 벤치마크 제안 — 게임 환경을 활용한 새로운 AI 성능 평가 도구로 발전시킬 계획임
하루 종일 회사에서 바이브 코딩하다가 집에 와서 BG3(발더스 게이트 3)나 하고 있는데 문득 이런 생각이 들더라. 왜 클로드는 회사에서 지루한 일만 해야 하지? 집에서도 뇌 빼고 게임이나 하게 만들면 되잖아.
9일 동안 712달러 태운 끝에, Opus 5.5가 12번의 시도 만에 네더브레인을 잡고 엔딩 크레딧까지 올렸다. 컨트롤러는 아무도 안 건드렸음.
세팅은 Claude Code(`claude -p`)를 썼고 내장 도구는 전부 꺼버렸다. 오직 파이썬으로 짠 MCP 서버를 통해서만 게임 내 Lua 모드랑 TCP로 통신하게 만들었음. 모드는 엔진의 시야 체크 기능을 써서 파티가 볼 수 있는 정보만 전달한다. 스크린샷은 클로드가 요청할 때 Vulkan 레이어에서 따오고, 클릭은 SDL 심(shim)을 거쳐서 입력됨. 러너(runner)가 게임 실행하고 세션 시작하고, 내가 자는 동안 11번 튕긴 것도 알아서 복구하더라.
시간 제일 많이 쓴 건 메모리 쪽임. 모든 세션은 매번 새로 시작하는 `claude -p` 형태고 마감 기한이 있음:
- 세션 99개, 평균 24분, 컨텍스트 압축은 제로. 모든 도구 결과값에 시계를 넣어서 언제 끝낼지 알려줌
- 시작할 때 브리핑부터 함: 캐릭터 시트, 플레이 요약, 그리고 지난 세션의 HANDOFF.md
- MCP 도구를 통해서 자기 메모리 폴더만 건드릴 수 있음. 메모리 호출을 1,075번 했는데 읽기나 검색은 155번뿐임. 읽는 것보다 쓰는 게 훨씬 많음
- `end_session` 명령어로 메모리 린트(lint)하고 깃에 커밋함. 핸드오프 파일 없으면 다시 작업하라고 보냄
- 세션 사이에는 키퍼 패스(같은 모델, 저비용)가 세션 로그를 정리해서 파일로 만듦
결과적으로 메모리 저장소에 커밋 157개, 정리된 노트 약 23,000단어, 그리고 lessons.md 파일에 `WHEN 상황: 무슨 일이 일어남 → 어떻게 할지` 형식으로 된 규칙 67개가 전투 기록에서 추출되어 쌓였다.
제일 재밌었던 건 샤의 건틀릿에 있는 신앙의 도약 시험이었음. 투명한 바닥을 지나가야 하는데 힌트는 바닥에 있는 모자이크뿐임. 잘못 밟으면 추락함. 나중에 확인해보니까 경로 탐색 도구가 숨겨진 길을 그대로 노출하고 있어서 첫 번째는 그냥 날로 먹었더라. 그래서 수정하고 같은 세이브 파일에서 다시 돌려봄. 오직 모자이크 스크린샷만 보고 가게 시켰지. 36분 걸리고, 도구 호출 674번, 24달러, 한 번 죽고 리로드 11번 만에 결국 통과함.
총평: 도구 호출 20,809번(약 12%는 실패하거나 거부됨), 스크린샷 862장, 캐시된 입력 토큰 22억 개 이상에 출력 토큰 350만 개. 캐싱 안 했으면 돈 훨씬 더 깨졌을 거다.
다음엔 이걸 벤치마크로 만들어볼 생각임. 어떤 MCP 클라이언트든 같은 도구로 플레이할 수 있게 만들어서 성공 여부, 시도 횟수, 시간, 비용으로 점수 매기는 거지. 노틸로이드 오프닝은 이미 9번 돌려서 9번 다 성공했고 한 번당 1.5달러 정도 나옴. 보스전, 탐험 구간, 신앙의 도약도 추가할 예정. 코딩 벤치마크랑 다르게 모델이 3D 월드를 텍스트만 보고 돌아다녀야 하고, 전투 결정이 계속 영향을 줌. 지금 쓴 주문 슬롯은 다음 긴 휴식 전까지 못 쓰고, 죽은 동료는 그대로 죽어있음(자헤이라가 죽었음). 코덱스랑 제미나이도 연결은 해놨는데 아직 안 돌려봄. 얘네는 얼마나 잘할지 궁금하다.
글: https://bogdantruta.com/blog/claude-finished-baldurs-gate-3/

