Project
Roulette

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

Track it