Self-playing isometric sandbox RPG driven by Codex agents via codex app-server.
- Node.js 20+
pnpm10+codexCLI available in yourPATH(or setCODEX_BIN)
cd /Users/dimillian/Documents/Dev/CodexGame
pnpm installpnpm devThis starts:
- Runtime server:
ws://127.0.0.1:8787 - Web client:
http://127.0.0.1:5173
pnpm typecheck
pnpm lint
pnpm test
pnpm test:integration
pnpm buildRuntime env vars:
CODEXGAME_RUNTIME_PORT(default8787)CODEX_BIN(defaultcodex)CODEX_CWD(default repo root)CODEXGAME_CONTENT_DIR(defaultdata/content)CODEXGAME_RUNTIME_DIR(defaultdata/runtime)CODEXGAME_REPLAY_DIR(defaultdata/replay)CODEXGAME_MODEL(optional model override)CODEXGAME_EFFORT(optional effort override, defaultlow)CODEXGAME_TICK_MS(default200)CODEXGAME_SCHEDULER_MS(default350)CODEXGAME_MAX_QUEUED_ACTIONS(default3, request next turn sooner when queue is low)
Client env vars:
VITE_RUNTIME_WS_URL(defaultws://127.0.0.1:8787)
UI notes:
- The client now includes a model picker and effort selector before
Start Session. - If
Default (runtime)is selected, runtime falls back toCODEXGAME_MODEL/ app-server default.
apps/game-runtime: authoritative runtime + Codex bridge + WebSocket APIapps/game-client: React + Phaser UI (God console + isometric map)packages/protocol: shared transport contracts + Zod schemaspackages/simulation: deterministic world/simulation coredata/content: mutable content files (prefabs.json,recipes.json,world_rules.json)
