A c++ raycasting engine made with SFML
A simple raycasting engine including :
- Textured walls
- Textured floor / ceiling
- Working doors
- Thin walls suprot
- Mouse control for camera
- Dynamic map loading (as json exported from Tiled map editor)
Add textured wallAdd thin wallsAdd doorsAdd doors animationsAdd basic shadows on wallsAdd floor / ceiling castingAdd floor / ceiling textures mapping- Add sky texture (for bg illusion)
- Add transparent textures suport
- Add more type of thin walls suprot (not just in the midle of a tile)
- Add sprites
- Add enimies
- Add gun logic with multiple gun types
Change map system (load / storing data)Make map load system compatible with Tiled maps editor
Add mouse control- Improve movement feels
Move with the Z Q S D
keys, 8 direction movement.
Hold the shift
key while moving for sprinting.
left
and right
arrows to turn the view (mouse currently disabled)
Open doors with the space
key.
sudo apt-get install build-essential libsfml-dev
git clone https://github.com/Frost-Phoenix/RaycastingEngine.git
cd RaycastingEngine
make compile run