Game Engineering
 Spring 2013
Project 1:  Shooter
Complete Playable Due 2/13/2013
Enhanced Version Due 2/25/2013

Simple Shooter

For your first project, you will create a simple shooter -- think Space Invaders or Galaxian. This is mostly to get you started using XNA. Your project will be in two stages:

Complete Playable

For the first milesone, you need to have a basic shooter working. This version of the game needs to include: All the basic artwork (it can be pretty basic) will need to be done, and the game should be playable, and reasoably fun (it does not need to be terribly complicated).

Creativity is Encouraged!

Want to do something less violent? Have a great idea that has similar techincal requirements, but you find more interesting or innovative? Come by my office and chat -- I am open to discussing other ideas for this project, if you want to get your creative juices flowng right away.

Enhanced Shooter

For the final version of this project, you will need to do something more interesting, by adding several enhancements to your game. What is "interesting" is somewhat up to you. Some examples of things you may add may include: Note that I do no want you to try to create clones of any of the above games, but feel free to use the ideas / mechanics from them.
It is recommended that you discuss your enhanced shooter ideas with me, so that I can guide you towards more approprate projects (changing the color of the enemies, for instance, would not get you many points)

Teams

You must work individually on this project.  Don't worry -- for projects 2 and 3, you will be allowed (and, in fact, encouraged) to work in teams.  This one you need to do on your own, however.

Grading

Your code will be graded on the following metric
Note that a project that does not compile, or compiles and does not run, will recieve very few points, regardless of how much code you submit.

Submission

You should create a subversion directory that contains everything you need to compile and run your code, under <your username>/cs420/Project1/.   Place all of your required source files, project files, solution files, etc into this repository.  Be sure to preserve any necessary directory heirarchies. You should not submit object files or executables, since I will be recompiling your code.
Place a README file at the top level of your subversion hierarchy which describes how to play your game, and anything unusual required to compile and run your game.

It is strongly recommended that you keep all of your files in subversion from the beginnng of the project -- do not use subversion as a submit directory!