ohmygame
무엇인가
OhMyGame은 게임 제작 전 과정을 단일 애플리케이션에서 처리하는 오픈소스 스튜디오다. 기획 문서, 2D 아트, 3D 모델, 영상, 코드, 플레이테스트, 퍼블리싱이 각각 다른 도구에 흩어져 있던 자리를 하나의 캔버스로 대체한다. 사용자가 만들 게임을 설명하면 에이전트가 설계·제작·검증을 이어서 수행한다. TypeScript로 작성됐고 소스는 WhiteTowerAI/ohmygame 저장소에 공개돼 있다.
어떻게 동작하나
실행 기반은 Pi 에이전트다. OhMyGame은 Pi를 전체 도구 세트와 영속 세션 상태로 GUI 안에서 구동하며, 앱을 닫아도 프로젝트·대화·컨텍스트가 남는다. 에이전트는 캔버스를 직접 조작해 기획 문서를 쓰고 보드를 배치하고 이미지·영상·3D 모델을 생성한다. 이어서 기획 문서를 읽어 코드를 작성하고 라이브 프리뷰에서 게임을 실행한 뒤 별도 창에서 실제로 플레이한다. 문제를 찾으면 수정하고 다시 플레이한다. 게임 플레이는 game_use라는 Pi 도구 호출로 처리되고, 미디어 생성과 스토리 노드 검사도 같은 도구 계층에 있다. 웹 검색, MCP 서버, 기존 Codex·Claude Code 플러그인도 도구로 붙는다. 작업 공간은 전부 파일이다. 기획 문서는 Markdown, 보드와 Asset Canvas는 하나의 JSON 노드 모델, 인터랙티브 스토리는 디스크 위의 노드 그래프다. 각 작업 공간에 AGENTS.md와 JSON 스키마가 함께 있어 에이전트와 시각 편집기가 같은 파일을 읽고 쓴다.
무엇과 다른가
기존 방식에서는 기획·아트·모델·코드가 서로 다른 도구에 있고 결과물을 사람이 옮긴다. OhMyGame은 캔버스 노드가 서로를 참조하게 해서 캐릭터 스케치 하나가 추가 이미지, 영상, 리깅·애니메이션된 3D 모델로 이어지고, 결과가 공용 Asset Library에 들어가 게임에서 바로 쓰인다. 코딩 에이전트와의 차이는 인터페이스다. diff를 읽는 대신 결과를 보는 GUI이고, 에이전트가 게임을 실행해 플레이하는 단계까지 도구 호출로 수행한다. 과금 구조도 다르다. 실행당 크레딧을 받지 않고 사용자 키를 로컬에 두며, 산출물은 사용자 소유다.
어떻게 쓰나
프로젝트를 만들고 모델 제공자를 연결한 뒤 캔버스에 만들 게임을 설명한다. Pi를 통해 Anthropic, OpenAI, Google, DeepSeek, Qwen, Kimi, GLM, MiniMax, xAI, Mistral, Groq, OpenRouter, Amazon Bedrock, Vercel AI Gateway 등 40개 이상 제공자의 코딩 모델을 쓸 수 있다. ChatGPT Plus/Pro나 GitHub Copilot 구독으로 로그인하거나 API 키를 붙여넣는다. 이미지·영상·3D 생성 모델은 OpenAI와 OpenRouter를 통해 연결한다. 프로젝트 유형은 Web Game, Interactive Story, General Game 중에서 고른다. Web Game은 Three.js, React Three Fiber, Phaser로 만드는 브라우저 게임이고 일반 웹 프로젝트로 열 수 있다. Interactive Story는 화면마다 독립된 웹 페이지를 만들고 그래프로 연결하며 런타임이 상태·저장·이동을 처리한다. 퍼블리싱은 로그인 후 실행하면 게임을 빌드해 브라우저에서 재생 가능한 링크를 발급하고, 재퍼블리싱은 같은 링크를 갱신한다. 발행된 게임은 앱 내 Community에 목록으로 올라간다.
전제와 한계
베타 단계이며 거친 부분이 남아 있다고 README가 명시한다. 출력이 웹 페이지일 때만 미리보기·플레이테스트·퍼블리싱이 Web Game과 동일하게 동작하고, 네이티브 게임은 해당 엔진 자체 도구를 쓴다. General Game은 엔진이나 스택을 가정하지 않으며 Game Studio 플러그인이 설계·프로덕션 아트·구현·검증을 조율한다. 브라우저 게임을 만들 때는 브라우저에 맞춰 조정된 Web Game을 선택하도록 안내한다.