Last Updated
November 4, 2013
XNA Asessment1
Assessment due date: 11:59pm 26th November 2013
Handup
Use the "Project Uploads" button in the blackboard course to submit a zip file (not rar).
Requirements
You should write a top-down 2D version of the game "Robot Tank" in XNA.
Your game should implement the following user stories. Finish each user story before moving onto the next, unless you get agreement from you lecturer;
- User controlled tank (user cursor keys)
- tank initially spawns in centre of screen
- all tank motion controlled by matrices
- rotate left/right (tank should rotate about it's centre)
- move forward & back
- tank sprite should point in same direction as travel
- Fill the screen with large background terrain or battlefield texture
- user can rotate turret independently of tank [z,x]
- fires weapon in direction of turret (bullet) [space]
- Tank cannot drive off the screen
- Camera
[use a matrix to simulate a camera]
- camera should only show at most 25% of the terrain
- camera should attempt to keep the tank centered, except the camera should not move past the edge of the terrain
- Enemy
- game should contain a multiude of ememy tanks randomly placed on the battle field
- enemy tank should be distinguishable from player tank
- the enemy tanks will fire on the player when with-in range
- the enemy tanks will move towards the player when they on-screen
- enemy tanks can't fire when moving
- players tank will lose health when contact with an enemy or an enemy bullet
- player bullet destroys enemy tank
- animated explosion when killed
- GUI
- show health of player tank
- shows lives left (start at three)
- show score
- show map or radar of entire level with position of enemies and player
- Game rules
- player will lose a life when health goes to zero
- gain a life when 12 enemy tanks are destroyed
- gain score if you kill an enemy
- game play must be balanced to be fun
- game lose message/image if you lose three lives
- game win message/image if you kill all the enemy
- if the games finishes (win or loss) offer to restat game by pressing "enter"
- Extra features
- Add some advanced features of your own design e.g.
- Night mode
- health packs & pickups
- BOSS enemy
- etc
© Ken Power 2011