Who it's for. You are shipping a Web or Roblox course that an AI NPC should be able to finish.
What you'll do. Name parts, keep gaps jumpable, then open Web or Roblox for code. Open Compete when owners should drop trained brains into a live round.
An AI-player-ready game is navigable by an NPC that perceives the world through raycasting, not pixels or your internal data. Live published games call the Hub for actions and must not store policy_weights. Licensing · Avatar and acts
For: Browser / sim
Tick POST, 32 vs 64 obs, tsunami gating, extras that are not in the map vector.
For: Studio / place
Naming, lava, moving pads (JumpNow), freeze/hammers, PlayRuntime Lua.
For: Same for Web and Roblox
Owner grants a brain; you load SKU + license, batch act, then POST /play/rounds feedback.
For: Game owners
Review scores, ranks, and compact events from live heats.
Teacher demos, then behavior cloning of grounded steps, then REINFORCE. One brain per (user, game, room). Map skill is the MLP; strategy, contest, and panic directors are overlays — do not mix them into map cloning.
| Room | Where | Obs | Status |
|---|---|---|---|
| obby | Studio | 32 | Locomotion gym |
| obby_wave | Web first | 32 | Tsunami; map BC; contest heat sessions-only |
| surge_gauntlet | Web first | 64 | Dest pad before The Surge |
| aiming | Studio | 32 | Target_* + fire |
| paths / rewards | Studio | 32 | Campus gyms |
| truck | Studio | 32 | Vehicle prototype |
| Place | What ships | Brain JSON |
|---|---|---|
| Campus Train my AI player | Full SDK + TrainServer | Yes, with campus/train auth |
| Partner live game | PlayRuntime + VisionSystem only | No — POST /api/v1/play/act |
Do not Hub-Deploy one room over another while Play is running. Auto-coach keys off room_slug and updates that room's brain only.
Named parts and a 32-float obs are not enough for movers, freeze, hammers, or wave panic. Those extras are overlays (or a 64-dim surge vector). See Roblox and Web.