The Portal Keeper.
Somewhere, a little world has gone quiet.
Guide the light to its sleeping portal. Two mirrors and a curious lens might be all it takes.
Mirror A
Turn the mirror. Follow where the light goes.
The first mirror catches the light. Its reflection misses the second mirror.
Progress stays in this browser. No timer. Take your time.A small world.
Real things to figure out.
I wanted to make something you could spend a little time inside. Part optical toy, part impossible place, with a door worth opening.
Inside the buildHow the light finds its way
Each mirror changes the path of a calculated ray. The incoming angle determines the outgoing angle, so the beam you see follows the instruments you turn. The lens adds a second rule: its notch must match the receiver.
One room, two ways to play
Three.js and React Three Fiber draw the observatory from original geometry. The flat view uses the same puzzle state and light calculation. The buttons beneath both views let you play with a mouse, touch or keyboard.
A world that waits for you
Your progress saves in this browser. Undo includes a reset, so an accidental fresh start is reversible. Ambient motion rests when the room leaves view, and sound only starts when you turn it on.