<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Airogel blog</title>
    <description>News, changelog and build notes from the Airogel 3D game engine.</description>
    <link>https://airogeledit.org</link>
    <language>en</language>
    <lastBuildDate>Thu, 22 Oct 2026 19:20:42 +0000</lastBuildDate>
    <atom:link href="https://airogeledit.org/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Sixteen playable demos, none of them built by hand</title>
      <link>https://airogeledit.org/blog/sixteen-demos-built-from-prompts</link>
      <guid isPermaLink="true">https://airogeledit.org/blog/sixteen-demos-built-from-prompts</guid>
      <pubDate>Thu, 22 Oct 2026 19:00:00 +0000</pubDate>
      <description>Sixteen browser-playable games, from a sword duel to eight-player dodge ball, each built from a written brief by an AI agent connected to the editor over MCP. Here's the loop, and what we learned.</description>
      <content:encoded>
        <![CDATA[<p>The <a href="/demos">demos page</a> now holds sixteen games. They cover most of what the engine can do: a sword duel with telegraphed enemy attacks (<a href="/demos/melee-demo">Ashen Duel</a>), a drift racer (<a href="/demos/vehicle-demo">Foundry Time Attack</a>), a tiny planet with gravity that points at its centre (<a href="/demos/planet-demo">SELENE</a>), a ten-second rewind mechanic (<a href="/demos/timewinder-demo">Timewinder</a>), a stealth level with guard perception (<a href="/demos/stealth-demo">Night Shift</a>), and multiplayer rooms for soccer, dodge ball, tank battles, racing and a 3,000-object city block.</p><p>None of them was built by hand. We wanted to find out whether an AI agent, given only a written brief and the editor's MCP tools, could carry a game from nothing to a public link. It could, for all sixteen.</p><h2>The loop</h2><p>Each demo followed the same four steps, and each demo page now shows the brief it started from under <em>How it was built</em>.</p><ol><li><strong>Write the brief.</strong> A paragraph for the small ones; a short design document for the bigger ones. The kind of game, how it should feel, the controls, how many players. No scene, no code, no assets.</li><li><strong>The agent builds in the editor.</strong> Connected over the editor's <a href="https://docs.airogeledit.org/docs/mcp-setup">MCP interface</a>, the agent creates objects, materials and lights, writes the Lua scripts, imports or generates meshes, textures and audio, and configures multiplayer rooms where the brief asks for them.</li><li><strong>It tests what it made.</strong> The MCP tools let the agent run the physics simulation and take screenshots, so it can look at its own work. It also writes rule tests for its scripts, and when it hits an engine limit it files a support ticket from inside the editor.</li><li><strong>Publish, then keep prompting.</strong> A publish check, then a public link. Every later change (a camera tweak, a new control, a balance pass) was made the same way: describe it, let the agent make it, republish to the same address.</li></ol><h2>What we learned</h2><p><strong>Real physics is what makes the agent productive.</strong> It can place a car and drive it, drop a ragdoll and watch it fall, without configuring colliders or writing a physics loop. Most of the agent's time went into game feel, not plumbing.</p><p><strong>One language matters.</strong> Because every script in every project is Lua, the agent could read any demo's scripts as reference when building the next one. The same is true for people.</p><p><strong>Letting the agent see its work changes the quality.</strong> Screenshot and simulation tools turned "I think this works" into "I checked, and the ball goes through the wall at this speed". Several of the more polished demos, including Ashen Duel's dodge window and Futbol Fan's broadcast camera, came from the agent noticing something in a screenshot.</p><p><strong>The support tickets were real feedback.</strong> Agents filing tickets when they hit a wall gave us a steady list of engine gaps. Several of those tickets are now engine features: constraint motors used by Ragdoll Hero, the time-scale API behind Timewinder, and the custom gravity used by SELENE.</p><h2>Try it yourself</h2><p>The built-in assistant does the same thing from the editor's chat panel, and any MCP client (Claude, ChatGPT, Codex and others) can connect with OAuth. The <a href="/ai-game-builder">AI game builder</a> page explains both routes, and the <a href="https://docs.airogeledit.org/docs/mcp-tool-guide">MCP tool guide</a> lists every tool the agents used. Start free, pick a demo whose brief you like, and write your own.</p>]]>
      </content:encoded>
      <category>Blog</category>
    </item>
  </channel>
</rss>
