-
클로드 코드를 오픈소스 게임 RollerCoaster Tycoon 2(OpenRCT2) 에 통합해, AI가 실제로 놀이공원을 운영하도록 실험한 프로젝트
- AI는 재정, 손님 불만, 놀이기구 고장 데이터 등 100여 개 지표를 분석해, 음료 매대 설치·직원 고용·입장료 조정 등 관리 결정을 자동 수행
-
CLI 도구 rctctl을 통해 게임 내 모든 조작을 명령줄로 수행하며, Kubernetes의 kubectl과 유사한 구조로 설계
- Claude는 데이터 분석·가격 조정·직원 관리에는 강점을 보였으나, 경로 연결·롤러코스터 배치·지형 인식 등 공간적 과제에서는 한계를 드러냄
- 실험을 통해 에이전트 설계의 핵심은 환경의 가독성과 인터페이스 품질임을 확인함
프로젝트 개요
- Ramp Labs는 Claude Code를 RollerCoaster Tycoon 2에 통합해, AI가 공원 운영을 직접 수행하도록 실험
- Claude는 게임 내 재정, 손님 만족도, 놀이기구 상태 등 100여 개 데이터를 분석
- 결과를 바탕으로 음료 매대 추가, 정비공 고용, 입장료 인상 등의 조치를 자동 제안
- 실험 목적은 B2B SaaS 환경에서의 AI 에이전트 설계 교훈을 얻는 것
- RollerCoaster Tycoon은 고객 중심의 비즈니스 운영과 디지털 피드백 루프를 반영하는 게임으로 선택
왜 RollerCoaster Tycoon인가
- Ramp는 작업별 소규모 에이전트를 개발 중이며, 보안과 맥락 한계를 고려한 접근을 취함
- 그러나 광범위한 권한을 가진 단일 에이전트에 대한 실험적 욕구가 있었음
- RollerCoaster Tycoon은 경제·고객·운영 관리가 결합된 환경으로, SaaS 운영과 유사한 구조 제공
- 게임의 인터페이스는 B2B SaaS 대시보드와 유사하며, Claude의 레트로-퓨처리즘적 터미널 인터페이스와도 잘 어울림
Claude의 능력과 한계
- OpenRCT2를 포크해 터미널 창을 추가하고, Claude가 명령줄로 게임을 제어하도록 구현
-
rctctl CLI는 사용자가 가능한 모든 조작을 커버하며, JSON-RPC를 통해 게임 상태와 통신
- Claude는 시각 대신 ASCII 지도 출력으로 공간 정보를 파악
Claude의 강점
-
게임 지식: RCT 관련 지식이 풍부하고, 90년대 게임 환경에서도 자연스럽게 작동
-
정보 수집: 손님 피드백, 재정 데이터 등 다양한 지표를 통합 분석
-
디지털 조작: 놀이기구 개폐, 가격 조정, 직원 고용, 마케팅 실행 등 비공간적 작업에 강함
-
시설 배치: 화장실·음료 매대 등 단순 구조물은 안정적으로 배치 가능
Claude의 약점
-
경로 연결: 길 찾기, 입구·출구 연결 등 공간적 작업에 어려움
-
롤러코스터 배치: 대형 놀이기구 설치 시 장애물·지형 인식 실패
-
입체 공간 인식: 경사, 지하 구조, 맞춤형 코스터 설계 불가능
- 결론적으로 Claude는 정보 기반 관리에는 강하지만, 시각·공간적 조작에는 약함
빌드 과정
- OpenRCT2(C++)를 기반으로 Claude 터미널 창, rctctl CLI, RPC 계층, 테스트 코드를 추가
- 초기 버전은 ChatGPT o3-Pro Deep Research로 계획, 이후 GPT-5.1-codex로 재구현
- 총 40시간 이상 소요되었으며, 피드백 루프 부재가 가장 큰 병목으로 지적
- Claude가 직접 버그 리포트를 저장소에 작성하도록 하여 QA 효율을 높임
주요 교훈
-
환경 가독성(Environment Legibility) : Claude는 명확한 데이터 인터페이스에서는 뛰어나지만, 텍스트 기반 공간 표현에는 약함
-
코딩 에이전트의 가치: 최신 모델 업데이트(Claude Opus 4.5 등)가 즉시 반영되어 개발 속도 향상
-
개발 루프의 중요성: 자동 QA 루프가 없으면 생산성이 급감
-
경험의 우위: LLM의 작동 원리를 이해하는 가장 좋은 방법은 직접 실험과 플레이
실행 및 오픈소스 정보
- macOS(Sonoma 이상), Xcode, CMake, Ninja, RCT2(정품) 필요
-
rctctl CLI는 kubectl 스타일 명령 구조로, Claude가 JSON-RPC를 통해 게임을 제어
- 빌드 결과물:
- OpenRCT2 (터미널 내장 버전)
- rctctl (CLI 도구)
- Sprite 자산
- 전체 코드는 GitHub(jaysobel/OpenRCT2)에서 공개, Twitch에서 실시간 시연 가능
결론
- Claude Code는 운영 자동화의 잠재력과 한계를 동시에 보여줌
- RollerCoaster Tycoon은 그래픽 인터페이스와 지능형 시스템의 과도기적 실험장으로 기능
- 핵심 통찰: AI 에이전트의 성패는 환경의 명료함과 인터페이스 설계 품질에 달려 있음