Satellite Orbit Simulator

An interactive C++ orbital mechanics simulation featuring a controllable spacecraft and a populated Earth orbit with GPS, Hubble, Sputnik, Starlink, and Crew Dragon satellites. The simulator applies gravity and velocity each frame, detects satellite and Earth collisions, and models objects breaking into dynamic debris. Its inheritance-based architecture, real-time OpenGL rendering, and automated physics tests demonstrate object-oriented design, polymorphism, mathematical modeling, and collision systems.

Chess

A fully featured C++ implementation of the classic game of chess, built using object-oriented design principles and modern software engineering practices. The project includes complete game logic, move validation, special rules such as castling, en passant, and pawn promotion, turn management, and a graphical user interface for interactive gameplay. Designed with extensibility and maintainability in mind, the application demonstrates proficiency in data structures, algorithms, inheritance, polymorphism, event-driven programming, and the development of complex, rule-based systems.

Artillery Simulator

A C++ physics simulation that models the firing of an M777 howitzer using realistic projectile motion and environmental physics. The application calculates factors such as velocity, acceleration, gravity, launch angle, and terrain interactions to accurately simulate artillery trajectories and impact points. Developed with an object-oriented architecture and OpenGL-based visualization, the project demonstrates strong problem-solving skills in mathematical modeling, simulation development, class design, and real-time user interaction while reinforcing core software engineering principles.

Apollo 11 Lander

A C++ physics simulation inspired by NASA's historic moon landing. The project recreates lunar gravity, thrust, momentum, and collision mechanics, allowing players to safely land a spacecraft using realistic physics principles. Built with an object-oriented architecture, the simulation emphasizes clean class design, modular components, and mathematical modeling while demonstrating proficiency in game loops, physics calculations, user input handling, and software engineering fundamentals.