This is a project that I’ve done to learn more about software-rendered ray-casting, similar to how Wolfenstein 3D and Doom were rendered back in the day.
I am following the excellent article by F. Permadi here: www.permadi.com/tutorial/raycast/index.html
Feel free to check out the project on GitHub, where you can download the latest version.