App05: Mono Game - MaxRoe2002/Max-GalimirAPP5 GitHub Wiki
Introduction
This app will a create a simple 2D game similar to PacMan where the player moves a character around the screen eating, picking up or shooting some item, whilst other actors (objects that also move around) hinder or get in the way of the player's character completing their mission.
The app must be developed using Visual Studio, C# and MonoGame for any suitable platform such as Mobile Phone, Tablet, Games Console or Desktop using IOS, Android, Windows, Linux, PS4, XBox. If you are working on a Mac with IOS please watch the first 7 minutes of Getting Started with MonoGame using Visual Studio for Mac
Please watch the following YouTube Video Series over the Easter Break
Come back from Easter with a selected game outline. You can start the game from scratch with a new MonogGame project (see the videos for week 9) or take a copy of this
App05 MonoGame Template created by Derek and Andrei by clicking on the Use this Template Button
or
App05 MonoGame Template for Mac IOS
General Requirements (16 Marks)
The student must remove these general features and replace them with a specific game description and list of proposed game features to gain the specified marks. The deadline is Week 11
Our game contains these features:
- The player can move around a magician.
- Monsters will be flying at the user and attempting to hit them to try and destroy the magician.
- The player has to avoid the monsters to survive.
- If the player gets hit by the monsters then they will die and have to restart.
The game must contain the following general features
- The player can move a character around the screen to accomplish some objective.
- Other moving objects/characters will try to stop the player accomplishing their objective.
- As the player proceeds their score can be increased by certain acts.
- As the player proceeds their time/health/energy or some other attribute will be decreased by certain acts.
- There should be graphical setting or background for the game.
- The game should contain collision detection between the player object and other objects such as fixed objects such as walls, trees, rocks.
- One extra features that extent/improve the general requirements such as animated characters, rotation, movement in all directions, sound effects, music.
- If working in teams the game must contain one level for each team member (e.g. team of 3 needs three levels)
Extra Features
By far the simplest game to go for is one where each sprite is simply a single image, and the player controlling the player sprite can only move in 2 or 4 directions. The following extra features are ranked in order of difficulty.
- Player or other Sprite moves in all directions.
- Sprites with a single animation
- Sprites with one animation for each of 4 directions.
- Sprites with unlimited animations.
- Firing projectiles or spawning enemies.
- Spawning animated enemies.
PLEASE GET A GAME WORKING WITH SIMPLE SPRITES FIRST AND THEN ADD ONE OR MORE OF THESE EXTENSIONS. The majority of the marks > 70% are for a simple working game.
Game Use Case Diagram (20 Marks)
This must include all the proposed features, your tutor must mark it in week 11 before coding starts
Use Case Descriptions (20 Marks)
This must be created before coding starts and you tutor should mark it before you start coding in week 11
Actor Action | System Response |
---|---|
User runs the game | The game starts |
User uses arrow keys to move | The sprite moves to the user's command |
User connects to a monster | The game will restart |
User avoids enemys twice | You have won the game |
User survives a second | Gains 10 points |
Game Class Diagram (10 marks)
Game Class and Controllers: This must be reverse engineered after coding is completed
Game Class Diagram (10 marks)
Sprites Inheritance: This must be reverse engineered after coding is completed
Game Testing
Example Finished Game
Screen Shots (16 Marks)
At least 4 screen shots Game start, middle and ending (win and lose)
Game Walkthrough (46 Marks awarded in Testing)
A live demonstration or video of winning the game An live demonstration or video example of loosing the game https://www.youtube.com/watch?v=tUPf6GR381k
Evaluation (20 Marks)
The student should add five limitations or useful extensions that could be added to the application
- Created a start menu when the user runs the game.
- Add multiple levels to make the game longer.
- Add item pickups to improve the players stats.
- Add a score menu to see how many points they have at the end of the game and so that they can beat their high score.
- Add a character customization