Original research

We measured 46 browser games built by AI from one prompt

Everyone has an opinion about whether AI can build a real game now. Nobody had run the games. We loaded every playable one into a real browser at 1440Γ—900 and 390Γ—844, clicked past the menus, and recorded what it actually did. Here is the whole dataset.

Correction, 12 August 2026: we have withdrawn every frame-rate number on this page

This page used to lead with β€œmedian frame time 66.6ms β€” about 15fps” and conclude that most AI-built games are too slow to play. That conclusion was not earned, and the fault was ours. Two independent bugs in our own harness, both found on 12 August:

  1. We measured on a software rasteriser. Our headless Chrome ran with --disable-gpu, so it quietly fell back to Microsoft Basic Render Driver. Re-running one game under both settings: 76ms in software, 30ms on the GPU. The column we stored as the renderer name held gl.VERSION, which reads WebGL 2.0 (OpenGL ES 3.0 Chromium) on both β€” so nothing in the dataset could have revealed it.
  2. On 17 of 46 games we never got past the title screen. The harness captured a frame before and after an automated nudge specifically to detect this, and then never compared the two. Where the nudge did nothing, the β€œframe time while playing” is the cost of drawing a menu.

We have now re-measured all 41 live games on a real GPU, sampling only after the game is open and only where we could confirm something on screen was actually moving. Twenty-one games clear that bar. Their median is 96 ms to draw one frame, against the 66.6 ms we withdrew.

πŸ”΄ So the games are slower than we said, not faster β€” and that is the least comfortable outcome available. We assumed the software renderer had inflated everything and expected to publish an apology and a set of better numbers. The two faults were pulling in opposite directions: software rendering made every game look slower, while sampling frames during menus and loading screens made them look faster. They roughly cancelled, and we published the result as though we had measured it.

The old average was accidentally in the right area. Almost none of the individual numbers were. Measured properly in play, Sunset Circuit moved from 16.7 ms to 137.7 and Kart Royale from 50 to 156.6, while other games moved as far in the opposite direction. Each of those sat on a game's own page as a fact about somebody's work. A roughly-right average built from wrong rows is a coincidence, not a measurement, and it would have gone on being quoted.

What we still cannot do: automatically prove a browser we do not control has reached gameplay. Judging by "did the picture change" accepts a game that merely opened another dialog; judging by "is the picture still moving" rejects a first-person game standing in an empty room, which is exactly what one of these is. We require both, which means we withhold more than we have to β€” twenty games are unpublished here that may be perfectly fine. A withheld number costs us a row; a wrong one costs the person who made the game.

Unaffected throughout and never withdrawn: download size, load time, console errors, phone rendering. Per-game figures are live again on the games we could confirm; the table below stays as the record of what we originally published, struck through.

withdrawnmedian frame time β€” see the correction above
14 / 39ship console errors
38 / 39render on a phone
39games loaded and instrumented

The finding: the failure is the one a critic can't see

These games were built with a method whose core is an independent visual critic β€” a fresh agent that looks at the running game beside a reference and says which is better. It works, and it is the part of the method everyone reproducing it has confirmed.

But it is a visual critic, and a game running at 15fps screenshots identically to one running at 60fps. Frame rate is invisible to a still image, so it is invisible to the judge β€” that argument is structural and does not depend on any measurement. What we can no longer tell you is how badly this particular population falls down, because the numbers we had are the ones withdrawn above. The point survives; our evidence for its size does not.

There is a sharper version of the lesson now, and it is at our expense. We built a page arguing that nobody instruments these games, and then ran the instrument wrong for two weeks β€” in the direction that made our own argument look stronger. A bug that flatters your thesis is the one you will not go looking for. The fix is not more care; it is an assertion that fails the run: read the unmasked GPU string and refuse to record a number when it names a software device.

The assumption that died was ours. We expected phones to be the weak spot. They aren't β€” 38 of 39 render fine at 390Γ—844 and only two overflow horizontally. We were wrong about that before we measured, which is the reason we measured.

Every game, slowest last

Frame time is p50 sampled while playing, after an automated nudge past the menus. Lower is better. Weight is what the browser transferred on first load.

Game names link to our page for that game β€” screenshot, full specs and a play button. The β†— goes straight to the creator’s site.

GameFrame msβ‰ˆfpsKBErrorsPhone
Pastel Nuketown β†— Β· Luckey Systems 16.7~60 345 0 yes
Dream Logic β†— Β· Voidtalker 16.7~60 30 0 yes
Claude\Zombies β†— Β· Justin Whitton 16.7~60 205 0 yes
Workmelt β†— Β· Erik Nomitch 16.7~60 622 0 no
Minimax of Duty (gone: HTTP 404 on 2026-10-16) Β· sigco3111 16.7~60 503 2 yes
Nerd of Duty β†— Β· Simon Taylor 16.7~60 541 0 yes
Everything Must Go β†— Β· Jeremiah Daws 16.7~60 251 0 yes
Tiro Libre β†— Β· Morfeo Labs 16.7~60 333 2 yes
Nutso Cab-O β†— Β· RE:Skob 16.7~60 9 0 yes
Sunset Circuit β†— Β· Bee.games 16.7~60 259 1 yes
RICHTER β†— Β· Stas Kulesh 33.3~30 2332 0 yes
Wind Waker Game β†— Β· martbln_dev 33.3~30 272 0 yes
Der Koloss β†— Β· Vesper 33.4~30 23197 0 yes
Phantasy Claude Online β†— Β· fauxdufafa_ 33.4~30 2760 0 yes
Kart Royale β†— 50~20 625 2 yes
Dungeon Crawler Carnage β†— Β· Borelli Corp. 50~20 337 0 yes
Yakko Kart (gone: HTTP 404 on 2026-10-16) Β· pedrour 50~20 185 1 yes
Story in NYC β†— Β· Edzzle 50~20 165 0 yes
Starfall β†— Β· Mike Luan 50~20 429 0 yes
You Always Do This β†— Β· B33fyDan 66.6~15 614 0 yes
Frontline β†— Β· maximus_v0 66.8~15 475 1 yes
Clawd Pop 3D β†— Β· VibezZzCoder 83.3~12 200 0 yes
Whirlwind Ascension β†— Β· Dylan Hsieh 83.3~12 612 0 yes
Hoop D Doop β†— Β· Edzzle 83.3~12 n/a 0 yes
K3-of-Duty β†— Β· OpenGame 83.4~12 3771 2 yes
Sunset Runners β†— Β· Evan Milenko 99.9~10 672 3 yes
Future Bots β†— Β· jonathanAIbr 100~10 238 0 yes
Operation IronHold β†— Β· prasenx 116.7~9 217 2 yes
Claude for Speed β†— Β· hey_madni 133.3~8 16811 1 yes
Codex of Duty β†— Β· luongnv89 133.4~7 1047 2 yes
Skramble (gone: HTTP 404 on 2026-10-16) Β· Atom Tan Studio 150~7 292 1 yes
Kuru of Duty β†— Β· ravsau 183.2~5 436 0 yes
Sands of the Restless β†— Β· Eddie Belaval 350~3 6969 0 yes
Penguin Peak β†— Β· Jurij 516.7~2 1434 0 yes
Dust Corridor β†— Β· Leon Lin 583.3~2 246 0 yes
Sakura β€” Petals of the Everblossom β†— Β· danmana 700~1 525 0 yes
DESCENT β†— Β· sjwebster-bne 983.3~1 632 2 yes
Rocketball (gone: HTTP 404 on 2026-10-16) Β· Atom Tan Studio 1200~1 1230 2 yes
Claude of Duty: Phadda β†— Β· Zain Zafar 1433.2~1 1383 0 yes

One self-contained file looks like the better build

Six of the games ship as a single HTML file with no external scripts. The other 33 load a bundle. The single-file group is faster and more phone-proof:

Build shapenMedian frame msMedian KBRenders on phone
Single self-contained file633.46126 / 6
Bundled3366.843632 / 33

Treat this as a signal, not a proof β€” n is 6. Six games is not enough to claim single-file causes better performance, and the causation could easily run the other way: a developer who can fit a game in one file may have built a simpler game. We are reporting it because it is what the data says, with the sample size attached.

How we measured it, and where it is weak

Headless Chrome driven over the DevTools Protocol. Each game got a fresh page, eight seconds to boot, then six rounds of real clicks and Enter/Space to get past loading screens and menus β€” synthetic events do not work, because these games gate start behind input the browser considers trusted. Then a ~10 second requestAnimationFrame sample, a screenshot decoded pixel by pixel, and the console read for errors.

The limits, stated plainly:

Not measurable by our harness:

If you're about to build one

The lesson we took from this is in our prompt generator: it asks the agent for a measured number every round β€” frame time, console, weight β€” alongside the judged one, because the judge cannot see the failure that actually happens. Free, no email.

Open the prompt generator β†’   or give a finished game a permanent home β†’

Method credit: the games here were built with the Gauntlet Loop, published by Matt Shumer after Claude of Duty. The directory of games is his; the measurements are ours. Nothing here is a criticism of the people who built these β€” shipping a playable 3D game in a weekend is the achievement, and the frame-rate gap is a property of the method, not the builders.

October 2026: 117 more games from the directories

The vibe-coding movement now keeps its own directories. On 2026-10-15 we read six of them (two GitHub lists, AI Built Games, Foundplay, Vibecode.game, Vibedonalds), found 406 games we had not catalogued, and checked every one was still up: 67 were gone (dead domain, 404 or a host error page) and are left off this page. We then loaded 117 of the live ones in a real browser on a real GPU. Each link below goes to the creator's own site.

How to read the frame column. Frame time appears only for the 57 WebGL games where the browser reported a hardware renderer (NVIDIA RTX 4070, via ANGLE). Games that draw with 2D canvas or plain HTML show a dash: our GPU check needs a WebGL canvas, and we no longer publish a frame number we cannot vouch for. Several browsers shared the GPU during the run, so treat each figure as an upper bound, not a grade.

GameCreatorBuilt withLoad (s)Transfer (KB)ms / frame, median (GPU)Listed onMeasured
NFTURBOnfturbo.polaris.cityClaude0.713,2118.3Vibe-Coded-Games2026-10-15
CODMUSEcod-muse.vercel.appnot named0.7318.3Vibe-Coded-Games2026-10-15
Pocket Salvagepocket-salvage.web.appClaude0.91,1688.3Awesome AI-Built Games2026-10-15
Dyson Defender@hankofalltradesClaude1.02,0248.3Awesome AI-Built Games2026-10-15
Lift & Coastlift-and-coast.vercel.appnot named1.13,1968.3Awesome AI-Built Games2026-10-15
Doodle Districtdoodleshooter.vercel.appnot named1.14058.3Vibe-Coded-Games2026-10-15
Tiny Skiestinyskies.vercel.appCursor1.217,0608.3Awesome AI-Built Games2026-10-15
Formula Minus OneF-Zero and WipeoutClaude1.31,5228.3Awesome AI-Built Games2026-10-15
Super Smash RoyaleSuper Smash BrosChatGPT / GPT1.63,7278.3Vibe-Coded-Games2026-10-15
3D Tetris@RealFredericVCLovable1.62868.3Awesome AI-Built Games2026-10-15
Cowboy Shooter@pseudokidClaude1.65,3348.3AI Built Games2026-10-15
Modern Claudefaremodernclaudefare.comnot named1.914,5998.3Vibe-Coded-Games2026-10-15
HALDANE-4haldane4.denisbondare.comCursor1.9618.3Awesome AI-Built Games2026-10-15
Mars Landing Simulator@hi_itsbeynot named2.11,0758.3Awesome AI-Built Games2026-10-15
Swingersswing.offmylawn.comnot named2.12,3218.3Awesome AI-Built Games2026-10-15
Firewood Splitting Simulatorscreen.toysClaude2.58,2838.3Awesome AI-Built Games2026-10-15
BeetleJump@assentorpnot named2.64858.3Awesome AI-Built Games2026-10-15
ClaudeSpace@Oho_namenot named2.84758.3Awesome AI-Built Games2026-10-15
Forest Escape@nomalex_Claude3.02198.3Awesome AI-Built Games2026-10-15
Swervleswervle.comChatGPT / GPT3.12,6978.3Awesome AI-Built Games2026-10-15
Null Rangenullrange.comCursor3.16658.3Awesome AI-Built Games2026-10-15
Storm Racestorm-race.vercel.appChatGPT / GPT3.13618.3Vibe-Coded-Games2026-10-15
World of ClaudeCraftworldofclaudecraft.comClaude3.342,9068.3Awesome AI-Built Games2026-10-15
Halcyonhalcyon.billpwchan.artClaude Code3.832,8768.3Awesome AI-Built Games2026-10-15
MANY ROADSJames Olusoga (@TdotsSolutionsz)Claude Code4.13,6048.3AI Built Games2026-10-15
FragByte@itzKashan2912not named5.619,6668.3Awesome AI-Built Games2026-10-15
Undersphereplayundersphere.comnot named7.021,0758.3Awesome AI-Built Games2026-10-15
Flappi Bird@joshuajohnsonAIClaude7.336,0258.3Awesome AI-Built Games2026-10-15
Nutmeg StreetVatsal Upadhyaynot named10.36,9328.3AI Built Games2026-10-15
Claude of Dutyericspencer.usClaude23.04938.3Vibe-Coded-Games2026-10-15
Tweetcrafttweetcraft.jai.vinnot named0.64668.4Foundplay2026-10-15
Hollowlandshollowlands.andreelias.devnot named0.95,8078.4Foundplay2026-10-15
Rocket Arenarl-opus5.vercel.appnot named1.08948.4Vibe-Coded-Games2026-10-15
Wildbrushwildbrush.vercel.appnot named1.22,8068.4Foundplay2026-10-15
Threejs-Punk Drivethreejspunk.comnot named1.32,1398.4Foundplay2026-10-15
Vector Tangovector-tango.comnot named1.41,5168.4Awesome AI-Built Games2026-10-15
Air MissionMarcelonot named1.53948.4AI Built Games2026-10-15
Ophidianophidian.vercel.appClaude1.52,2048.4Awesome AI-Built Games2026-10-15
Bash FighterBash EntertainmentClaude1.62288.4Awesome AI-Built Games2026-10-15
Astral Warastralwar.ioChatGPT / GPT2.26,8118.4Vibe-Coded-Games2026-10-15
WenWarewen-ware.comCodex2.42,5358.4Awesome AI-Built Games2026-10-15
Alder Valley Rail Atelieralder-valley-rail-atelier.nickfromlater.chatgpt.sitenot named2.52018.4Vibe-Coded-Games2026-10-15
Waldowaldo.brutefloat.comClaude2.538,4448.4Vibe-Coded-Games2026-10-15
Taipei GTAtaipei-gta.vercel.appnot named3.25,5068.4Foundplay2026-10-15
Space Defenders@jasonleowsgClaude3.21,2658.4Awesome AI-Built Games2026-10-15
FLOWLINEflowline.games.bu.appnot named3.26608.4Foundplay2026-10-15
Stellar Drift@A5omicnot named5.96048.4Awesome AI-Built Games2026-10-15
Neon Zenithzenith.billpwchan.artClaude Code6.8127,1918.4Awesome AI-Built Games2026-10-15
The Great Taxi Assignmentgreat-taxi-assignment.netlify.appClaude8.09,6258.4Awesome AI-Built Games2026-10-15
Clayboundclaybound-56949.web.appnot named11.76,3028.4Vibe-Coded-Games2026-10-15
The Boss of Mong Kokmongkok-story.vercel.appnot named16.016,3148.4Foundplay2026-10-15
Eyrieplayeyrie.comnot named18.36,6418.4Awesome AI-Built Games2026-10-15
AI Bomber Game@tuantruongnot named0.65,86216.6Awesome AI-Built Games2026-10-15
VibeSail@NicolaManziniClaude7.41,18116.6Awesome AI-Built Games2026-10-15
Fishingfishing.lureconcept.comClaude0.49,84416.7Awesome AI-Built Games2026-10-15
King's Gambitmedieval-3d-chess.rork.appnot named1.346916.7Vibe-Coded-Games2026-10-15
Island Adventure@jasperdeboerCursor1.818050.1Awesome AI-Built Games2026-10-15
One Step LateArkaiClaude Code0.5114β€”Awesome AI-Built Games2026-10-15
Ink Side Downarkai.winClaude Code0.5117β€”Awesome AI-Built Games2026-10-15
WordTwiqDFrankieJCodex0.5356β€”AI Built Games2026-10-15
NexusRPGnxrpg.comnot named0.789β€”Foundplay2026-10-15
Orbitsonomeo.comClaude Code0.77β€”Awesome AI-Built Games2026-10-15
Super Jumper@nishant_tynot named0.789β€”Awesome AI-Built Games2026-10-15
KΓ–TTBULLAR METALkottbullar-metal.vercel.appnot named0.89,470β€”Awesome AI-Built Games2026-10-15
Draw Line Racingdrawlineracing.chyuang.comnot named0.9425β€”Awesome AI-Built Games2026-10-15
Tanks AI@d4m1nnot named0.9213β€”Awesome AI-Built Games2026-10-15
Asteroid Assault@NoFlinchnot named1.050β€”Awesome AI-Built Games2026-10-15
Museum Heistgameer.ionot named1.0651β€”Foundplay2026-10-15
Pong Arcadepong-game-omega.vercel.appnot named1.1275β€”Awesome AI-Built Games2026-10-15
School Surfergameer.ionot named1.1615β€”Foundplay2026-10-15
Legends of Future Pastlofp.metavert.ioClaude Code1.1156β€”Awesome AI-Built Games2026-10-15
Macro Data Refinement@mitchpostsnot named1.2348β€”Awesome AI-Built Games2026-10-15
Gangster Crimes Online 6: Mafia Citycrazygames.comnot named1.2768β€”Foundplay2026-10-15
Poke SurvivorJing Leenot named1.2689β€”AI Built Games2026-10-15
Neon Interceptgameer.ionot named1.2671β€”Foundplay2026-10-15
Gigacitysael.netnot named1.31,391β€”Foundplay2026-10-15
Three.js Descentmrdoob.github.ionot named1.42,956β€”Vibe-Coded-Games2026-10-15
Ride Talesridetales.lumaris.worksnot named1.46,662β€”Foundplay2026-10-15
Tremulous@ai_nakuranot named1.41,103β€”AI Built Games2026-10-15
Type Battles@edwinhaywardnot named1.525β€”Awesome AI-Built Games2026-10-15
Three.js Quakemrdoob.github.ioClaude1.5719β€”Awesome AI-Built Games2026-10-15
SimCFBsimcfb.comClaude Code1.52,476β€”Awesome AI-Built Games2026-10-15
Hop.Earthhop.earthnot named1.611,337β€”Vibe-Coded-Games2026-10-15
DOOMscrollgisnep.comChatGPT / GPT1.7208β€”Awesome AI-Built Games2026-10-15
MAGICAL.EXEmagical-exe.redmint.studioClaude Code1.8173β€”Awesome AI-Built Games2026-10-15
Emoji Sim@benwmaddoxnot named1.826β€”Awesome AI-Built Games2026-10-15
After Hours: The Call from Room 214tandemcasebook.itch.ioCodex1.910β€”Awesome AI-Built Games2026-10-15
Oyster Arcadearcade.oyster.toClaude Code1.91,175β€”Awesome AI-Built Games2026-10-15
Word God@edwinhaywardnot named1.939β€”Awesome AI-Built Games2026-10-15
Fanto's Mega-Martfantos-megamart.vercel.appCodex1.91,889β€”Awesome AI-Built Games2026-10-15
Raveswordsfight.neets.funnot named2.09,959β€”Foundplay2026-10-15
Crowd Blasterarcadewhale.comnot named2.0804β€”Foundplay2026-10-15
Almost Surgeryalmostsurgery.ragim.devnot named2.120,414β€”Awesome AI-Built Games2026-10-15
Wildlife@Aviadnot named2.1351β€”Awesome AI-Built Games2026-10-15
San Francisco -- The Gamesf.thijs.ggCodex2.212,593β€”Awesome AI-Built Games2026-10-15
Tic-Tac Cricket@byteonwirenot named2.5269β€”Awesome AI-Built Games2026-10-15
Duke Nukem 3D 2025@rrmdpClaude2.6162β€”AI Built Games2026-10-15
Grid Golf@byteonwirenot named2.723β€”Awesome AI-Built Games2026-10-15
Voxpoliaendstreet.itch.ionot named2.719β€”Vibe-Coded-Games2026-10-15
Cyclecycle.ui8.devChatGPT / GPT3.07,280β€”Vibe-Coded-Games2026-10-15
Pyramid Warsdurian-arcade.itch.ioClaude3.215β€”Awesome AI-Built Games2026-10-15
Survive The Nightsurvivethenightgame.comnot named3.41,119β€”Foundplay2026-10-15
AI2U - Guns & Girlfriendshelixngc7293.itch.ioClaude Code4.014β€”Awesome AI-Built Games2026-10-15
APEX / Coast Runapex-coast-run.mindblown.ainot named4.0402β€”Vibe-Coded-Games2026-10-15
20-020-0.comClaude4.11,242β€”Awesome AI-Built Games2026-10-15
FULL SEND@dvassalloClaude4.3830β€”Awesome AI-Built Games2026-10-15
Flight Simulator 2025@levelsioGrok4.52,058β€”Awesome AI-Built Games2026-10-15
Pocket Skateparkstudio.sandbox.gamenot named4.75,055β€”Vibe-Coded-Games2026-10-15
A Game About Capybaras Delivering Foodcapybara-vibejam26.leocoout.devClaude Code4.848,738β€”Awesome AI-Built Games2026-10-15
Sky Reachtesana.comnot named4.91,263β€”Foundplay2026-10-15
Plug & Prospersmallloopworks.itch.ioCodex5.114β€”Awesome AI-Built Games2026-10-15
Suika Game@andrwhcomClaude5.77,156β€”Awesome AI-Built Games2026-10-15
GeoSportsgeosports.appClaude5.8942β€”Awesome AI-Built Games2026-10-15
Number EatertianmingCodex6.236β€”AI Built Games2026-10-15
Vesperfallvesperfall.mengto.chatgpt.sitenot named6.96,197β€”Vibe-Coded-Games2026-10-15
Grand Action Simulator: New York Car Gangcrazygames.comnot named12.6430β€”Foundplay2026-10-15
Kansokansogame.comnot named13.4418β€”Awesome AI-Built Games2026-10-15