Thank you for taking a look!
I got stuck in a soft lock a couple of times when the dice would just rock back and forth between two faces.
This is intended! :) The pause menu’s ‘Retry’ option is there as the solution. I thought given the internal logic of the game, there was no reason to give the ‘Game Over’ treatment to the player should he get into an infinite loop. In hindsight, I am thinking right now I could also have put no game over for when you get a void top face, and just let the player sorrily lying there! :) Although I suspect some people would have thought they ran into a bug, so this may not be wise.
It’s great some people ran into the loops actually, I wished this would happen. ;)
I appreciate the amount of effort in getting a cube to role in what appears to be a 2D engine.
That was some feverish near-to-last-minute effort indeed, and it did pay off; I was so happy finally getting the cube to roll somewhat nicely on my first try! XD
The engine/framework is indeed a 2D one, that would be Ct.js, which I discovered through its partnership with Mini Jam and offers a navigator/Web build (which is an advantage for game accessibility). Although animation-wise, things would have gone about the same way with Love2D (you just have to program your own animation system, but it is not such a big deal once you have done it before).