2D Game Programming:
undergrad Programming Project 3
Summary: Build a simple 5 level
tower defense game
Details:
The game should meet the following minimum requirements:
- At the beginning of the game, the player should choose between two maps
- each map should be at least 25x25 tiles
- the map chosen will of course be used for the whole game.
- You need to provide the user 3 types of towers,
- each tower should do different damage to the enemies
- each of type of tower should have at least one upgrade you can buy
- the towers need to be placable off path
- and selectable (for upgrading)
- you might want to see http://www.ida.liu.se/~ETE257/timetable/LecturePythonPygame2.html for an example of building a button in pygame if you want to go that way
- the towers should fire at the first enemy in the line that it can reach and automatically hit that enemy
- you need to have three types of enemy, not every type should
appear in every level, with the weakers ones dominating the early
levels and the stronger ones dominating the later levels.
- each enemy should have an animated walk
- each enemy should follow the path on the map from one end to the other
- unless destroyed by towers
- enemies who make it to the end of the path should reduce the players remaining lives by one
- when the player has zero lives remaining, put up a message telling that they lost
- if the player survives all 5 waves put up a you win message
- when the game is over, it should be up but unplayable (unless you allow replays)
- There needs to be a currency for buying towers and upgrades
- the players currency amount should increase when destroying bad guys.
- You need sounds for
- a shot hitting a bad guy
- bad guy death
- a bad guy getting through
- Make it either turn based or real time
- make it possible/gradable
Submission:
As usual, you may reuse up to (But not more than) 20% of your code from other sources. Be sure to reference any such code.
Also
make sure your game assets are in subdirectories of your actual project
directory. Submit the entire directory tree compressed by email as
usual.
Writeup:
The writeup will be extensive for this one. It needs to include
- Your name
- A Manual for the game
- how do I start it
- how do I play it
- controls
- buying mechanism
- etc
- how did you implement the game. Just a couple of paragraphs on what you decided to do and why
- References to any code or assets you used from elsewhere
- Anything left undone