A simple raycaster implemented in Python using PyGame. The map is randomly generated using simplex noise, and the walls can be destroyed. Also features a 2d minimap.
- Up and down to move forward and back
- Left and right to rotate view
- Alt + (Left or right) to strafe
- M to toggle the 2d minimap
- Space to delete the wall in front of the crosshair (use this if you spawn inside a wall)
Submit an issue if this project doesn't work with the latest versions of these libraries.
Alternatively, you can install the libraries using:
python -m pip install -r requirements.txt
I don't plan on accepting pull requests, this is a small personal project.