Skip to content

Smile3329/simple-breakout-project

 
 

Repository files navigation

Simple Breakout

Breakout


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.


Implemented Mechanics

Physics:

  • Custom collision detection
  • Multiple ball handling
  • Better ball reflection
  • Paddle rotation

Game leveling:

  • New type of blocks: 'dummy' blocks
  • Upgrades: New ball, Ball multiplier
  • 4 more levels

Miscellaneous:

  • New sound effects
  • Main music theme
  • Updated textures
  • Small tutorial text

Credits:

About

The project of the Introduction to Programming (COM-122) course at AUCA.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 94.6%
  • C 3.8%
  • CMake 1.6%