This project is an implementation of the raycasting technique used in classic games like Wolfenstein 3D, developed using C++ and SFML. It simulates pseudo-3D environments on 2D grid maps, combining efficient rendering with modern input handling and customizable levels.
- Pseudo-3D rendering with raycasting.
- Smooth player movement, rotation, and strafing.
- Real-time UI: position, direction, plane, and FPS.
- Mini-map for navigation.
- Customizable levels with textured walls and objects.
WASD
: Move and strafe.Arrow Keys
: Rotate the view.Esc
: Exit.
Special thanks to:
- Install dependencies (SFML).
- Build the project using CMake:
mkdir build cd build cmake .. make
- Run the executable:
./Main