Zoomies
A speedrun through a 3D replica of my bedroom, rendered directly in your browser with three.js. Most of the room — walls, lamps, dresser, posters, the DIY purifier that started this whole game — is built from primitives. A few characters are imported: some of the cats, a Totodile, a MacBook, a skateboard. Pick a character, find every coin (including the secret ones), try to top the leaderboard.
Why does this exist?
This game started as a way to visualize a DIY PC-fan air purifier I built with my dad. You can still see the air purifier on the ground that's a replica of the one we created together. It was just a neat way to visualize and re-configure the air purifier before I built it. It likely would have been much easier using 3d modeling software, rather than building it in three.js.. but I just kept building, and building, until I had nearly recreated my room. And at that point I thought "it would be cool if this was a game and you could jump around".. and you can imagine the rest.
If you have any interest in building your own DIY air purifier, or just see what other people have come up with — r/crboxes is a good place to start. You can build your own air filtration system for a lot cheaper, quieter, and often more performant than consumer solutions.
What's in here
-
Built in three.js Most of the game is built from three.js primitives, plus a few imported free models.
-
Choose your character Four cats (including my cat Korra, but the model is relatively cursed looking) and a Totodile.
-
Two run modes Normal for the tour, Speed for a 3× sprint with extra coins.
-
Hidden secrets A handful of secret coins.
-
Public leaderboard Speedrun times persisted on Cloudflare D1 + Workers.
-
…and a few surprises Find them. Or don't. The cat doesn't care either way.
Built with
three.js on the front end, Cloudflare Workers + D1 for the leaderboard, Vite to ship it, and Netlify for hosting.
Known issues
Firefox + macOS trackpad: cursor movement in game is not very responsive. You can fix this by using a mouse on Firefox or any other browser.
made by Brandon Moore