Claude Code로 롤러코스터 타이쿤을 플레이해봤어요

1 day ago 3

  • 클로드 코드를 오픈소스 게임 RollerCoaster Tycoon 2(OpenRCT2) 에 통합해, AI가 실제로 놀이공원을 운영하도록 실험한 프로젝트
  • AI는 재정, 손님 불만, 놀이기구 고장 데이터 등 100여 개 지표를 분석해, 음료 매대 설치·직원 고용·입장료 조정 등 관리 결정을 자동 수행
  • CLI 도구 rctctl을 통해 게임 내 모든 조작을 명령줄로 수행하며, Kubernetes의 kubectl과 유사한 구조로 설계
  • Claude는 데이터 분석·가격 조정·직원 관리에는 강점을 보였으나, 경로 연결·롤러코스터 배치·지형 인식 등 공간적 과제에서는 한계를 드러냄
  • 실험을 통해 에이전트 설계의 핵심은 환경의 가독성과 인터페이스 품질임을 확인함

프로젝트 개요

  • Ramp Labs는 Claude CodeRollerCoaster 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 에이전트의 성패는 환경의 명료함과 인터페이스 설계 품질에 달려 있음

Read Entire Article