Single-Prompt Flappy Bird Review

One prompt, many models. This page links to each generated HTML game and captures both my read of the code and your notes.

Single-file HTML
Canvas + JS
Prompt parity
LLM platform comparison

Prompt

Create a complete, playable 'Flappy Bird' style game in a single HTML file using HTML5 canvas and JavaScript. The game should feature a small yellow square (the player) that moves up when the mouse is clicked or the spacebar is pressed. Add green pipes that move from right to left, acting as obstacles. The game should have a score counter in the top-left corner, a 'Game Over' screen that appears when the player hits a pipe or the floor, and a 'Click to Restart' functionality. Then create and save a html file.

Reviews

1. Codex app — GPT-5.2-Codex

File: 01_codex_gpt52codex.html 7.7 KB Starts immediately
AI assessment
Strong visual polish with a framed layout, gradient sky, clouds, and pipes with shading. Solid separation of update/render, delta-time physics, and clean collision checks. It feels like a complete little product even without a start screen.
Your notes
Looks and feels great, no opening screen.

2. ChatGPT.com — 5.3 Thinking

File: 02_chatgptcom53thinking.html 8.1 KB Has opening screen
AI assessment
Nice DPI scaling and clear overlays. The state handling is split between overlay content and game flags, which makes restart feel a bit brittle. Otherwise clean and readable.
Your notes
Looks and feels great, it has opening screen. But restart is janky.

3. Claude.ai — Sonnet 4.6 Extended

File: 03_claudeaisonnet46extended.html 16.4 KB Has idle state
AI assessment
Most stylized by far: neon palette, starfield, particle trails, animated grid floor, and detailed pipes. The frame-based physics can feel fast on higher refresh rates, but the presentation is premium.
Your notes
Looks best, amazing rendering, largest filesize with 17kb, but gameplay too fast.

4. Gemini.com — Gemini 3 Thinking

File: 04_geminicom3thinking.html 5.1 KB Starts immediately
AI assessment
Minimalist, straightforward implementation. No idle screen or extra polish, but the logic is easy to follow and uses basic collision checks.
Your notes
Looks okay, feels decent, but too fast of gameplay, no opening screen.

5. Ollama (Claude) — kimi-k2.5:cloud

File: 05_ollamaclaude_kimik25.html 11.9 KB Starts immediately
AI assessment
Nice UI treatment with gradients, shadows, and a pulsing restart hint. Feels more “productized” than most, even though it still starts instantly and uses frame-based physics.
Your notes
Looks great, second largest filesize with 12kb, but gameplay is too fast. Starts immediately with no opening screen.

6. Ollama (Claude) — gpt-oss:120b-cloud

File: 06_ollamaclaude_gptoss120b.html 4.9 KB Starts immediately
AI assessment
Very lean implementation. Works, but feels barebones and places the player flush left. Restart is tied to input events rather than the overlay.
Your notes
Looks okay, too fast of gameplay, starts immediately with no opening screen.

6b. Ollama (Codex) — gpt-oss:120b-cloud

File: 06b_ollamacodex_gptoss120b.html 2.7 KB Starts immediately
AI assessment
Ultra-minimal. Uses a timestamp to space pipes (not true delta-time), which can make pacing feel odd across devices. Visually sparse compared to 06.
Your notes
Somehow slightly worse than 6: looks okay, too fast of gameplay, starts immediately with no opening screen.

7. Ollama (Claude) — qwen3-coder-next:cloud

File: 07_ollamaclaude_qwen3codernext.html 5.7 KB Starts immediately
AI assessment
Simple, readable frame-based loop with standard collision checks. Minimal visuals and no idle screen.
Your notes
Looks okay, too fast of gameplay, starts immediately with no opening screen. Score text does not render properly.

8. Ollama (Codex) — qwen3-coder-next:cloud

File: 08_ollamacodex_qwen3codernext.html 3.9 KB Starts immediately
AI assessment
Has a stray "`n" character before the doctype and stops its loop on game over without restarting the animation frame, so reset requires a refresh. Otherwise very basic visuals.
Your notes
Same model as 7, but somehow not good, have to refresh each time, too fast.

9. Ollama (Claude) — qwen3.5:cloud

File: 09_ollamaclaude_qwen35.html 7.3 KB Starts immediately
AI assessment
More decorative than most in this tier: grass, pipe caps, and a bordered player. Still frame-based and immediate-start.
Your notes
Looks okay, too fast of gameplay but feels okay, starts immediately with no opening screen.

10. Ollama (Codex) — glm-5:cloud

File: 10_ollamacodex_glm5.html 5.3 KB Has opening screen
AI assessment
Clean game-state handling with start and game-over screens plus a best score. Great UX baseline even if the pace is still a bit fast.
Your notes
Looks okay, too fast of gameplay but feels okay, it has opening screen.

11. OpenRouter (Claude) — glm-4.5-air

File: 11_openrouterclaude_glm45air.html 7.3 KB Restart button
AI assessment
Good overlay button and tidy rendering. The restart flow should work, but the score updater uses a brittle DOM query and your test run reported needing refresh.
Your notes
Have to refresh to restart, although it has great restart button. Too fast of gameplay.

11b. OpenRouter (Codex) — glm-4.5-air

File: 11b_openroutercodex_glm45air.html 6.4 KB Starts immediately
AI assessment
Straightforward logic with pre-seeded pipes and clean restart handling. No start screen, but the loop is stable.
Your notes
Works, too fast but feels okay, restarts fine, no opening screen.

12. OpenRouter (Claude) — gpt-oss-120b:free

File: 12_openrouterclaude_gptoss120b.html 3.3 KB Fullscreen canvas
AI assessment
Full-screen presentation and minimal logic. The overlay is non-interactive due to `pointer-events: none`, so restart clicks never fire.
Your notes
Had to agree: Enable free endpoints that may publish prompts. Have to refresh to restart. Too fast of gameplay. Full screen rather than small.

12b. OpenRouter (Codex) — gpt-oss-120b:free (WSL)

File: 12b_openrouterclaude_gptoss120b_wsl.html 3.3 KB Fixed canvas size
My assessment
Same core logic as 12 but with a 400×600 canvas. The overlay is still non-clickable because of `pointer-events: none`, so restart fails without a refresh.
Your notes
Still have to refresh to restart. Too fast of gameplay. Now smaller screen, just like most other ones.

13. OpenRouter (Claude) — stepfun/step-3.5-flash:free

File: 13_openrouterclaude_stepfun35flash.html 8.9 KB Starts immediately
My assessment
Nicely staged visuals (ground tiles, pipe caps, score shadow). Restart is clean and immediate, though there’s no dedicated start screen.
Your notes
Looks good, too fast, restart is great, no opening screen.

13b. OpenRouter (Codex) — stepfun/step-3.5-flash:free

File: 13b_openroutercodex_stepfun35flash.html 8.1 KB Has opening screen
My assessment
Better UX than 13 with a start overlay, simple clouds, and a slight player rotation. Overall tidy and fun, though still frame-based speed.
Your notes
Looks good, too fast, restart is great, opening screen is there even though same model as 13.

Context Images

Claude CLI screenshot Codex CLI screenshot OpenRouter free endpoint consent