← Projects

First-person furniture puzzles: push and pull endwise, roll on casters, pin a couch and pivot it through a corner, tip a mattress to fit a doorway. 63 levels, one-move warm-up to a 22-move finale.

One source of truth: a grid. Every level is a JSON roster of pieces on that grid. The solver audits it, the renderer extrudes it, the lighting carves it — same occupancy, three jobs. → Level Design · Assets from Code · Lighting

Playable on the web. The Level Atlas shows every campaign room with spoiler-gated animated optimal solutions — same solver output as CI.