Twenty numbered balls under gravity inside a hexagon that turns once every ten seconds. Physics written from scratch: moving-wall collisions, ball-to-ball contact, friction and visible spin. No libraries.
Measured, not judged. Nothing here is a score.
| Measure | Claude Opus 5.5 | Claude Fable 5.1 | GPT-6 Astra | GPT-6.1 Sol |
|---|---|---|---|---|
| Time to build | 40m 11s | 25m 17s | 8m 14s | 7m 54s |
| AttemptsOnly an infrastructure failure (a rate limit or an outage) earns a retry. Every interrupted attempt is listed, and nothing from it is published. | 1 | 1 | 1 | 1 |
| Delivered source | 31 KB | 15 KB | 24 KB | 25 KB |
| Files | 1 | 1 | 1 | 1 |
| Tokens in / outAs reported by each CLI. Tokenizers differ between vendors, so compare within a vendor. | 11.5M / 211k | 2.5M / 106k | 584k / 24k | 1.1M / 43k |
| Errors during recording | 0 | 0 | 0 | 0 |
| Video lengthUI recordings scroll at a fixed speed, so a longer page makes a longer video. | 20s | 20s | 20s | 20s |
Questions, not answers. The call is yours.
No input: the first 20 seconds after page load, recorded frame by frame.
The same script runs on every build. Open any build live to judge sound, feel and anything a video can't show. Full method
Sent word for word to every model. Try it on your own favourite.
Build a physics simulation in the browser: 20 balls bouncing inside a spinning hexagon. REQUIREMENTS - A regular hexagon, centred in the viewport and as large as comfortably fits, rotating continuously at a constant speed of one full turn every 10 seconds. - 20 balls of equal size, numbered 1 to 20, each with a distinct colour. They start near the centre and fall under gravity. - Implement the physics yourself, with no libraries: gravity, air damping, restitution when bouncing, ball-to-ball collisions, and collisions with the moving walls. Because the walls rotate, the velocity of the wall at the point of contact must affect each bounce. - Friction between balls and walls makes the balls spin. Show each ball's rotation by drawing its number rotating with it. - Balls must never escape the hexagon or pass through a wall, and must not sink into each other when they pile up. - Use time-based updates (based on the elapsed time between frames) so the simulation behaves the same at any frame rate. Render with canvas 2D, driven by requestAnimationFrame. - Fill the window and stay correct when the window is resized. It will be viewed at 1440x900 on desktop and 390x844 on a phone. - Start automatically when the page loads; no interaction is required. The visual style is up to you. DELIVERY RULES - Work autonomously. Nobody will answer questions, so make reasonable assumptions and keep going until the simulation is finished. - Deliver a single file, ./index.html, with all HTML, CSS and JavaScript inline. No build step, no libraries, no network requests of any kind. - The page must work when index.html is opened directly in a current version of Chrome, and when it is served over HTTP.