Zoomies Grand Prix
A 3D dog race: pick from 50 breeds, then jump, duck and sprint past six rivals across 15 tracks and six cups.
- genre
- Racing
- engine
- Three.js
- status
- playable
- input
- keyboard · mouse · touch
- controls
- Space / ↑ jump · ↓ duck · Shift / → sprint · P pause
- year
- 2026
- runs on
- any modern browser
Opens in a new tab.
▶ play
Devlog
A 3D dog race: pick a dog, pick a track, then jump, duck and sprint past six rivals to the finish. The dogs, the tracks and the music are all built from code when the game loads. It opens in its own tab, full size.
- 50 breeds, slowest to fastest. Each breed has its own size, coat, ears and tail, and four ratings: speed, acceleration, jump and stamina. Bulldog, Corgi and Beagle start in the kennel; the rest unlock with bones won in races, and some also need a track cleared first.
- 15 tracks. Ten on the main path, from Backyard Dash and Central Park to Volcano Run and Moon Base, plus a five-track World Tour, from Jet Set Airport to Zoomies Raceway, that opens after Central Park. A top-3 finish opens the next track.
- Jump, duck, sprint. Jump the low obstacles (crates, gnomes, snowmen), belly-slide under the flyers (birds, frisbees, drones, UFOs) and clear the rolling balls, boulders and tumbleweeds. Holding jump goes higher, sprinting burns stamina, and golden pickups give a turbo.
- Career. Six cups, from the Puppy Cup to the Zoomies Grand Prix, each a fixed run of tracks against the same six named rivals, with points for the top six. Quick race takes you straight to any open track. Bones, dogs and best finishes are saved locally.
- Lo-fi music made with Web Audio: a slow chord progression, a soft melody on a pentatonic scale and a breeze of filtered noise. No audio files.
- Phones too. Touch devices race full screen with thumb buttons (sprint is a toggle, so one thumb stays free) and a lighter render budget.
Screenshots


Changelog
- v1.0 · 2026-10-29 · First build in the lab: 50 breeds, 15 tracks, six cups, quick races and lo-fi music.
Built with
- Three.js r128 (WebGL) with skinned, procedurally built dogs and bloom post-processing, all inside one HTML file
- Canvas 2D drawing as a fallback when WebGL isn't available
- Web Audio for the music and sound effects (synthesised at runtime)
Credits & licences
- Code, art and sound: original work by Rene Amaton, made for Dunora Labs. MIT License
- Three.js and its bloom post-processing examples: three.js authors, MIT License
- Courgette font: Karolina Lach, SIL Open Font License 1.1
- Manrope font: Mikhail Sharanda, SIL Open Font License 1.1
- Sedgwick Ave Display font: Kevin Burke, SIL Open Font License 1.1