Holo Dice
Holo Dice is an augmented-reality dice roller for iOS. Point your phone at a real surface — a table, a floor, a dice tray — pick your dice, and throw. Physics-simulated dice tumble onto the surface in front of you and report the total once they settle.
Roll anywhere, any dice
Throw anywhere from one to ten dice at once, and switch between dice types — D4, D6, D20, and any other convex die. Each die is a real rigid body: it bounces, collides, and settles on the detected surface before the app reads the top face and sums the roll.
Under the hood
Holo Dice is built in Unity 6 with AR Foundation (ARKit on iOS) and the XR Interaction Toolkit, in C#. Surface detection uses AR plane tracking; the dice run on Unity's physics solver.
The architecture is deliberately small and event-driven. Dice are recycled through an object pool rather than instantiated per throw. Each die self-reports when its rigid body goes to sleep — gated by a minimum settle time so a die paused mid-arc isn't read early — and a single roller aggregates the results. The face pointing up is found from the dot product of each face marker against world up, which works for any convex die with no per-die-type code. One configurable prefab generalises from a D6 to a D20 by pointing its markers at the new faces — no new classes, no factory.
Privacy & support
Holo Dice collects no personal information and has no ads or accounts.