The goal of this 42 school's project is to make a dynamic first-person view similar to that of the Wolfenstein 3D game by implementing raycasting. The MinilibX graphics library is used for rendering.
To compile the project :
make
Then to run the program :
./cub3D [path_to_map]
ex :
./cub3D maps/map1.cub
Use the W,A,S,D to move and Left/Right arrows to rotate the camera to the left/right. Esc key to exit.
- Wall collision
- Textures paths modifiable directly in map files.
- Floor/Ceiling colors modifiable in map files.
- Map structure modifiable in map files.
- Pressing multiple keys at the same time is handled.
- Lode's Computer Graphics Tutorial on Raycasting
- Wolfenstein 3D textures from ID Software
- MinilibX
