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.
Gallery
Slingshot mechanic and dynamic collision