Escape Room
Clues in one panel unlock the next, until the door opens.
IntermediateWeb appGame12–24hAI-buildable 5/5no setupworth shipping
A single-screen puzzle box: several interlocking puzzles where solving one reveals input for another. Less about any single mechanic and more about state design — a puzzle graph where progress is tracked, hinted, and never leaves the player stuck with no path forward.
UI
Logic
Useful
Hosting · Free forever
Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.
Deploy it and share a link.
Core features · 7
- Several distinct puzzles on one screen
- Solving a puzzle reveals a clue needed by another
- Solved state is clearly indicated and persists
- A progressive hint system that doesn't immediately give the answer
- An overall completion state with elapsed time
- Progress survives a reload
- A reset that clears everything deliberately
The interesting part
- Designing a dependency graph with no dead ends
- Hints that scale in specificity rather than being all-or-nothing
- Persisting partial progress within individual puzzles
Once it works
- Add multiple rooms with increasing difficulty
- Add a soft time limit that affects the ending
- Add ambient audio cues tied to puzzle state
Suggested stack
reacttypescripttailwindframer-motionlocalstorage