Inspiration
Project Story: Escape the Madness
๐ญ Inspiration
The idea for this project was born from our love of fast-paced escape room games and the thrill of solving puzzles under pressure. We wanted to create an experience that keeps players on edgeโwhere time, sanity, and survival are constantly slipping away. The chaotic blend of eerie visuals, unsettling messages, and adrenaline-pumping music was inspired by psychological horror games and real-time puzzle-solving experiences.
๐ How We Built It
We developed this project using React and TypeScript to create a responsive and interactive web experience. Key features include:
- Dynamic puzzle mechanics that challenge players to think quickly
- Sanity meter that decreases over time, increasing tension
- Light switch mechanic, requiring players to manage their only source of safety
- Fast-paced sound design, adding to the urgency and immersiveness of the game
- Zombies and shadowy figures closing in, heightening the chaos
๐ What We Learned
Throughout development, we gained valuable experience in:
- Game logic in React & TypeScript, handling dynamic UI updates smoothly
- State management, ensuring real-time interactions felt seamless
- User experience (UX) in high-pressure scenarios, balancing difficulty and engagement
- Audio and visual integration, creating an immersive horror atmosphere
๐ฅ Challenges We Faced
- Balancing difficulty: Making sure puzzles were challenging but solvable under time constraints
- Managing game state: Ensuring real-time updates for sanity, puzzles, and threats without performance issues
- Creating an engaging horror atmosphere: Finding the right mix of visuals, audio, and mechanics to induce tension
๐ Final Thoughts
This project was an exciting dive into fast-paced puzzle-solving and horror storytelling. We pushed the boundaries of React and TypeScript to create a truly chaotic and immersive experience. We hope players feel the thrill, the panic, and the rush of escaping insanity before itโs too late!

Log in or sign up for Devpost to join the conversation.