For our group's final project, our goal was to implement a version of BrickBreaker on the NEXYS 4 DDR board. While the initial plan for the project was to build the game entirely from scratch, due to our group's fragmented locations geographically, as well as the limited hardware availability and time, it was decided that we should base the project around a variety of previous projects (some complete, some not).
The very first game of this style was created by future Apple co-founder Steve Wozniak for the Atari 2600 in 1976.
The game's popularity and the actual name "Brick Breaker" originates from a version game's inclusion with the basic BlackBerry Phone's OS.
NEXYS A7-100T Board
VGA ViewSonic Monitor
Knob Potentiometer
Thank you for letting us borrow the hardware for the semester Prof. Lu!
While the original plan to write the VHDL code from scratch was met with some initial progress, it was ultimately decided that the amount of effort being put in to the project was not worth the very little progress being made. This along with the looming time constraint required us to look to past projects to help construct our own.
After some searching, the group came across several similar projects that helped greatly in the process. These are linked below in the Helpful Links section. While none of the code was able to be directly used in our project, following their logic greatly aided in editing the code for the Bat and Ball lab that we had previously completed in class. Much of the code, including the constraint file, comes from this Bat and Ball lab.
The team succeeded in creating a very basic version of Brick Breaker on the NEXYS board. The constraint file for the Bat and Ball lab was perfectly compatible with the code that was created to display the game on the VGA monitor and was able to take user input via the potentiometer.
Once the game begins, the ball is able to bounce off of the walls and the bat as intended. Once the ball makes contact with one of the bricks, it bounces off just as it would with one of the walls or the bat, causing the brick to disappear. If the ball makes it past the bat, the game ends.
A few side goals that the team was not able to meet:
Music and/or Sound Effects
Pause Button
Multiple Lives
Multiple Levels