The brief for this project was to produce a gameplay demo (in some ways a prototype) to a certain specification and using a selected theme. It was to be done in C# and Microsoft’s XNA, a very useful addition to the C# language. The primary focus of the demo is the gameplay rather than any of the other aspects.
I selected to make a vehicle simulation game based around the concept of speed and exploration. Rather than creating the usual driving game through a world, mine is focused on the tasks of a Coast Guard helicopter. In the game, you need to fly round an area of sea, scanning the various ships in order to find any carrying suspicious cargo. This is done by simply hovering near them for a period of time
The game was primarily designed and written to be a highly customisable two player challenge style game, with the players competing with each other for the fastest time. This customisability was accomplished by a launcher tool (coded in Silverlight) with various options that could be tweaked such as number of ship, number of opponents and even the if the game was in two player mode. In the game itself, the helicopter is controlled by an Xbox 360 controller and allows a full range of movement. Ships are scanned by hovering close to them and once all ships have been scanned, the game over screen is displayed including the total time.
Overall, I was happy with this demo. There are a lot of things that could have been improved if I had had more time such as the overall level of polish in the presentation department. I am most disappointed with the animation code as I was unable to get the rotor blades to turn. However, I successfully used XNA, Windows Forms and Silverlight in the same project and made a playable demo.
For this assignment, I received a first (73%) with my tutor applauding the launcher tool, split screen mode and control system.
Right Stick – controls your heading
Left Stick – controls movement (including strafing)
Left and Right Shoulder Buttons – adjust height
Back – Exits game (Player 1 only)
Both compiled and source versions can be found on BitBucket at https://bitbucket.org/michael_charge/navygame-prototype