This raycaster depends only upon putting a single pixel onto the screen. SDL is only used for interacting with the operating system, obtaining a window etc.
The approach implemented here is my own take on the raycasting. It does not use a traditional 2D array to represent the world (like in Wolfenstein 3D). Instead, the world here is represented in a ...