The starting point
UMBRA is a puzzle game about shadows. Objects float in the dark, a single light throws their shadows on a back wall, and you rotate and reposition them with your hands through the webcam until the shadow resolves into a recognizable silhouette.
What I built
Three.js with real shadow mapping, so the shadow you see is the one the engine computes, and a match check that compares the cast silhouette against the target shape. Hand tracking reuses the MediaPipe foundation from JUICE. The spec was written for seven parallel agents, one each for hand tracking, the scene, puzzle objects, shadow resolution, the game loop, UI, and audio.
Current state
One level is built and playable; the puzzle set is next.