Assignment title: Information


SIT151 - Assignment 2 Game Development Worth: 20% of your grade Due: Monday the 5th of September by 11:59pm Introduction: The assignment 2 focuses on the design and development of components common to modern video games. Unreal Engine Game Development: In this assignment you will design and develop components to extend the version of the video game developed for the unreal engine. You need to first complete the instructions for the game development described in the practicals. You then need to design and develop additional features as described below. A copy of the game with the basic function Your task: For assignment 2 you will need to extend the plane game to include 20 points worth of tasks from the list below. Please take note of the number of points assigned for each task and the marking rubric involved which will help identify the key issues to be addressed. You should adapt the techniques presented in the practicals and conduct further research and investigation to identify strategies to deal with problems encountered. Your teachers will also be able to offer suggestions during practical sessions if you start working on this task sufficiently early. You may complete more than 20 points worth of tasks and will receive feedback on all of them. Only your highest scoring tasks to a limit of 20 points will be considered for your final grade however. Tasks 1. [5 points] [Rules] There is currently no limitations on the player's movements. Players can move beyond the bounds of the visible play area. Enforce a rule that requires that player wrap around the boundaries of the play area i.e. if they move off the left side they reappear on the right, and vice versa. Similar boundaries must apply for the top and bottom of the screen. For those looking for google search terms, this is an example of a toroid wrapping since the play area is now effectively the surface of a torus. 2. [20 points] [Action, Feedback] Add a shield power-up to the game. This must support the following steps: The power-up spawns at the top of the screen and drifts down. If it is collected by the player then the player is equipped with a shield otherwise the power-up is lost and another needs to spawn some time later. The shield must be represented visually around the player's ship and must decay as bullets strike it. When it is exhausted it must be removed. 3. [15 points] [Action] Scattershot power-up. This must support the following steps: The power-up spawns at the top of the screen and drifts down. If it is collected by the player then the player is equipped with a scattershot facility otherwise the power-up is lost and another needs to spawn some time later. The scattershot allow multiple bullets to be fired at once in a range of directions (not all straight ahead). The power-up is lost when the player is struck by an enemy bullet.4. [5 points] [Challenge, Feedback] Time limit for game play. A timer needs to be created for the game and visually displayed counting down on the screen during play. When the timer reaches zero the game must come to an end. 5. [15 points] [Rules, Action] Rocket flight. Change the actions for the player's ship so that it is controlled rocket style (as in the ship in the classic Asteroids game). Controls must be: thrust, rotate left and rotate right. The rocket must accelerate in the direction of travel when thrust is applied and coast at a constant velocity when thrust is not applied. You may make use of the physics facilities in the unreal engine, or develop an approximation yourself. 6. [5 points] [Challenge] Enemy type. Create an additional class of enemy that moves in a funky fashion. You may interpret the requirement for funky as you like, but you must be able to justify it to your peers and your marker as being sufficiently interesting, original and challenging to be worth the points. 7. [10 points] [Challenge] Asteroids. Create an additional enemy class which resemble the asteroids from the classic game of that name. This enemy must fragment into smaller chunks when struck by player bullets which then move off in different directions. Each fragment above a minimum size must also exhibit this same behaviour. Collisions between the asteroid fragments and the player's ship should have an effect. 8. [5 points] [Challenge, Feedback] Hazard area. Create a region in the play area (static or moving) wherein the player will lose health at a constant rate. This effect will only apply while the player's ship is in the region. Make sure that the region is clearly visible and that the player receives feedback alerting them to the danger while they are being affected. 9. [10 points] [Goal] Drop babies not bullets. Change the goal of the game so that the enemy ships drop valuable objects which need to be collected by the player. The player will need to take each one to deposit area to offload them before being able to collect more. Change the scoring to reflect the different goal of the game. 10. [10 points] [Feedback, Assets] Damage. Modify the player's sprite to represent the amount of damage received. This feedback should involve modifications to the sprite's image, but full points will only be awarded for use of animated sequences or other special effects. Consider the use of a particle system for producing smoke. Marking Rubric for Assignment 2 The following table will be used when marking and providing feedback from your Assignment 2. The criteria that you need to address in your assignment 2 submission is listed in the left hand column. The level to which you have achieved each criteria will be marked on the corresponding column. Details of the rubrics for each of the tasks above is still to be provided. Please review the table below to assist you with your assignment.Marking Criteria No effort on the set requirement by student - 0 point Minimal effort achieved on the set requirement by student - 1 point Moderate effort achieved on the set requirement by student - 2 points High standard of effort achieved on the set requirement by student - 3 points Overall Score ( out of 18) Level 0 0 or more Level 1 5 or more Level 2 10 or more Level 3 14 or more