A halftime crossbar challenge: kick the ball over the cones, under the bar, and chase the stadium record. Written in Rust with Bevy and running here as WebAssembly.
Tap / Click / Space · Kick
Tap / Click / Space / R · Go again after the whistle
·Bevy 0.18 compiled to WebAssembly with only the 2D pieces it uses, then shrunk with wasm-opt.
·Menus and the scoreboard are hand-made SVGs rendered at runtime with resvg, so live scores are drawn straight into the artwork.
·Cones use a tapered hitbox instead of a box, so a near miss past the tip really is a miss.
·The crowd reacts: confetti every five passes, a banner that reads SO CLOSE near your record, and a shower when you beat it.
·On phones it opens full screen and plays sideways: Android locks to landscape, and on iPhone (which can't lock a web page's orientation) the pitch is drawn sideways so you just turn the phone.
·The loading screen stays up until every picture is in, so nothing pops in mid-game.
·Your stadium record stays in this browser (localStorage).