For the longest time, I've wanted to re-implement the original DOOM engine in Python, and compile it with Shedskin to get reasonable performance. So when I finally ran across a pretty small engine written in Java, by Leonardo Ono, I decided to convert his version to Python. I left out some optimizations (most notably "visplanes"), for readability and in order to keep everything under 1000 lines of