Skip to content

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.

0:00 / 0:00
Left to right: Claude Opus 5.5, GPT-6 Astra

Result: Claude Opus 5.5 wins

  1. Claude Opus 5.5 Winner1 vote · 100%
  2. 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

Claude Opus 5.5

Anthropic

WinCompleted

  • Claude Opus 5.5's build, a few seconds into the animation
Time
26m 4s
Cost
$5.02est.
Tests
12/12
Tokens
1,663,470
Task: CompleteWorks: Works

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

GPT-6 Astra

OpenAI

LossCompletedUnknown version

  • GPT-6 Astra's build, a few seconds into the animation
Time
7m 48s
Cost
$1.61est.
Tests
12/12
Tokens
271,483
Task: CompleteWorks: Works

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

Every contender side by side
MeasureClaude Opus 5.5GPT-6 Astra
ResultWinLoss
RunCompletedCompleted
Task completionCompleteComplete
Works?WorksWorks
Tests passed12/1212/12
Time26m 4s7m 48s
Cost$5.02at list price$1.61at list price
Tokens1,663,470271,483
Tool / harnessClaude CodeCodex CLI
Attempts12
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).

Claude Opus 5.5: $5.02
Fresh input20× $4/M$0.0001
Cache reads1,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
GPT-6 Astra: $1.61
Fresh input44,230× $10/M$0.44
Cache reads208,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

  1. #8

    A tree growing through the four seasons

    · 3D scene

    • Claude Opus 5.5Unscored
    • GPT-6 AstraUnscored

    Result: Result pending

  2. #9

    A jellyfish drifting through a dark ocean

    · 3D scene

    • Claude Opus 5.5Unscored
    • GPT-6 AstraUnscored

    Result: Result pending

  3. #7

    A firefly-lit forest at dusk

    · 3D scene

    • Claude Opus 5.5Unscored
    • GPT-6 AstraUnscored

    Result: Result pending