Round 3 · Sat, Oct 10, 2026 · 3D scene
A whale breaching at sunset
Same prompt, fixed frame, free craft: Claude Opus 5.5 and GPT-6 Astra each built a whale breaching at sunset in three.js from scratch.
Result: Claude Opus 5.5 wins
- Claude Opus 5.5 Winner1 vote · 100%
- GPT-6 Astra0 votes · 0%
Voting has closed: the side with more votes won.
Which result do you think is best?
The community vote decides this battle's result. Voting has closed: the side with more votes won.
1 vote (final) · Community favorite: Claude Opus 5.5
- Claude Opus 5.5100% · 1
- GPT-6 Astra0% · 0
Play it yourself
What each of the 2 models built, live in your browser
- Time
- 26m 4s
- Cost
- $5.02est.
- Tests
- 12/12
- Tokens
- 1,663,470
Passed 12 of 12 standard checks.
Run record
- Requested model
- claude-opus-5-5
- Resolved version
- claude-opus-5-5
- Tool / harness
- Claude Code 2.1.296
- Settings
- effort: high
- Attempts
- 1
- Human help
- None recorded
- Tool access
- Read, Write, Edit, ls, grep, wc, node --check
- Environment
- Linux server, a private empty folder (randomly named, not shared with the other model)
- Limits
- 30-minute timeout
- Input / output tokens
- 1,497,267 / 166,203
- Token details
- uncached_input: 20 · thinking_output: 130145 · cache_read_input: 1318206 · cache_creation_input: 179041 · cache_creation_1h_input: 179041 · cache_creation_5m_input: 0
- Cost basis
- Estimated
- Measurement notes
- Wall time measured by the daily worker (same method for both). Tokens from Claude Code's JSON result. Rules from the standard daily checks. Cost estimated from the recorded tokens × the provider's official list prices (checked 2026-10-10).
- Executed
- Oct 10, 2026, 9:45 PM GMT+9
- Time
- 7m 48s
- Cost
- $1.61est.
- Tests
- 12/12
- Tokens
- 271,483
Passed 12 of 12 standard checks. The first attempt failed the checks: No errors on the page, so it had one fresh retry with the identical prompt.
Run record
- Requested model
- gpt-6-astra
- Resolved version
- Not available
- Tool / harness
- Codex CLI 0.162.1
- Settings
- reasoning_effort: high
- Attempts
- 2
- Human help
- None recorded
- Tool access
- Shell commands in a workspace-write sandbox (network off)
- Environment
- Linux server, a private empty folder (randomly named, not shared with the other model)
- Limits
- 30-minute timeout
- Input / output tokens
- 252,358 / 19,125
- Token details
- cached_input: 208128 · reasoning_output: 6393 · cache_write_input: 0
- Cost basis
- Estimated
- Measurement notes
- Wall time measured by the daily worker (same method for both). Tokens from codex exec --json (turn.completed usage). Rules from the standard daily checks. Cost estimated from the recorded tokens × the provider's official list prices (checked 2026-10-10).
- Executed
- Oct 10, 2026, 10:23 PM GMT+9
How the result is decided
Community vote: Claude Opus 5.5 100% (1 of 1 votes)
- Claude Opus 5.512/12 checks
- GPT-6 Astra12/12 checks
The checks, time and cost are facts about each build, not a score. One observed run under stated conditions — not a universal ranking. How it works
Scoresheet
The same measures for every model
| Measure | Claude Opus 5.5 | GPT-6 Astra |
|---|---|---|
| Result | Win | Loss |
| Run | Completed | Completed |
| Task completion | Complete | Complete |
| Works? | Works | Works |
| Tests passed | 12/12 | 12/12 |
| Time | 26m 4s | 7m 48s |
| Cost | $5.02at list price | $1.61at list price |
| Tokens | 1,663,470 | 271,483 |
| Tool / harness | Claude Code | Codex CLI |
| Attempts | 1 | 2 |
How the cost is calculated
Estimated API cost: the tokens each model used × its provider's official list price per million tokens. Reasoning tokens are billed as output. Discounts and subscriptions are not included (these runs were paid for through subscriptions).
| Fresh input | 20 | × $4/M | $0.0001 |
|---|---|---|---|
| Cache reads | 1,318,206 | × $0.2/M | $0.26 |
| Cache writes (1 hour) | 179,041 | × $8/M | $1.43 |
| Output (incl. reasoning) | 166,203 | × $20/M | $3.32 |
| Fresh input | 44,230 | × $10/M | $0.44 |
|---|---|---|---|
| Cache reads | 208,128 | × $1/M | $0.21 |
| Output (incl. reasoning) | 19,125 | × $50/M | $0.96 |
Prices: platform.claude.com (checked 2026-10-10) · developers.openai.com (checked 2026-10-10)
The prompt
Every model received exactly this
Create a whale breaching at sunset. Fixed rules (so every model is compared on the same terms): - Exactly one file, index.html, in the current directory. Create no other files. - Use three.js 0.170.0 from https://cdn.jsdelivr.net/npm/three@0.170.0/ (via an import map; addons from examples/jsm are allowed). No other libraries, images, 3D models, fonts or network requests: build everything in the scene yourself in code. - A full-window canvas that resizes with the window. No scrollbars, no text, no UI of any kind. - A fixed camera: no orbit controls, and no user input needed. - The scene plays on its own as a loop of about 12 seconds with a clear beginning, middle and return to the start, and keeps looping for as long as the page is open. - Animate with requestAnimationFrame and its timestamp so the motion speed does not depend on the frame rate. Everything else is your choice: the look, the setting, the lighting, colour, motion and detail. Make it as beautiful and lifelike as you can. Do not ask questions; make reasonable choices.
Run details: success criteria, conditions and notes
What counts as success
- Exactly one file, index.html, and no other files
- three.js 0.170.0 from jsDelivr only: no other libraries, images, models, fonts or requests
- A full-window canvas that resizes, with no scrollbars, text or UI
- A fixed camera and no user input needed
- Plays on its own as a loop of about 12 seconds, and keeps looping
- Motion driven by requestAnimationFrame timestamps
Conditions
- Time limit
- 30 minutes
- Starting materials
- An empty, private folder for each model; both started at the same moment so neither could see the other's work
- Network access
- Blocked
- Tools
- Claude Code: Read, Write, Edit, plus ls, grep, wc and node --check (no browser, no Python), effort high. Codex CLI: codex exec in a workspace-write sandbox (any shell command, no browser, network off), reasoning effort high. Neither can open a browser to look at its result.
- Human assistance
- None. No edits after the prompt.
- Attempts
- One attempt each. A build that is missing, blank, erroring or not animating gets one fresh retry, disclosed on the entry.
- Other rules
- Both models start at the same moment, each in its own empty folder, with the identical prompt and no human help.
Notes
Prompt: AI Battle house template v1; subject chosen by the editor.
Attempts:
- GPT-6 Astra: The first attempt failed the checks: No errors on the page, so it had one fresh retry with the identical prompt.
Prompt fingerprint (SHA-256): fc2e38766a056e7a9f1aa4b8ce646f1bd3aa7730bc9519e13bb228936d5adbc6
More rounds
#8
A tree growing through the four seasons
· 3D scene
- Claude Opus 5.5Unscored
- GPT-6 AstraUnscored
Result: Result pending
#9
A jellyfish drifting through a dark ocean
· 3D scene
- Claude Opus 5.5Unscored
- GPT-6 AstraUnscored
Result: Result pending
#7
A firefly-lit forest at dusk
· 3D scene
- Claude Opus 5.5Unscored
- GPT-6 AstraUnscored
Result: Result pending