Inspiration
Inspired by the nostalgia of Windows XP and the thrill of puzzle-solving, we set out to create an interactive adventure that blends retro aesthetics with modern web technology. We wanted to evoke memories of classic operating systems while challenging players with creative, logic-based tasks.
What it does
Escape from Windows is a browser based, interactive point and click puzzle adventure game that recreates the nostalgic Windows XP environment. Players navigate through the virtual desktops and attempt to decipher the password and "escape" windows using hints from multiple files. By exploring the apps and interacting with the series of clues, players can solve a series of challenges to unlock multiple endings. The game combines exploration, problem-solving, and storytelling in a unique digital world.
How we built it
We built the frontend using React, Vite, and TypeScript for a fast, modular, and maintainable codebase. The UI mimics Windows XP using custom CSS and component libraries. The backend, written in Java and Python, handles game logic, session management, and puzzle generation. We used RESTful APIs to connect the frontend and backend, and Docker for easy deployment and development.
Challenges we ran into
-Recreating the authentic look and feel of Windows XP required detailed UI work and custom styling. -Integrating multiple technologies (React, Java, Python) and ensuring smooth communication between frontend and backend. -Designing puzzles that are both challenging and accessible to a wide audience. -Debugging proxy and API connection issues, such as ECONNREFUSED errors when the backend was unavailable.
Accomplishments that we're proud of
-Delivering a seamless, nostalgic user experience that resonates with players. -Building a robust, scalable architecture using modern web tools. -Creating engaging puzzles and multiple endings to enhance replayability.
What we learned
-Advanced React patterns and state management with React Query. -How to design and implement RESTful APIs for game logic. -The importance of thorough testing and debugging, especially in multi-service environments. -How to use Docker for consistent development and deployment.
What's next for Escape from Windows
-Expanding the game with new puzzles, storylines, and interactive elements. -Adding multiplayer or competitive modes. -Improving accessibility and mobile support.
Built With
- css3
- docker
- h2
- java
- javascript
- python
- query
- react
- restfulapi
- router
- sonner
- typescript
- vite
Log in or sign up for Devpost to join the conversation.