Escape the Backrooms is a raycasting game inspired by classics such as Wolfenstein 3D.
- 🧐 About
- 🏁 Getting Started
- 🎈 Usage
- 🔧 Running the tests
- 🚧 Development Roadmap
- ⛏️ Built Using
- ✍️ Authors
The Backrooms is a raycasting game inspired by classic first-person shooters like Wolfenstein 3D. Developed entirely in C using the SDL2 library, this project demonstrates advanced graphics rendering techniques and real-time event handling to create an immersive 3D experience.
The game challenges players to navigate through procedurally generated mazes filled with obstacles and hazards. Using raycasting algorithms for 3D rendering, players must explore the mysterious backrooms environment, avoid dangers, and find their way to the
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Warning
Note: This project has only been tested on Windows.
You have two options to get the game running:
- Go to the Releases page
- Download the latest release
- Extract and run
TheBackrooms.exe
- Prerequisites
- C Compiler (GCC or MinGW for Windows)
- Make (install with
pacman -S makeif using MSYS2) - Git (for cloning the repository)
- Clone the repository
git clone https://github.com/xen0r-star/TheBackrooms.git
cd TheBackrooms- Compile using the provided Makefile
make -f Makefile.windows- Run the game
cd build
./TheBackrooms.exe- ZQSD - Move around
- Mouse - Look around
- Mouse Wheel - Change weapon/tool
- ESC - Open pause menu
- Left Stick - Move around
- Right Stick - Look around
- Shoulder Buttons - Change weapon/tool
- Start/Menu Button - Open pause menu
Navigate through the procedurally generated backrooms maze, avoid obstacles, and find the exit to escape.
Currently, no automated tests are implemented for this project. Testing is done manually through gameplay.
- Creatures System - Add hostile entities roaming the backrooms
- Exit/Escape Mechanism - Implement win condition and escape routes
- Achievement System - Complete the achievements/success tracking
- Settings Menu - Finish implementation of game configuration options
- Save/Load System - Complete save game and load game functionality
- Sound Effects - Add atmospheric audio and creature sounds
- Multiple Levels - Expand beyond Level 0 of the backrooms
- Inventory System - Add items and tools for survival
- Performance Optimization - Improve raycasting efficiency
- Cross-platform Support - Test and adapt for Linux/macOS
- @xen0r-star - Project Creator & Developer
