Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

FIT2096 - Game Programming 1

ASSIGNMENT 3 [40%]

Game Prototype

Learning Outcomes

Completion of this assignment demonstrates the following learning outcomes:

●   Create game programs that demonstrate an understanding of the programming game loop and how to set it up

●   Create game programs that demonstrate an understanding of DirectX, including textures, displaying sprites, animation, text, and rendering

●   Create game programs that demonstrate an understanding of physics in the games programming context, including basic movement and interaction

●   Create game programs that demonstrate an understanding of Direct 3D rendering, including geometry, models, cameras, textures and lighting

Brief

For this assignment you will be developing a full game prototype based on one of three genres that you are able to choose from. This prototype will be developed in parallel      with Assignment 2 which is a technical design document based on the game being       developed for this assignment.

This assessment is broken down into two submissions due in the later half of the semester. These submissions are broken down as follows:

Part 1 - Initial Prototype Due Week 10

A proof of concept prototype demonstrating your core mechanic working. Should include concepts covered from Weeks 1 - 8

Part 2 - Full Prototype Due Week 14

The complete game prototype with all mechanics implemented and working. Should include concepts covered from Weeks 1 - 12

Task

Over the course of the later half of semester, you must develop a game prototype         utilising the techniques learned from the lab tasks across weeks 1 - 12. You have a large amount of creative control over what is built for this prototype as long as it meets          certain criteria as outlined.

The game prototype must be from one of the following genres:

●   First Person Action Game

●   Adventure Puzzle Game

●   Stealth Game

Each of the listed genres have their own pros and cons for development, with some        focusing more heavily on elements from specific weeks than others. E.g. a stealth game will focus more strongly on implementation of AI and raycasts for its mechanics than     the other genres.

Whilst the specifics of the game are up to you. The prototype must include the following components:

At Least 1 Engaging Core Mechanic

As part of the prototype, you must include at least one engaging and novel core mechanic. This is defined as a recurring mechanic that is used to solve multiple challenges throughout the game.

E.g Building forts would be a core mechanic of Fortnite that is engaging and novel.

Use of Custom C++ Events

Your game must include the use of Custom C++ events as demonstrated in the Week 2 lab tasks. These can be bound to other objects through the use of the level blueprint      but should fundamentally be executed and broadcast from C++

Moving Actors

The game must include actors that move around the gameworld, whether by          activation or constantly using the theories covered in Week 3. The Player Character itself can be based off one of the starting templates, however in this case you must create other actors or pawns that utilise these concepts.

Actors that Rotate

As with the movement above you must have actors that use rotational concepts as  covered in the Week 4 content. These should include Actors using both FRotators and FQuaternions.

A Main Menu UI and In Game UI

Your project must include a main menu with options for starting and quitting the game at a minimum (you can include additional options).

A minimum of two C++ GameModes

You must include at least two GameModes implemented in C++ for your project. These should be one for the main menu UI and one for the gameplay levels

A interaction that involves the use of Physics Components

You must implement at least 1 Physics based interaction. This could be things such as proper projectile interactions like grenades or rocks, or a physics based puzzle, etc.

A minimum of three types of Dynamic Materials

You must include at least 3 different types of Dynamic materials. Marks will be awarded based on complexity and appropriate application of the materials.

A minimum of one AI agent type

You must include at least 1 agent type within your game that makes use of a Navigation Mesh, Behavior Tree, Blackboard and Senses (Sight, Sound or Touch)

A minimum of three types of Particle Effects

You must include at least 3 different types of particle effect. Marks will be awarded based on complexity and appropriate application of particle effects.

A Cinematic Cutscene to start your gameplay

You must include a cinematic cutscene upon starting your game from the main menu. Upon entering the first level, the player should experience a cutscene that lasts at least 10 seconds in length and involves some camera movement.

A minimum of 2 gameplay levels

You must include at least 2 gameplay levels, with one being harder to complete than  the other. This would typically be done through an increase in difficulty with using your core engaging mechanic. When the first level is complete, the player should transition to the second level. You may add cutscenes, etc to the second level if you wish.

Submission Requirements

As part of this assessment students are required to maintain a gitlab repository             containing their project that is shared with all demonstrators in the unit (as maintainer level access). Students are expected to make a minimum of 1 commit every week         demonstrating continued and sustained work towards the final project.

Students are required to submit the completed tasks in a single zip file containing all relevant files. Students must ensure that the zip file is named using the following        naming convention:

FirstnameLastname-A3GamePrototype

When compressing your Unreal Project you must ensure that it does not contain any auto-generated files. To zip the project without issue use the Zip Project” option from within the Unreal Engine editor’s file menu

 

Unreal Engine 5 File Menu

Assessment Criteria

Your assignment will be marked on the following criteria listed below. This is graded   based on the quality of the submitted work, not just completion. Use of best practices and code quality are considered as part of this.

   Part 1 Submission (10 Marks)

For this submission you are expected to have completed the design of at least 1 level and have the following elements completed:

   Implementation of Core Mechanic (4 Marks)

   Custom Events (1 Marks)

   Moving and Rotating Actors (2 Marks)

   Main Menu, Game Modes and Level Switching (2 Marks)

   Implementation of a Physics Interaction (1 Marks)

   Part 2 Submission (30 Marks)

Completion of all required levels and Implementation of all functionality across  both levels. Marks are given for the final overall product, and Part 1 marks are not considered when assessing Part 2.

○   Implementation of Core Mechanic (5 Marks)

   Custom Events (3 Marks)

○   Moving and Rotating Actors (3 Marks)

○   Main Menu, Game Modes and Level Switching (2 Marks)

   Implementation of a Physics Interaction (2 Marks)

○   Implementation of Dynamic materials (2 Marks)

   Implementation of Artificial Intelligence (2 Marks)

   Implementation of Particle Effect (3 marks)

   Implementation of Cinematic Cutscene (3 marks)

   Overall project quality and implementation (5 marks)