About
Dice Toys is a small collection of physics-based dice games for the web. Every die in every game is a real-time rigid body simulated in cannon-es, rendered in Three.js, and meant to be picked up, swung, and let go. Some games also surface a Roll button for the moments where there’s no decision to make beyond “go again” - the dice still simulate the same physical throw, you just don’t have to swing them yourself every time.
The aim is the small tactile feeling of dice in hand: the chunky settle on a wooden table, the way a d20 wobbles before it commits, the cluster you scoop up between rolls in Going to Boston. The games are short on rules and long on feel.
The toys so far
- Free Roll - any notation (
2d6 + 1d20), no game wrapped around it. Just dice. - Greedy Pig - push your luck against the Neller bot.
- Going to Boston - three throws, keep the highest each time. Five rounds.
- Drop Dead - five dice, twos and fives kill, any kill voids the throw.
- Ship, Captain, Crew - collect a 6, then a 5, then a 4. The remaining 2 dice are cargo.
- Farkle - six dice, combo scoring, push your luck. First to 10,000.
- Sevens Out - 2d6, sum to score, but any 7 wipes the turn. First to 50.
- Cee-lo - 3d6 street game. 4-5-6 wins, 1-2-3 loses, trips and points fight for the rest.
Built with
- Three.js - WebGL rendering for the scene, dice, lights, and post-processing.
- cannon-es - rigid-body physics for every roll, simulated in a Web Worker.
- Poly Haven - CC0 PBR textures for the felt, wood, slate, and tray surfaces.
- Kenney - CC0 dice SFX.
- Hugo - static site, content routing, and the toy registry.
Made by
Built by Tom Holman as part of Tom’s Toybox - a small set of toys for the web.
Contact
If you want a variant added, a new game built, a bug reported, or just want to say hi - drop a note.
- Email: toymaker@toms.toys
- Toybox: toybox.toms.toys