Escape from Windows
An interactive puzzle adventure game that recreates a nostalgic Windows XP environment, blending exploration, logic-based challenges, and narrative progression.
Overview
Escape from Windows is a browser-based puzzle adventure game built during xhacks 2026. Players explore a simulated Windows XP–style desktop, interact with familiar applications, and solve interconnected puzzles to uncover clues and unlock multiple endings.
The project focuses on creating a playable, immersive experience while supporting complex puzzle logic through a full-stack architecture.
Key Features
- •Interactive Windows XP–inspired desktop environment
- •Puzzle-driven gameplay with exploration and narrative elements
- •Multiple endings based on player choices and progression
- •Clickable apps, files, and UI elements that act as puzzle components
- •Replayable structure encouraging experimentation and discovery
Tech Stack
Frontend
React, TypeScript, Vite, Tailwind
Backend
Java, Spring Boot, Python
Database
PostgreSQL
DevOps
Docker, npm + Maven
Testing
Rest APIs, Gemma 3
Challenges & Solutions
Challenge:
Recreating the look and feel of a Windows XP desktop while keeping the interface responsive and playable in a browser
Solution:
Implemented custom UI components and styling to closely mimic desktop interactions while maintaining modern web performance.
Challenge:
Coordinating game state and puzzle logic across multiple services (frontend, Java backend, Python logic)
Solution:
Designed clear REST API boundaries and data contracts, allowing the frontend to remain decoupled from puzzle evaluation and progression logic.
Challenge:
Designing puzzles that are challenging but accessible to a wide range of players
Solution:
Iteratively tested puzzle difficulty and added multiple endings to reward different play styles and exploration paths.
Learning Outcomes
- ✓Gained experience building an interactive, browser-based game that balances user experience, gameplay logic, and technical constraints.
- ✓Developed practical skills in full-stack architecture, coordinating a React frontend with Java and Python backends through RESTful APIs.
- ✓Learned how to design and manage game state and puzzle logic across multiple services while keeping the frontend decoupled and responsive.
- ✓Improved understanding of UI/UX design for interactive systems, particularly when recreating familiar desktop metaphors in a web environment.
- ✓Strengthened debugging and deployment skills in multi-service environments using Docker and Docker Compose.