Claude Opus와 GPT Astra로 구축하는 멀티플레이어 추출 RTS: 재사용 가능한 도구와 작업자/검토자 페어링
Building a multiplayer extraction RTS with Claude Opus and GPT Astra: reusable tools and worker/reviewer pairs
핵심 요약
Claude Opus와 GPT Astra를 활용해 개발한 브라우저 기반 멀티플레이어 추출 RTS 게임 'Out of Pixkrieg'의 개발 과정과 워크플로우를 공유합니다.
- AI 에이전트 워크플로우 — 작업자와 검토자가 반복적으로 코드를 개선하는 페어링 방식 도입
- 기술 스택 — Rust와 WebAssembly, wgpu를 사용하여 브라우저 환경에서 고성능 구현
- 절차적 생성 — 유닛, 구조물, 지형을 생성하는 도구를 활용해 개발 효율성 극대화
- 브라우저 플레이테스트 — 10월 16일부터 18일까지 진행되는 게임 테스트 참여 가능

Claude Opus 5.5의 엄청난 도움을 받아서 Out of Pixkrieg를 만들고 있어. GPT Astra도 좀 섞었지. 브라우저에서 돌아가는 멀티플레이어 익스트랙션 RTS 게임인데, 유닛들을 데리고 레이드 나가서 전리품이랑 새로운 사람들을 찾아서 무사히 복귀하는 게 목표야. 살아남은 애들은 다음 판에도 계속 데려갈 수 있어.
이 녀석들이랑 어떻게 작업했는지 공유하고 싶어. 워크플로우랑 개발 툴이 이 게임을 만드는 데 진짜 큰 역할을 했거든.
개발은 주로 Claude를 메인으로 썼어. 절차적 코드부터 게임 전반적인 부분까지 다 맡겼지. 스택은 클라이언트랑 서버에 Rust, 브라우저에는 WebAssembly, 렌더링은 wgpu, 그리고 얇은 TypeScript 셸을 썼어.
나는 에이전트들을 이렇게 2인 1조로 굴려:
-
내가 작업 내용이랑 원하는 퀄리티 기준을 정해줘.
-
워커(Worker)가 작업을 구현해.
-
리뷰어(Reviewer)가 결과물을 평가하고 개선할 점을 찾아내.
-
그 피드백을 다시 워커한테 보내서 수정하게 해.
-
기준치를 만족할 때까지 이 리뷰랑 수정 과정을 반복하는 거지.
목표는 내가 정하고, 리뷰 결과는 다음 반복 작업의 할 일이 되는 식이야. 저장소에는 프로젝트 규칙, 디자인, 아키텍처, 진행 상황 같은 메모들이 다 들어있어서, 에이전트들이 코드랑 같이 문맥을 파악할 수 있게 해놨어.
게임 만들기 전에 유닛, 구조물, 지형을 만드는 절차적 생성기를 핵심으로 먼저 만들었어. 예전에 만든 툴 두 개는 MIT 라이선스로 공개해 놨어:
-
Procedural Pixel Creatures: 생성된 몸체, 리깅, 애니메이션 포함.
둘 다 소스 코드 링크가 있어. 이번 게임의 생성기들도 여기서 배운 것들을 바탕으로 만든 거야. 이미 기반이 잡혀 있어서 몇 주 만에 테스트 가능한 프로토타입까지 뽑아낼 수 있었지.
내 목표는 앞으로 다른 프로젝트 할 때도 계속 써먹을 수 있는 개발 툴을 만드는 거야. 내가 절차적 생성에 환장하거든, 갈수록 더 심해지고 있고. 생성기를 개선하면 결과물 여러 개가 한꺼번에 좋아지니까, 에셋 작업은 시스템에 맡기고 나는 게임 플레이나 실험에 더 집중할 수 있더라고.

