The player casts rays and whenever those rays intersect with the floor, walls & ceiling, it will render the geometry using OpenGL.
The goal of this self study project was to learn how to create a raycasting engine. Why? To learn about the way older games like Wolfenstein, and Doom were created.