Mighty Putter

A 2D game developed using C++ and SDL with advanced collision detection

cppsdlcollision-detectiongame-dev
Type: Game Link: github

Mighty Putter is a 2D mini golf game I developed in C++ using the SDL (Simple DirectMedia Layer) library as part of a university assignment. The game highlights several core game development principles including real-time collision detection using the Separating Axis Theorem (SAT), interactive power-ups, audio integration, and logging for debugging and event tracking. This project demonstrates both technical proficiency in native C++ game programming and practical implementation of physics fundamentals for accurate gameplay mechanics

The game features a variety of mini golf courses with increasing difficulty, each designed to challenge the player’s precision and strategy. Players can collect power-ups that provide temporary abilities such as increased ball speed or the ability to slow down obstacle movement. The collision detection system ensures realistic interactions between the golf ball, course boundaries, and obstacles, providing an engaging and immersive gaming experience.

Current features include: