It is based on a modified version of the XNA Game Studio 4.0 framework supplied by the module leader.
The requirement was to reproduce a Tank Battle game prototype from a given demo video, along with a configuration program to aid in setting up initial game conditions and player controls.
Graphics were not important for this project, the majority of them being supplied by the module leader.
The project uses various topics learned throughout the module such as:
- object orientation
- looping
- conditional statements
- enums
- game state control
- lists, stacks, arrays, queues
- video loading and playing
- 2D textures
- music and sound controls
- constructor and method overloading
- mathematical functions
- random numbers
- vectors
- text file loading, reading and writing
- Windows Forms Applications
- interface design
My contribution to the project consists mainly in making the entire Tank Battle Configurator including loading from and saving, to the configuration file from the main game, as well as work on the tank movement and collision detection between all the screen objects.
Tank Battle Configurator:
Tank Battle prototype gameplay:
Source code available on request.