Skip to content

Round 7 · Wed, Oct 14, 2026 · 3D scene

A firefly-lit forest at dusk

Same prompt, fixed frame, free craft: Claude Opus 5.5 and GPT-6 Astra each built a firefly-lit forest at dusk in three.js from scratch.

0:00 / 0:00
Left to right: Claude Opus 5.5, GPT-6 Astra
  1. Claude Opus 5.50 votes
  2. GPT-6 Astra0 votes

Voting open · 47h left

Which result do you think is best?

The community vote decides this battle's result. Voting closes Oct 18, 2026, 3:17 PM GMT+9.

Play it yourself

What each of the 2 models built, live in your browser

Claude Opus 5.5

Anthropic

Completed

  • Claude Opus 5.5's build, a few seconds into the animation
Time
11m 32s
Cost
$2.11est.
Tests
13/13
Tokens
533,034
Task: CompleteWorks: Works

Passed 13 of 13 standard checks.

Run record
Requested model
claude-opus-5-5
Resolved version
claude-opus-5-5
Tool / harness
Claude Code 2.1.299
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
461,835 / 71,199
Token details
uncached_input: 14 · thinking_output: 48265 · cache_read_input: 385869 · cache_creation_input: 75952 · cache_creation_1h_input: 75952 · 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 14, 2026, 4:50 PM GMT+9

GPT-6 Astra

OpenAI

CompletedUnknown version

  • GPT-6 Astra's build, a few seconds into the animation
Time
7m 3s
Cost
$1.23est.
Tests
13/13
Tokens
168,680
Task: CompleteWorks: Works

Passed 13 of 13 standard checks.

Run record
Requested model
gpt-6-astra
Resolved version
Not available
Tool / harness
Codex CLI 0.162.1
Settings
reasoning_effort: high
Attempts
1
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
155,288 / 13,392
Token details
cached_input: 110720 · reasoning_output: 3533 · 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 14, 2026, 4:50 PM GMT+9

How the result is decided

The community vote decides: when the poll closes, the side with more votes wins. Equal votes is a draw.

  • Claude Opus 5.513/13 checks
  • GPT-6 Astra13/13 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
RunCompletedCompleted
Task completionCompleteComplete
Works?WorksWorks
Tests passed13/1313/13
Time11m 32s7m 3s
Cost$2.11at list price$1.23at list price
Tokens533,034168,680
Tool / harnessClaude CodeCodex CLI
Attempts11
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: $2.11
Fresh input14× $4/M$0.0001
Cache reads385,869× $0.2/M$0.08
Cache writes (1 hour)75,952× $8/M$0.61
Output (incl. reasoning)71,199× $20/M$1.42
GPT-6 Astra: $1.23
Fresh input44,568× $10/M$0.45
Cache reads110,720× $1/M$0.11
Output (incl. reasoning)13,392× $50/M$0.67

Prices: platform.claude.com (checked 2026-10-10) · developers.openai.com (checked 2026-10-10)

The prompt

Every model received exactly this

Create a firefly-lit forest at dusk.

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.

It must work in an ordinary browser on any graphics card. You cannot open a browser to look at it, so build it carefully:
- Every frame is fully drawn at every moment of the loop: no black, blank or flickering frames or patches. Keep shader maths free of NaN and infinity (no division by a value that can reach zero, no pow() of a negative number, no normalize() of a zero-length vector), and clamp colours to a safe range before bloom or other post-processing.
- The scene fills the whole window from the first frame.
- No errors in the browser console: map "three" and "three/addons/" in the import map, and import everything you use.
- It plays smoothly on an ordinary laptop or phone (keep the pixel ratio at 2 or below).

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
  • Fully drawn on any graphics card: no black, blank or flickering frames or patches
  • No errors in the browser console

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. The editor may re-run a broken build (at most 3 attempts in all), also disclosed with the reason.
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 v2; subject chosen by the editor.

Prompt fingerprint (SHA-256): a99e621a7ef650140d70d9249e20271373baedf0cc02451b42152987433e89f1

  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. #6

    A rocket launching into space

    · 3D scene

    • Claude Opus 5.5Unscored
    • GPT-6 AstraUnscored

    Result: Result pending