Raycast Engine

Implementation of raycasting and floorcasting in Python.

This raycasting engine was my first “large” programming project to formalize my experience with Python, and is primarily based on F. Permadi’s set of tutorials. It’s not particularly performant, or fully featured, outside of some textures that I proudly created myself :) Nevertheless, I would consider this project my first taste of computer graphics, which I thoroughly enjoyed.

Although raycasting with a 2D grid isn’t too common nowadays (as far as I’m aware), it made me appreciate the type of math involved and definitely whet my appetite for more. In retrospect, I think that tutorial series was a great beginner project.

The code isn’t very interesting, but it’s all on GitHub to play around with.