Created single-file 2D runner game with creative references.
BuildInitialized git repo and pushed code to GitHub.
SetupEnabled GitHub Pages and confirmed live deployment.
VerifyNow the game itself — one self-contained index.html:
Let me syntax-check the JavaScript:
Pushed. Let me try enabling GitHub Pages via the gh CLI so it's playable right away:
Pages is enabled and building. Let me verify it goes live:
🍄 Super Dario is live and playable right now: https://tarunsachdeva.github.io/superdario/
What I built — a complete 2D runner-platformer in a single index.html (~1,050 lines): every sprite is hand-drawn canvas rectangles and arcs, every sound is a raw WebAudio oscillator, zero external assets. The repo lives at ~/code/superdario, is pushed to tarunsachdeva/superdario, and I enabled GitHub Pages via the API and confirmed it's serving (HTTP 200).
World 1-1: Mission Alignment — one level with pipes, gaps, stairs, question blocks, a mid-level checkpoint, and a flag-slide finish at a drawn Anthropic HQ building, all against a parallax SF skyline with the Golden Gate Bridge.
The Anthropic-y bits:
git commit -m 'checkpoint, do not force-push'Verified, not just written: I ran the game headlessly in Node with stubbed DOM/canvas and a bot that sprints and jumps — it completed the full level (reached the win state, zero crashes), and a second bot confirmed the hurt → death → respawn → game-over flow works with the lives system.
Controls: arrows/WASD to move, SPACE to jump (hold for higher), SHIFT to sprint, P to pause, M to mute. Ship it 🚩
Good feedback — and I think I know the "hang": the game runs one physics update per requestAnimationFrame, and macOS throttles rAF (ProMotion/low-power mode, focus changes), so the game drops into slow-motion or stutters. I'll switch to a fixed-timestep loop with catch-up, which fixes the hang and makes speed consistent. Then the sprite offset, faster movement, and a bigger board.
Now the fixed-timestep game loop (the hang fix) plus input robustness:
Now the speed bump and Dario's grounding:
One safety cap on the effect arrays, then re-test: