
The goal of this college project was simple: build something in Python. I chose to create an Asteroids-style game, which quickly evolved into developing a small custom engine using Pygame as the renderer.
The engine features a fixed physics timestep with interpolated rendering, a basic particle system, vector graphics, hit detection, and runtime options for debugging and fullscreen modes.
What started as a standard coursework assignment became one of the first projects I genuinely enjoyed expanding and improving far beyond the initial requirements.