GamesPersonal projectLive
Manor Escape
A Victorian escape room playable in the browser, with four chained puzzles and an interactive 3D safe.

Challenge
Model a game with a non-linear flow, timer, hints and saved progress without scattering rules across the interface.
Solution
Game flow in an XState state machine, UI state in Zustand with persistence, a 3D safe in React Three Fiber and puzzles validated by pure functions, all organized with Clean Architecture.
My contribution
Solo study project: architecture, interface, 3D scene, unit tests and a full end-to-end walkthrough with Playwright.
Outcomes
- Game published on GitHub Pages.
- Reloading the page keeps the game progress.