Breakout!
A homage to the retro classic Breakout - now with added spice!
Project Details / Background
Breakout is a 2D arcade style game inspired by the retro classic Breakout. I added my own spin on the mechanics and added a bunch of features to take it to the next level (Read More!). This was one of the first games I completed and I'm really proud of it because of what I learned and how much I enjoyed myself while making it. Developed in C using the Raylib engine.

Features

  • "Slingshot" mechanic: the paddle can moved updown as well as leftright. The more the paddle is moved down the greater the velocity of the ball when it is hit. This adds a deeper level of skill to the game mechanics.
  • Simple tile map creation. You can use notepad to define a block structure and the game will use that to create the map.
  • Dynamic collision detection.
  • Game speeds up as more tiles are broken.
  • Scores recorded and displayed in a retro score table.

Progress

90%

Issues / areas to improve

  • Collision detection gets a bit wonky at higher speeds.
  • The way the blocks change color is inconsistent but this may be a result of the collision detection.
  • The increase in speed over the course of the level needs to be fine-tuned. The game is too difficult in its current state.
  • Some more sfx and some juicy effects for breaking blocks could be added to improve the feel of the game.
  • Hitting the ball with the paddle seems unfairly difficult. Adding some extra invisible grace length to the sides of the paddle would improve player experience and fun.