Software Super Mario Game – C++ Engine
A classic Super Mario world meticulously recreated using pure C++ and GLUT for rendering. Features custom physics, collision detection, and sprite management.

OVERVIEW
A faithful recreation of the Super Mario Bros. world built entirely from scratch using C++ and OpenGL/GLUT. Every subsystem — physics simulation, and AABB collision detection — was hand-crafted without any third-party game framework, demonstrating deep low-level systems programming skills.
Key features
Custom 2D physics engine with gravity, momentum, and friction
AABB collision detection for player and terrain
Three stages with different scenearies
OpenGL/GLUT rendering pipeline for all game elements
Engineering
- Built a complete game loop with fixed-timestep physics and variable rendering rate
- Hand-crafted AABB resolution correctly handles corner-cases for fast-moving objects
Impact
- Demonstrated mastery of low-level graphics programming and game engine architecture
- Earned highest grade in the Computer Graphics course as a final project submission