Breakoid has been built using JavaScript, Bootstrap, Canvas API and FreeSound audio library.
- Developed using JavaScript.
- Dynamic level generator: every time a level is completed another Bricks' row is added.
- Random Hits: every brick has a hits property that sets the amount of hits needed to break the block. It is a random number from from 1 to 3.
- Pick Ups: every brick has a pick up property that randomly sets a pickup when is broken. The pick ups that can be set in a brick are the following:
- Extra life: an extra life for the player.
- Slow down: ball slows down during a few seconds.
- Speed up: ball speeds up for a few seconds.
- Double size: paddle bar is doubled for a while.
- Extra small: ball size is reduced for a few seconds.
- Extra large: ball size is doubled during a few seconds.
- None: bricks can be set with a property which doesn't add any pick up.
- Alerts are dynamically generated depending on the event to show.
- Every different event has been assigned with a sound effect.
Breakoid is under MIT License. You can read the full license file here.