Game Anatomy

Controlled autopsies of AI game-building systems.

Breakout

An AI Breakout generation test across Gemini Flash, Gemini Pro, and Claude Haiku: what an explicit test contract can prove, and where it stops.

Why Breakout follows Pong

Breakout keeps Pong's paddle, ball, rebounds, and score, then adds a persistent brick field. Each brick must remain consistent across rendering, collision, scoring, the win condition, and replay. That coupled state makes Breakout the next controlled rung after Pong without changing the experiment into an unrelated genre.

The primitive prompt asked each model for one playable, self-contained Breakout HTML file with a paddle, ball, bricks, score, lives, and victory after every brick is destroyed. The engineered contract added an explicit test API, deterministic stepping and input, observable state, and named win and loss conditions.

Primitive zero-shot matrix

CellTier-1APICore loop inspectionHuman feelFactual note
Gemini FlashPASSAbsentComplete at source-inspection levelNot judgedLargest primitive build: an 800x600 neon arcade with start and victory screens, touch controls, audio, and particles.
Gemini ProPASSAbsentComplete at source-inspection levelNot judgedSmallest primitive build: a compact 480x320 classic implementation with no page or console errors.
Claude HaikuPASSAbsentComplete at source-inspection levelNot judgedAn 800x600 classic with gradient, glow, pause, and level UI; its game state remained local rather than exposed as a test API.

All three primitives met the generic run, render, and error floor. Source inspection found the expected paddle, ball, bricks, score, lives, and win condition, but it did not prove deterministic replay, solvability, or brick-clear reachability.

Engineered contract matrix

CellTier-1Breakout driverAPIFactual note
Gemini FlashPASSPASSPresentFifty bricks; deterministic replay plus paddle, brick, win, and loss checks passed.
Gemini ProPASSPASSPresentFifty bricks in the most compact engineered build; the first apparent bounce failure was traced to the driver retaining a live state reference.
Claude HaikuPASSPASSPresentSixty bricks; deterministic replay plus paddle, brick, win, and loss checks passed.

The Breakout driver checked API shape, deterministic replay, paddle bounce, brick collision, final-brick victory, repeated-miss loss, and page and console health.

Machine verdict

The explicit contract lifted mechanical verifiability for all three engineered builds. Each exposed the named API and passed the Breakout driver at its stated scope. Persistent brick state remained coherent through collision, score, alive-brick count, win and loss state, and deterministic reset and replay.

This is a verdict about the tested mechanical contract, not complete game correctness. The Pro false failure also showed that a failing falsifier must be traced: snapshotting state values fixed the driver's live-reference error.

Human verdict

The same three builds did not meet the practical player-flow floor. Flash and Pro started immediately and offered no restart path after game over. Haiku waited for input at the start but also had no restart path, and its design regressed relative to its primitive build.

The narrow result is that human-facing quality did not rise under the same contract that lifted verifiability. The experiment does not show that such quality is inherently unliftable, nor that the contract caused the regression.

Scratch versus graft

The Flash mad-science slice crossed two routes, scratch generation and a focused overlay onto a live seed, with two axes, game design and presentation/UX.

RouteAxisTier-1API and driverHuman note
ScratchGame designPASSAPI present; driver PASSAn interesting idea became too easy because exploding bricks were too common.
ScratchPresentation/UXPASSAPI present; driver PASSPleasant but ordinary, with Flash returning to a neon presentation prior.
OverlayGame designPASSAPI absent; driver skippedHuman winner and more playable than scratch design, but its Space prompt remained visible during play.
OverlayPresentation/UXPASSAPI absent; driver skippedHuman runner-up with strong graphics, UX, and narrative framing; it shared the stuck prompt bug.

Overlay driver checks were skipped because their API is absent. The overlay cells therefore did not pass or fail the Breakout driver. Human review ranked the design overlay first and the presentation overlay second; that ranking is not a mechanical verdict.

This small slice supports an early process result: preserving a live open-prompt seed and grafting a focused improvement produced the strongest human-facing artifact here. It does not establish a universal advantage for grafting.

What the gates missed

The generic gate established that artifacts ran, rendered, and avoided page and console errors. The Breakout driver established the named mechanical state transitions for artifacts that exposed its API. Neither gate caught missing restart flow, persistent on-screen prompts, difficulty imbalance, visual taste, or which version a human found more fun.

Limits of this result

Related autopsies

Previous rung: Pong, the null control where any failure belongs to the harness.

Playable artifacts

Three primitive Breakout builds

The same one-line Breakout prompt, three model priors, no explicit test API.

The neon prior screenshot

Primitive / Flash

The neon prior

Gemini Flash

A large neon arcade interpretation with touch, audio, particles, and no explicit test API.

Play this build

The compact classic screenshot

Primitive / Pro

The compact classic

Gemini Pro

The smallest classic implementation, complete at source-inspection level and without a test API.

Play this build

The decorated classic screenshot

Primitive / Haiku

The decorated classic

Claude Haiku

A classic Breakout with gradient, glow, pause, and level UI, but no explicit test API.

Play this build

Three mechanically verified Breakouts

All three expose the explicit test API and pass the Breakout driver.

Verified Flash screenshot

Engineered / Flash

Verified Flash

Gemini Flash

Fifty coupled bricks and a full deterministic driver PASS; auto-start and no restart path.

Play this build

Verified Pro screenshot

Engineered / Pro

Verified Pro

Gemini Pro

A compact deterministic driver PASS; auto-start, no restart path, and weaker human-facing design.

Play this build

Verified Haiku screenshot

Engineered / Haiku

Verified Haiku

Claude Haiku

Sixty coupled bricks and a full driver PASS; waits for input but still lacks restart.

Play this build

Scratch versus focused graft

A Flash 2x2 comparison across process route and improvement axis.

Explosive singularity screenshot

Scratch / Design

Explosive singularity

Gemini Flash

An instrumented design experiment that passes the driver but becomes too easy through exploding bricks.

Play this build

Cyber synth rebuild screenshot

Scratch / Presentation

Cyber synth rebuild

Gemini Flash

An instrumented presentation rebuild that passes the driver and feels pleasant but ordinary.

Play this build

The human winner screenshot

Overlay / Design

The human winner

Gemini Flash

The strongest human-facing build; the driver was skipped because the overlay exposes no test API.

Play this build

The reactor wrapper screenshot

Overlay / Presentation

The reactor wrapper

Gemini Flash

The runner-up with excellent UX and narrative framing; the driver was skipped because the API is absent.

Play this build