Learning how the Doom engine used Binary Space Partitions to determine wall rendering orders and collision detection.
https://github.com/jordansavant/doomengine.python
Also ported some projection logic from Bisqwit video. Prototyped in Python with Pygame for rendering.