Game Engines arenaGame Engines
Game engines and real-time 3D frameworks, from full-editor incumbents (Unity, Unreal) through the open-source challenger (Godot) to the npm-installable web runtimes (three.js, Babylon.js, PlayCanvas, Phaser) and Rust's code-first ECS (Bevy). Judged on the classic axes — rendering, scripting, editor tooling, asset pipeline, platform export — plus the ones the AI era added: headless/CI builds and scriptable editors as agent surfaces, MCP servers (official versus community), LLM copilots, codegen-friendly APIs, and licensing trust — Unity's 2023 runtime-fee episode and 2024 cancellation are part of the record, cited honestly, as is Unreal's 5%-over-$1M royalty and Godot's MIT license.
56 user stories · 448 judged cells · updated 2026-09-15 · Evidence as of 2026-09-15
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | 51/100 | untested | 21/100 | 54/100 | 9/100 | ★ 26.1k▲ 2k/yrnpm 234k/wk | 25/33 verified · 1 disputed | untested | |||
| 2 | free-tier vs Babylon.js ↗ | 53/100 | 16/100 | 15/100 | 46/100 | 6/100 | ★ 40.3k▲ 3k/yrnpm 263k/wk | 22/25 verified | untested | ||
| 3 | open-source vs Babylon.js ↗ | 41/100 | 29/100 | 3/100 | 39/100 | 13/100 | ★ 16.8k▲ 1.4k/yrnpm 48.4k/wk | 27/31 verified · 2 disputed | untested | ||
| 4 | free-tier vs Babylon.js ↗ | 50/100 | 33/100 | 0/100 | 17/100 | 15/100 | ★ 13k▲ 1.5k/yr | 19/29 verified · 1 disputed | untested | ||
| 5 | donations vs Babylon.js ↗ | 28/100 | 4/100 | 0/100 | 61/100 | 8/100 | ★ 117.2k▲ 9.2k/yr | 23/27 verified | untested | ||
| 6 | 25/100 | 4/100 | 26/100 | 45/100 | untested | ★ 115.6k▲ 7k/yrnpm 12.2M/wk | 19/20 verified | untested | |||
| 7 | donations vs Babylon.js ↗ | 12/100 | 0/100 | 11/100 | 48/100 | untested | ★ 48.2k▲ 7.2k/yr | 19/22 verified · 2 disputed | untested | ||
| 8 | free-tier vs Babylon.js ↗ | 20/100 | 7/100 | 0/100 | 19/100 | 30/100 | 18/22 verified · 2 disputed | untested |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for technical-artist
Unity
37/100
Runner-up:
Unreal Engine (35/100)
4 technical-artist stories scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | partialT 5/10 | none 0/10 | none 0/10 | fullT 9/10 | fullT 9/10 | none 0/10 | fullT 9/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullT 8/10 | partialT 6/10 | fullT 8/10 | none 0/10 | fullT 7/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | n/a | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullT 9/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | fullT 7/10 | fullT 7/10 | fullT 7/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | partialC 5/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | partialT 6/10 | partialT 6/10 | partialT 6/10 | fullT 8/10 | partialT 5/10 | fullT 7/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | n/a | none 0/10 | n/a | n/a | n/a | n/a | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | fullT 7/10 | partialT 5/10 | partialT 6/10 | partialT 5/10 | fullT 8/10 | partialT 6/10 | fullT 8/10 | fullX 8/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | n/a | n/a | n/a | n/a | n/a | n/a | none 0/10 | n/a |
Agentic features
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | partialT 5/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialT 5/10 | partialT 5/10 | partialT 3/10 | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialT 5/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialT 6/10 | none 0/10 | none 0/10 | partialT 3/10 | none 0/10 | none 0/10 | partialT 6/10 | fullT 7/10 |
Api quality
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | none 0/10 | partialT 6/10 | partialT 6/10 | partialT 5/10 | none 0/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | none 0/10 | partialT 5/10 | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 | partialC 3/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | partialT 4/10 | disputedD 3/10 | none 0/10 | none 0/10 |
Ai workflows — AI in the engine loop — agent-driven editors, copilots, codegen-friendly APIs, runtime inferenceAi workflows
Agent editor
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Ai workflows — AI in the engine loop — agent-driven editors, copilots, codegen-friendly APIs, runtime inferenceAn agent can drive the editor and project programmatically — create scenes and nodes, edit properties, trigger builds — through a documented scriptable interface | ai-native | fullT 8/10 | partialT 6/10 | partialT 6/10 | partialT 4/10 | partialT 4/10 | partialT 3/10 | fullT 8/10 | fullT 8/10 |
Codegen
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Ai workflows — AI in the engine loop — agent-driven editors, copilots, codegen-friendly APIs, runtime inferenceLLM-generated code mostly works on the first try — stable, well-documented APIs with abundant public examples the models have seen | ai-native | none 0/10 | none 0/10 | partialX 4/10 | partialT 6/10 | partialT 6/10 | disputedD 4/10 | partialT 6/10 | partialX 6/10 |
Copilot
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Ai workflows — AI in the engine loop — agent-driven editors, copilots, codegen-friendly APIs, runtime inferenceAn official AI assistant inside the engine helps with engine tasks — generating scripts, answering API questions, scaffolding scenes or assets | ai-native | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialT 6/10 | partialT 6/10 |
Inference
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Ai workflows — AI in the engine loop — agent-driven editors, copilots, codegen-friendly APIs, runtime inferenceRun ML models inside the game — an official inference runtime for on-device model execution | game-developer | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a | n/a |
Asset pipeline — getting content in — automated import, formats, marketplacesAsset pipeline
Formats
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Asset pipeline — getting content in — automated import, formats, marketplacesStandard interchange formats — glTF, FBX, USD — import cleanly | technical-artist | none 0/10 | none 0/10 | none 0/10 | partialX 4/10 | partialX 5/10 | none 0/10 | none 0/10 | none 0/10 |
Import
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Asset pipeline — getting content in — automated import, formats, marketplacesAsset import is automatable — import hooks, presets, and pipeline scripts process incoming assets without hand-clicking each one | technical-artist | partialC 5/10 | partialC 6/10 | partialT 6/10 | none 0/10 | partialC 4/10 | partialX 3/10 | partialX 3/10 | none 0/10 |
Marketplace
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Asset pipeline — getting content in — automated import, formats, marketplacesA large asset store or package ecosystem gives me ready-made models, tools, and plugins | game-developer | fullT 9/10 | partialT 5/10 | fullT 7/10 | none 0/10 | partialT 4/10 | partialX 5/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialC 4/10 | partialT 5/10 | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | partialC 3/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 4/10 | fullX 6/10 | none 0/10 | none 0/10 | partialX 3/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | none 0/10 | n/a | n/a | n/a | n/a | n/a | n/a |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialX 5/10 | none 0/10 |
Core engine — the engine core — rendering, 2D, physics, performance at scaleCore engine
2d
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Core engine — the engine core — rendering, 2D, physics, performance at scale2D is a first-class workflow — sprites, tilemaps, 2D physics — not a 3D afterthought | game-developer | partialC 3/10 | none 0/10 | fullX 7/10 | none 0/10 | partialX 3/10 | partialC 5/10 | none 0/10 | fullX 9/10 |
Performance
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Core engine — the engine core — rendering, 2D, physics, performance at scaleProfile and scale — a real profiler, plus data-oriented paths (ECS, jobs, instancing) when scenes get heavy | game-developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialX 4/10 | partialX 4/10 | none 0/10 | none 0/10 |
Physics
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Core engine — the engine core — rendering, 2D, physics, performance at scaleBuilt-in physics — rigid bodies, collisions, raycasts — works out of the box | game-developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | disputedD 5/10 | none 0/10 | partialX 6/10 | partialX 6/10 |
Rendering
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Core engine — the engine core — rendering, 2D, physics, performance at scaleThe engine ships a modern production 3D renderer — PBR materials, global illumination or baked lighting, shadows, post-processing | game-developer | partialC 7/10 | partialX 5/10 | none 0/10 | partialX 4/10 | partialX 4/10 | partialX 5/10 | none 0/10 | none 0/10 |
Editor tooling — the editor as a product — scene tools, extensibility, team workflowsEditor tooling
Collaboration
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Editor tooling — the editor as a product — scene tools, extensibility, team workflowsThe project format and tooling play well with version control and multi-person teams — mergeable scenes, diffable text formats, or built-in collaboration | studio-lead | partialC 2/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | disputedD 4/10 | none 0/10 |
Editor
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Editor tooling — the editor as a product — scene tools, extensibility, team workflowsA full visual editor — viewport, inspector, prefabs/scene composition — is the primary way to build levels | technical-artist | fullC 9/10 | fullX 7/10 | fullX 8/10 | partialC 3/10 | partialX 4/10 | none 0/10 | partialX 6/10 | partialC 5/10 |
Extensibility
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Editor tooling — the editor as a product — scene tools, extensibility, team workflowsExtend and automate the editor itself — custom tools, editor scripts, plugins that manipulate scenes and assets programmatically | game-developer | fullC 9/10 | fullX 8/10 | fullT 9/10 | none 0/10 | none 0/10 | none 0/10 | fullT 7/10 | partialT 5/10 |
Headless automation — the engine without a human — CLI builds, CI test runs, dedicated serversHeadless automation
Ci
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Headless automation — the engine without a human — CLI builds, CI test runs, dedicated serversBuild and export the project from the command line, headless, in CI — no human clicking an editor | game-developer | fullT 8/10 | fullT 8/10 | fullT 9/10 | none 0/10 | partialT 5/10 | partialT 5/10 | partialX 4/10 | none 0/10 |
Server
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Headless automation — the engine without a human — CLI builds, CI test runs, dedicated serversGame logic runs headless on servers — a dedicated-server or server-runtime build without rendering | game-developer | fullT 8/10 | none 0/10 | partialT 6/10 | none 0/10 | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 |
Testing
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Headless automation — the engine without a human — CLI builds, CI test runs, dedicated serversTests run headlessly — unit and integration tests of game code execute in CI against the real engine | game-developer | partialX 5/10 | none 0/10 | partialT 4/10 | none 0/10 | fullC 7/10 | none 0/10 | none 0/10 | none 0/10 |
Licensing openness — the terms you build on — licenses, royalties, source access, pricing stabilityLicensing openness
Governance
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Licensing openness — the terms you build on — licenses, royalties, source access, pricing stabilityThe project's governance and funding are transparent — a foundation, published finances, or a public roadmap I can plan against | studio-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
License
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Licensing openness — the terms you build on — licenses, royalties, source access, pricing stabilityThe license is permissive with no royalties or per-install fees — I keep what my game earns | studio-lead | disputedD 3/10 | none 0/10 | fullX 9/10 | fullT 9/10 | fullT 8/10 | fullT 9/10 | fullT 7/10 | fullT 7/10 |
Source
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Licensing openness — the terms you build on — licenses, royalties, source access, pricing stabilityRead and modify the full engine source when I hit a wall | game-developer | none 0/10 | fullT 7/10 | fullX 9/10 | fullT 9/10 | fullT 7/10 | fullT 9/10 | fullT 8/10 | fullT 7/10 |
Trust
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Licensing openness — the terms you build on — licenses, royalties, source access, pricing stabilityThe pricing and license terms have a track record of stability — no retroactive changes that reprice games already shipped | studio-lead | none 0/10 | none 0/10 | fullX 8/10 | partialT 5/10 | fullT 7/10 | fullX 7/10 | none 0/10 | none 0/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 5/10 | partialT 5/10 | partialT 6/10 | none 0/10 | partialC 5/10 | none 0/10 | partialT 6/10 | partialT 5/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | none 0/10 | partialC 5/10 | none 0/10 | partialT 5/10 | partialT 5/10 | partialX 5/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | disputedD 3/10 | fullX 9/10 | fullT 9/10 | fullT 9/10 | fullT 9/10 | fullT 9/10 | fullT 8/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | partialT 6/10 | partialT 6/10 | fullT 9/10 | fullT 9/10 | fullT 7/10 | fullX 7/10 | disputedD 5/10 | fullT 8/10 |
Platform export — shipping everywhere — desktop, mobile, console, browser payloadsPlatform export
Targets
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Platform export — shipping everywhere — desktop, mobile, console, browser payloadsOne project exports to desktop, mobile, and (directly or via partners) consoles | studio-lead | fullC 8/10 | partialX 7/10 | fullC 7/10 | none 0/10 | partialC 5/10 | partialX 5/10 | none 0/10 | partialX 5/10 |
Web
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Platform export — shipping everywhere — desktop, mobile, console, browser payloadsMy game runs in the browser with a reasonable payload — WebGL today, and a credible WebGPU story | web-developer | none 0/10 | none 0/10 | partialX 5/10 | fullT 8/10 | partialX 6/10 | partialX 5/10 | fullT 8/10 | partialX 4/10 |
| Platform export — shipping everywhere — desktop, mobile, console, browser payloadsThe engine installs from a package registry into my existing toolchain — a library I import, bundle, and tree-shake like any dependency | web-developer | none 0/10 | none 0/10 | none 0/10 | fullT 9/10 | fullT 9/10 | none 0/10 | fullT 8/10 | fullT 9/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | n/a | n/a | n/a | n/a | n/a | none 0/10 | n/a |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | n/a | n/a | n/a | n/a | n/a | none 0/10 | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | n/a | n/a | n/a | n/a | n/a | n/a | none 0/10 | n/a |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | n/a | none 0/10 | none 0/10 |
Scripting — writing the game — languages, visual scripting, iteration speedScripting
Iteration
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Scripting — writing the game — languages, visual scripting, iteration speedThe edit-run loop is fast — hot reload or near-instant preview after a script change | game-developer | none 0/10 | partialC 6/10 | partialC 4/10 | none 0/10 | partialC 4/10 | partialT 5/10 | partialX 6/10 | none 0/10 |
Language
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Scripting — writing the game — languages, visual scripting, iteration speedThe primary scripting language is productive and fully exposes the engine API, with a debugger behind it | game-developer | partialX 4/10 | partialX 5/10 | partialX 6/10 | fullX 7/10 | fullX 7/10 | partialX 5/10 | partialX 6/10 | partialX 6/10 |
Visual
| Story | Persona | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Scripting — writing the game — languages, visual scripting, iteration speedBuild gameplay logic with visual scripting without writing code | technical-artist | none 0/10 | disputedD 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.
Frontend Frameworks arenaFrontend Frameworks
5 products · leader: React
Design & Prototyping arenaDesign & Prototyping
8 products · leader: Spline
Robotics Software Platforms arenaRobotics Software Platforms
5 products · leader: ROS 2
Workflow Automation arenaWorkflow Automation
6 products · leader: Windmill
shares: Ai workflows