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

MonoGame

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:

  1. The player can move around a magician.
  2. Monsters will be flying at the user and attempting to hit them to try and destroy the magician.
  3. The player has to avoid the monsters to survive.
  4. If the player gets hit by the monsters then they will die and have to restart.

The game must contain the following general features

  1. The player can move a character around the screen to accomplish some objective.
  2. Other moving objects/characters will try to stop the player accomplishing their objective.
  3. As the player proceeds their score can be increased by certain acts.
  4. As the player proceeds their time/health/energy or some other attribute will be decreased by certain acts.
  5. There should be graphical setting or background for the game.
  6. The game should contain collision detection between the player object and other objects such as fixed objects such as walls, trees, rocks.
  7. One extra features that extent/improve the general requirements such as animated characters, rotation, movement in all directions, sound effects, music.
  8. 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.

  1. Player or other Sprite moves in all directions.
  2. Sprites with a single animation
  3. Sprites with one animation for each of 4 directions.
  4. Sprites with unlimited animations.
  5. Firing projectiles or spawning enemies.
  6. 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 Game Use Case Diagram

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 and Controllers Diagram

Game Class Diagram (10 marks)

Sprites Inheritance: This must be reverse engineered after coding is completed Sprites Inheritance class Diagram

Game Testing

Example Finished Game

Andrei's 3rd Game

Screen Shots (16 Marks)

At least 4 screen shots Game start, middle and ending (win and lose) Start Middle Restarted due to loss

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

  1. Created a start menu when the user runs the game.
  2. Add multiple levels to make the game longer.
  3. Add item pickups to improve the players stats.
  4. 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.
  5. Add a character customization