Raycasting Engine
- Learned C++ from scratch (coming from Python and Java)
- Built a software raycasting engine in raylib, researching the theory from tutorials by Lodev and F. Permadi before implementing it.
- Designed the algorithm with a flowchart first
- Wrote a Vector2D class using operator overloading to keep the vector maths readable.
I Ended up with a working 2.5D engine with correct perspective projection, side- and distance-based shading, and collision handling, controlled entirely by the keys WASD.

