FPGA Breakout Game

After creating a pong game on an FPGA, which i did in order to learn more about driving a VGA monitor with an FPGA, I decided the next challenge would be to  make a breakout game on an FPGA. In a breakout game, bricks are arranged on the top of the screen and when a ball hits a brick, the ball bounces back and the brick disappears. The score and the amount of lives remaining are displayed at the top of the screen and the game ends when the number of lives or balls gets to zero. The rules are also displayed at the start of a game. I wrote the entire code in VHDL and the code can be found here.