About This Project
I wanted to put my programming skills to the test by building a classic game from scratch. That's how Break the Shape was born: a 2D arcade-style game developed in C++ using the SFML library. In the game, players control a paddle to bounce a ball and break geometric shapes. Each level ramps up in difficulty, keeping the gameplay engaging and dynamic. Unlike tutorials or pre-built engines, I developed the entire game from scratch, which gave me hands-on experience in writing a custom game loop, handling real-time physics, and implementing collision detection. During development, I ran into common game-dev challenges like rendering bugs, collision glitches, and input delays. By diving deep into SFML's documentation and experimenting, I was able to solve these issues and create smooth, responsive gameplay. I applied object-oriented programming (OOP) principles in a practical game development context, mastered event handling, shape rendering, and SFML window management, built and debugged a custom game loop with frame-based timing for smooth controls, and strengthened problem-solving skills by fixing real-time issues in rendering and collision detection.
Gallery



