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