






How's my Super Mario Kart graphics engine? (Python)
I was researching about Super Mario Kart recently and how it managed to create 3D graphics on such a primitive console, when I found out it wasn't 3D at all. It's called Mode 7 graphics.
It works by turning a top-down 2D track map into scanlines, then widening scanlines closer to the player to make the map have a one-point perspective.
Anyways, I decided to use this research to make a mode 7 rendering engine in Python and Pygame. It's called SevEngine, and the latest update's v1.1. Its purpose is to serve as a helping hand for retro game developers trying to figure out complex math like Mode 7, but it's still functional in every sense.
It's completely customizable with variables for FOV, texture scaling, shading, physics, and more, and works with any skybox and floor texture that you put into it.
Non-Python-coders can still play it like a video game using the sample textures and default settings along with WASD/arrow keys. Check it out for yourself on the GitHub page!