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.

Gameplay scene render
Gameplay scene render

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

  1. Custom 2D physics engine with gravity, momentum, and friction

  2. AABB collision detection for player and terrain

  3. Three stages with different scenearies

  4. 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