The very first software engineering class I took at Rose-Hulman was Object-Oriented Programming (CSSE220) in Java. The final project for this class was a group project to create the classic arcade game Bomberman. Bomberman's basic concept is for the hero, the Bomberman, to kill all the enemies in each level using power ups hidden behind walls before moving on to the next level. A screenshot of our final product is shown on the left.
We were left to make the graphic decisions by ourselves, so we made the impenetrable walls look like stones, the penetrable walls colorful stones, the hero a professor in the CSSE department called Buffalo, and the monsters a variety of real buffaloes and our class professor Aaron Wilkin. The game follows all the classic rules and contains power-ups for our hero to increase speed, increase the distance of bomb explosions, and control the timing of bomb explosions.
Much of what we used for implementation was studied in the class. For example, the game was run in its entirety using the concept of Multithreading, and the game board was created using a 2-D array which we then filled with different objects that we created.
Click here to see all the files for the full game. It can be viewed and played through Eclipse or another IDE that supports Java. If you don't have one of these, Eclipse is free to download!