A grid-based 3D puzzle where you roll a cube through levels of doors, buttons, and treadmills.
Cube is a 3D puzzle game built with SceneKit, where the player guides a rolling cube across grid-based levels. Each level is filled with interactive elements: walls that block, doors that open, floor buttons that trigger them, treadmills that carry the cube, and transporters that teleport it. It runs from a shared codebase on both iOS and macOS.
Movement is grid-based: a tap on a screen quadrant picks a direction, and the cube rolls one tile by combining a pivot rotation with a translation so it tumbles end over end. Instead of moving the cube across the world, the map layer slides underneath it, which keeps the camera centered. Levels are described in plain JSON files, with each object implementing a shared Base protocol that defines whether it is solid and how it reacts when the cube lands on it. A companion macOS level editor lets you click a grid to place and rotate objects, then export the level as JSON the game can load.
A small, durable static archive holding the recovered music of a late friend.
A real-time Japan earthquake monitor I help support, host, and tinker with.
Snap the scoreboard and let an AI read the scores: a little pinball score tracker with cloud sync.