This engine supports polygonal shapes that are then converted into walls in a 3D perspective via an improved raycasting algorithm. I don't think this is programmatically similar to Doom, but the end result is similar.
There are still a number of things that need to be done, most notably I am considering moving the project to another, more efficient and professionally used programming language such as Java or C. Although it would require learning the language, I think it would be able to provide vast performance improvements, as this engine uses Python, and struggles to maintain a high framerate due to how Pygame handles images.
This is a sign of things to come. Someday this engine will become a fully-fledged game. By saying this, I've committed to doing it, so I'll be more productive from now on.
Ещё видео!