Log inGet started

Best game engines to use with GPT-6 Astra

GPT-6 Astra can drive a game engine over MCP. Seven engines compared on what Astra can run, see and ship, and why Zero is the one built for it.

GPT-6 Astra has been generally available since September 4. OpenAI describes it as "our most capable model, built for the hardest end-to-end work", and the launch material listed building video game scenes among the tasks it was tested on. It is selectable in Codex, which is a full MCP client and signs in with an ordinary ChatGPT subscription, so any engine that exposes an MCP server can be driven by it today without a separate AI bill.

Whether that is useful depends on the engine more than the model. Astra can write game code in any language you like. What varies is everything after the code is written: whether the engine will run it in the live scene, whether Astra can look at the result, whether it can playtest, and what it takes to put the finished thing in front of another person. This post compares seven engines on those points. Zero is our own engine and it is first on the list; the reasons are specific and you can check them.

What changed since June

In our June comparison the fair criticism of classic engines was that an agent could edit the code but had no way to see the game. Three months later that is out of date. Roblox built its MCP server into Studio and gave external agents a viewport capture. Unity moved its MCP server out of the Editor and into a new command-line tool. Unreal Engine 5.8 ships a first-party MCP plugin that lists Codex as a supported client. PlayCanvas has an official Editor MCP server whose docs cover screenshots, launching the app and injecting input.

Having an MCP server is now table stakes. The differences that remain are what the agent can observe, what happens once it has finished, and whether the pieces it made can be reused by anyone else.

What Astra needs from an engine

OpenAI's guidance for the model suggests four things to look for.

Astra "is more likely to ask for clarification where earlier models would make assumptions", so a tool that returns diagnostics along with its result saves a round trip. Astra will build its own feedback loop if the engine offers none (the launch demos had it taking screenshots and re-checking until it was satisfied), but a capture with data behind it is more useful than a screen grab. OpenAI also warns that Astra "can be more sensitive to instructions contained in skills and other files, such as AGENTS.md" and recommends auditing those files, which is easier when the engine vendor ships and tests them. Finally, at $10 per million input tokens and $50 per million output tokens, fewer and richer tool calls matter, and the 1,050,000-token context window means Astra can read an engine's documentation at runtime if the engine can serve it.

1. Zero, by OrigoZero

Zero was built with the agent as the primary user rather than as an add-on to an editor, and the agents live inside it. The desktop editor has an Agents menu with slots for Codex, Claude Code and Cursor. Open the Codex slot and the engine launches your own Codex CLI in a terminal panel, already connected to the world you have open, with its tools approved and its instruction files written. There is no plugin to install and no MCP server to configure. It is your Codex, signed in with your ChatGPT account, so the ChatGPT plan you already pay for is the only AI bill. OrigoZero sells no AI credits and needs no API key; the engine is free to use with your own agent. If the CLI is missing on your machine, the slot tells you the one command that installs it, and your conversation is kept per world so you can close the editor and pick up where Astra left off. Any other MCP client can still reach the same engine through the ZeroMind plugin, but the built-in slots are the recommended path.

Inside that panel, Astra can run Luau directly in the running world with execute and get the result back as data. Writing a file returns the LSP's diagnostics with it, so a broken script comes back as a typed error instead of a silent no-op.

capture renders the viewport, but it can also render the albedo, normal, depth, motion-vector, physics or overdraw pass of the same frame, from any camera or entity, and return luma statistics alongside the image. When a shadow looks wrong, Astra can tell in one call whether the shadow or the material is at fault.

The engine documents itself at runtime. Guides, API reference and tool docs are served from the running engine through guides, man and lsp introspection, and the README's own advice is "you don't memorise this engine, it describes itself". Astra's context window is large enough to take that literally.

The engine ships its own agent skills for debugging, making a game, scenes, authoring assets and procedural generation, and the Codex harness writes the AGENTS.md it reads. Those are the files OpenAI tells you to audit, and they are ones we maintain and test.

Before writing anything, Astra can search the shared library. zeromind_search finds published components, materials and systems; installing one pulls its full dependency closure at the versions the author committed, so what worked in the author's world works in yours.

Every world is a shared, persistent session while it is being built, whether the game inside it is single player or multiplayer, and that is what makes parallel agents practical. A write to the world is durable the moment it lands and reaches every other participant at once, so Astra can hand the terrain to one subagent, the character controller to a second and the lighting to a third, and each one sees the others' work appear in the same scene while it is still building its own part. Named staging areas let each agent commit its own slice of the shared tree without waiting on the rest. The four editor slots put Codex, Claude Code and Cursor on the same world at the same time, and separate engines bound to the same world do the same across machines. When the pieces fit, zm add . && zm commit && zm push publishes a playable version to a browser link with no build step. The push refuses while any user script still has an error, so one agent's half-finished slice cannot ship under another's name.

Under all of that is a full renderer (PBR, cascaded shadows, reflection probes, screen-space reflections, ray tracing with a software path for the browser, gaussian splats, terrain, volumetrics, custom WGSL and compute passes), plus physics, animation retargeting, spatial audio and CSS-styled UI. It runs as WebAssembly and WebGPU in the browser and natively on desktop and Android.

Strengths: Codex, Claude Code and Cursor built into the editor, running on the subscriptions you already have with no extra AI charge; the shortest path from code to a verified picture to a playable link; runtime docs and shipped skills that match how Astra works; multiplayer without setup; a content graph that makes each world a starting point for the next. Trade-offs: a young platform with a growing content library; the engine source is not open; delivery is browser, desktop and Android, not consoles. Best for: anyone who wants Astra to do the whole job, from first prompt to a link someone else can play.

2. Roblox Studio

Roblox has the strongest agent loop of any large platform. The MCP server is built into Studio, Codex CLI is among its quick-connect clients, and the tools let an external agent run Luau, start and stop play mode, read the console, inject keyboard and mouse input, and capture the viewport. A beta playtesting agent drives the player character as an automated tester. Roblox says 44% of its top 1,000 creators already use Assistant or third-party agents over MCP. Luau is the language Zero uses as well, so skills carry over in both directions.

Strengths: official, integrated, visual; an enormous built-in audience and payments through DevEx. Trade-offs: everything lives inside Roblox's client, style and revenue split; Studio runs on Windows and macOS only; nothing runs headless or in an ordinary browser tab. Best for: creators whose audience is already on Roblox.

3. PlayCanvas

PlayCanvas is the established vendor closest to Zero in shape. Its official Editor MCP server names Codex among its clients, and the docs tell the agent to capture the viewport, launch the app, capture the running application, read runtime logs and inject input. The engine and the Editor frontend are MIT, and the output is a web build.

Strengths: a documented capture, play, input and log loop; an open-source engine; mature WebGL and WebGPU delivery. Trade-offs: single-user project editing rather than a persistent multiplayer world; MCP edits land in the project directly with no staging; no cross-project content graph, so reuse means copying. Best for: web developers who already think in Three.js-style scenes and want Astra inside a familiar editor.

4. Unity

Unity's approach changed this summer. The in-Editor MCP server is deprecated in favour of the free Unity CLI, which keeps an MCP mode for harnesses that cannot run shell commands and adds unity command, unity eval, unity test and unity run for those that can. Codex is a named client, and MCP access costs no AI credits, although Unity's own assistant is metered separately from the seat. Astra can manage scenes and GameObjects, write C#, read the console, and run Edit Mode and Play Mode tests headlessly with a real exit code. A screenshot tool is not documented, so officially Astra gets a pass or fail rather than a picture.

Strengths: the largest asset store and tutorial corpus; every console and mobile platform; the Runtime Fee is gone and the free tier now covers revenue up to $200k. Trade-offs: the AI assistant is in beta and metered by credits; the documented loop stops at test results; the agent is a layer over an editor you still have to learn. Best for: teams shipping to consoles and mobile who want Astra as a serious assistant inside a mature pipeline.

5. Unreal Engine 5.8

Epic ships an Unreal MCP plugin in 5.8 and lists Codex alongside Claude Code, Cursor, VS Code and Gemini as supported clients. With the toolsets enabled, Astra can spawn actors, configure lighting, create material instances, work with Blueprints, Niagara and Sequencer, and run automation tests. Epic marks the feature Experimental, says "many features are incomplete or missing", binds it to localhost with no authentication, and ships it in 5.8 only. No screenshot or Play-In-Editor tool is documented yet.

Strengths: the highest fidelity ceiling in the industry; full C++ source; Fab and Quixel content; no royalty until $1M in lifetime revenue. Trade-offs: an experimental surface; no browser build at all (pixel streaming is the web story); projects on 5.3 through 5.7 depend on community servers. Best for: high-fidelity projects where Astra speeds up a team that already knows Unreal.

6. Godot

Godot ships no AI feature and no official MCP server. The community servers are real, though: the largest connect Codex and Claude Code to a live editor and can run scenes and test suites, and Godot's headless mode, scriptable exports and Web build make it easy for Astra to run a project and read its logs. Neither of the two most popular servers documents a viewport capture, so whether Astra can see the game depends on which one you pick.

Strengths: MIT, free, and no vendor can change the terms; small and fast; GDScript is easy for a model to write. Trade-offs: the agent surface is third-party; weaker on consoles and high-end 3D. Best for: developers who want full ownership and do not mind being part of the feedback loop.

7. Bevy

Bevy has no editor, which suits a coding agent: the whole surface is text. The Bevy Remote Protocol ships in the engine itself and lets a community MCP server query and mutate a running app's ECS world, which is architecturally the nearest thing to Zero's loop outside Zero. Screenshots come from a separate add-on.

Strengths: Rust, ECS, MIT and Apache licences, WASM builds for the browser. Trade-offs: pre-1.0 with breaking releases every few months; no editor for an agent to drive; a small asset ecosystem. Best for: Rust developers who want Astra writing systems rather than clicking through an editor.

At a glance

Agent interfaceAstra can screenshotAstra can playtestPlays in a browser tabCost
ZeroCodex built into the editor, nothing to installYes, with diagnostic passesYes, in a live multiplayer worldYes, a URLFree; AI runs on your own ChatGPT plan
Roblox StudioOfficial MCP in StudioYes, in play modeYes, plus a QA agentRoblox client onlyFree; DevEx payout
PlayCanvasOfficial Editor MCPYesYes, with input injectionYesFree tier; paid seats
UnityUnity CLI (beta) with MCP modeNot documentedTests, yes; play mode not documentedWebGL/WebGPU exportFree under $200k
Unreal 5.8Unreal MCP (Experimental)Not documentedAutomation testsNo5% royalty over $1M
GodotCommunity MCPDepends on serverHeadless run and logsWeb exportMIT
BevyCommunity MCP over Bevy Remote ProtocolVia add-onLive app inspectionWASM buildMIT / Apache

How to choose

Decide what Astra needs to observe. A pass or fail result is enough for some work. A picture is better. A picture with the data behind it lets the model fix things without you in the loop. Then decide what should happen when it is done: a build pipeline, a store listing, or a URL. And decide whether the next project should start from the last one or from a blank scene.

If you need a console release, use Unity or Unreal. If your players are on Roblox, use Roblox. If you want MIT licensing and full ownership, use Godot, Bevy or PlayCanvas. If you want the model OpenAI built for end-to-end work to do the work end to end, with other people playing the result a minute later, that is what Zero is for.

The quickest way to find out is to try it. Install the desktop editor, open a world, pick Codex from the Agents menu, sign in with the ChatGPT account you already have, and ask Astra for something like what you find in the catalogue.

  • gpt-6-astra
  • codex
  • ai-agents
  • game-engines
  • comparison
  • zero-engine
  • mcp
← All posts