Challenge
Understand the fundamentals of real-time 3D rendering by implementing a raycasting engine, in the style of early FPS games, from a 2D map and the MiniLibX graphics library.
École 42 project, a pseudo-3D rendering engine in C in the style of Wolfenstein 3D: raycasting from a 2D map, wall textures, first-person movement, using the MiniLibX library.

Understand the fundamentals of real-time 3D rendering by implementing a raycasting engine, in the style of early FPS games, from a 2D map and the MiniLibX graphics library.
A raycasting engine: projection of the 2D map into a first-person view, computation of ray/wall intersections, application of textures based on orientation, player movement and rotation, and parsing of the scene file.
The technologies used on this mission.
Let's talk through your challenges and see how to turn your vision into maintainable, tested technical reality.