This is a project for Codam (42 Network).
The assignment consisted of writing a ray casting engine, rendering a 3D environment from a 2D map.
The MiniLibX library is used as an API for the graphical instructions.
As a bonus assignment I chose to add the following gameplay elements to the engine:
- picking up weapons
- sound effects
- damage mechanics
- minimap and healthbar HUD
- enemy movement (basic AI)
- medkits
- boss level