The primary goal of this project is to build a simple Breakout game written in C++ using the raylib graphics library. In this game, the player controls a paddle that keeps the ball within the level, which destroys blocks upon contact. The objective of the game is to navigate through a series of levels, cleaning all levels of blocks.
The game should adhere to the best structured and procedural programming principles. You should strive to effectively utilize structured programming constructs such as selection constructs and loops. Additionally, endeavor to achieve procedural decomposition of your code into functions. Ensure consistent formatting in your code, adhering to coding style best practices, including proper naming, indentation, use of white spaces, blank lines, and comments.
- Custom collision detection
- Multiple ball handling
- Better ball reflection
- Paddle rotation
- New type of blocks: 'dummy' blocks
- Upgrades: New ball, Ball multiplier
- 4 more levels
- New sound effects
- Main music theme
- Updated textures
- Small tutorial text
- Kaden_Cook: Main Music Theme
- Sound Effects
