It would be fun to explore further! Unfortunately the engine I've built here only works for cuboids. The transformation matrices for how gravity changes on every edge were also calculated by hand, so that would get mighty tedious very quickly for any shape more complex than this! I had considered revisiting this project but using arbitrary meshes as the level and letting the computer do all the hard work of figuring out how the physics should work on those surfaces... Maybe one day!