Project 2: Platformer

For your second project, you will create a platformer As with your first project, this project will be split into two parts: A "Complete Playable", which represents a playable (though simple) version of the game, and an "Enhanced Version", which adds features. You will also be graded on your playtesting report of other team's projects.

Complete Playable

For the first version of your game, you need to have the following:

Note that you should be thinking ahead to what kind of platformer you want to create, even when doing the basic version. Are you creating a puzzler (how can I navigate through these moving platforms, to collect the proper keys, to open the the doors, to get to the next area?), a shooter (Kill all the enemies, protect the hostages, etc), a Mario-style jump on enemys' heads style platformer, or something completely different?

Extended Version

For the enhanced version, you need to add some more interesting features to your platformer. As before, what you add is up to you. You should decide what kind of platformer you are interested in creating -- a "hop and bop"Super Mario Bros, a shooter like Contra, a puzzler, or the something completely different. Once you know what kind of game you are going to do, you can decide what kind of enhancements to add. Some ideas: Which enhancements to add depends a little upon what kind of a game you want to create. Moving elements (especially triggered moving elements) are exteremly useful in puzzlers. Weapons (especially exotic or over-the top weapons) are great for shooters. Minimaps can be used in just about any kind of game.

Teams

You are encouraged (but not required!) to work in teams for this project. Teams of two tend to work well for this kind of project, but larger teams may be allowed (ask first!) -- beware that larger teams will be expected to produce a more impressive product! You may wish to create a new subversion repository for your team, so that everyone on the team can access you code (without giving access to the rest of your subversion repository for other classes)

Playtesting

Play each others games! Give feedback, and get ideas for what you can do in your own game. In adition to informal feedback you give to other teams, you are required to give formal feedback to at least one team. (That is, each member of your team is required to give formal feeback to at least one other team) This formal feedback will be part of your grade for your project. Your formal feedback needs to include:

You will give the formal feedback to the other team, as well as turn it in as part of your final project. In addition to the formal feedback, you are strongly encouraged to solicit and give informal feedback.

Grading

Your code will be graded on the following metrics:

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.

Due Dates

The complete playable is due March 25th, 2013. The final project is due April 1st, 2013