Extra Credit: Invaders (Legendary Edition)
1 Goal
The goal of this extra credit assignment is for you to customize and add your own features to the Invaders game. If you haven’t already, complete Lab 9: Invaders. The resulting version of Invaders will be your starting point.
I encourage you to consult with course staff about changes you plan to make. Here are some ideas people have come up with:
Develop the artwork. Of course, you may try to make the game resemble an existing video game. You may also reconceptualize or reimagine “invaders”, “defender”, “bullet”, etc. (Ben’s idea)
Make the invaders dance (cf. the original Space Invaders)
Prevent the defender from moving off the screen
Make the invaders explode when hit (Neve’s idea)
Arm the invaders with bullets (cf. the original Space Invaders) (Quentin’s idea)
Add shields (cf. the original Space Invaders) which can be destroyed with a single shot (Alex and Gloria’s idea)
Handle an invader hitting the defender (Quentin’s idea)
Smooth out the motion of the defender (cf. the Zombies game) (Chase’s idea)
Evenly space the invaders and give them side-to-side motion (cf. the original Space Invaders) (Kyle and Jose’s idea)
Make invaders a two-player game, with Player 1 and Player 2 playing side-by-side (David’s idea)
Implement power-ups for the defender which fall from the top and have to be caught (Bee’s idea)
2 Instructions
Submit this assignment to ps-extra on Handin by Wednesday, December 15 at 10PM.
If you would like to demo your work in class on Wednesday, December 8, you may do so and receive credit for doing so. Your version need not be complete. You may demo a work in progress and discuss it with the class. Let Professor Rose know in advance if you wish to demo your work.
You may collaborate with other students in the class. If you do so, then you must include a short statement (as a comment) detailing each person’s contributions.
The extra credit will apply to the final exam grade. (There will be no extra credit problem on the final.)
As expected, in order to receive credit, your code needs to be developed using the design recipe.