FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AM
Page 1 | 4
FIT2096 Assignment 2 2019
Transformations in 3D Space - Simple Agent Navigation (15%)
Due: Mid-semester break, Friday 26th April, 11:55 pm
Learning outcomes:
The learning outcomes covered in this assignment are:
1. create code that demonstrates how vectors and matrices can be applied practically in game
programming for object movement;
2. create game programs that demonstrate an understanding of the programming game loop and
how to set it up;
3. create game programs that demonstrate an understanding of DirectX, including textures, and
displaying sprites;
5. create game programs that demonstrate an understanding of Direct 3D rendering, including
geometry, models, cameras, textures.
FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AM
Page 2 | 4
Task
In this assignment you will use our basic game engine to create some simple Agents that can
navigate across a game level, using waypoint navigation.
Figure 1 Design of your Game Level
Game Level/Map
The game level will be made from a simple plane scaled to the required size with a suitable texture
applied. See Figure 1 Level Layout Design for an example of how your game level should be laid out.
Camera
The level should be appropriately displayed using a simple top-down view.
Simple Agents
You will create two simple Agents that spawn on one side of the level and navigate to the opposite
side. When the Goal Area is reached the Agent should be removed from the level.
Agents model
o Use the 3D Model provided

FIT2096留学生作业代写、Python/Java程序设计作业代做、代写3D rendering作业
Waypoint Navigation
o Your agents must use a set of waypoints to navigate their way across the game level.
Each waypoint contains a location (x,y,z) in the game level. The agent should spawn
at the first waypoint, rotate to face the next waypoint and move to that waypoint.
When the agent reaches the waypoint it should rotate to face the next waypoint and
move to it. This should be repeated until the agent reaches the last waypoint where
it should be removed from the level.
o Waypoints will be hard coded and stored in an array
o You will have at least 2 paths your agents can navigate across the level
Spawn rate
o How often the Agent spawns
Speed, Size
FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AM
Page 3 | 4
o You must have two different types of agents denoted by different colours.
o They should travel at different speeds.
o Each type of agent should have a different scale value with larger Agents moving
slower, while smaller agents moving faster.
Input/Control
Your application must implement the following controls:
‘s’ – Start
o Starts the game
‘p’ – Pause
o Pauses the game
‘r’ – Reset
o Resets the game back to its initial state so it can be run again
FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AM
Page 4 | 4
Marking Rubric
Program Functionality – 15%
N P C D HD
Does the game initialise and use Direct 3D
correctly? (5)
Is input handled correctly? (5)
Are all of the required assets (models and
textures) loaded correctly? (5)
Functionality – 55%
N P C D HD
Level
Is the game level/map loaded, scaled, textured
drawn correctly? (10)
The camera is set up correctly (10)
Agents
Is the agent movement (rotations and
translations) implemented correctly? (10)
Waypoints have been hard coded and stored
using an array (10)
There are at least 2 paths across the map (5)
The agents follow the waypoint paths
successfully (10)
Code Quality – 30%
N P C D HD
Is the code written in an efficient manner?
(including good memory management) (10)
Does the code exhibit good object-oriented
design? (10)
Is the readability and style of the code to a high
standard? Are appropriate comments
included throughout? (10)

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

微信:codinghelp

FIT2096 Assignment 2 2019的更多相关文章

  1. KXO151 Programming & Problem Solving

    Page 1 of 9KXO151 Programming & Problem SolvingAIEN-SOU - 2019Assignment 2Deadline for Submissio ...

  2. 42028: Assignment 1 – Autumn 2019

    42028: Assignment 1 – Autumn 2019 Page 1 of 4Faculty of Engineering and Information TechnologySchool ...

  3. CSc 352 (Spring 2019): Assignment

    CSc 352 (Spring 2019): Assignment 11Due Date: 11:59PM Wed, May 1The purpose of this assignment is to ...

  4. COSC2309/2347 Semester 1, 2019

    Mobile Application DevelopmentCOSC2309/2347 Semester 1, 2019Movie Night PlannerAssignment 1 (20 mark ...

  5. COMP2521: Assignment

    COMP2521: Assignment 2Social Network AnalysisA notice on the class web page will be posted after eac ...

  6. COMP222 - 2019

    COMP222 - 2019 - Second CA AssignmentIndividual courseworkTrain Deep Learning AgentsAssessment Infor ...

  7. Econ 493 A1 - Fall 2019

    Econ 493 A1 - Fall 2019Homework 4Assignment InformationThis assignment is due on Monday November 18 ...

  8. SDX Instance Resource Assignment Guide 1 of 2

    SDX Instance Resource Assignment Guide 1 of 2 Memory and vCPU Requirements for NetScaler VPX https:/ ...

  9. 2019 年 stackoverflow 网站最受欢迎的 20 个 Python 问题

    在最新一期的"Python开发者周刊"(Pycoder's weekly)里,我看到一则有意思的分享,故转出来分享给大家. 该分享来自是一份"python weekly ...

随机推荐

  1. js基本概述

    js(javascript)是一门编程语言,用来实现与浏览器交互. 一 js的基本语法要求有以下几点 1严格区分大小写 2标识符起名要求与java一样,参考java. 3变量的概念,变量声明使用var ...

  2. 关于Spring事物的面试题

    https://blog.csdn.net/h294590501/article/details/80386000 数据库事务和Spring事务是一般面试都会被提到,很多朋友写惯了代码,很少花时间去整 ...

  3. [Day19]Collection接口中的子类(List集合、Set集合)

    1.List接口 1.1API总结 (1)是一个元素存取有序的集合 (2)是一个带有索引的集合,通过索引可以精确的操作集合中的元素 (3)集合中有可以重复的元素,通过元素的equals方法,来比较是否 ...

  4. 基础作业 本周没上课,但是请大家不要忘记学习。 本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。 例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2] 输入: 请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容

    1丶 实验代码 #include<stdio.h> int main(void) { int tt,nn,i,j,c[11][11]; int flag=1; scanf("%d ...

  5. HDU 2544最短路 【dijkstra 链式前向星+优先队列优化】

    最开始学最短路的时候只会用map二维数组存图,那个时候还不知道这就是矩阵存图,也不懂得效率怎么样 经过几个月的历练再回头看最短路的题, 发现图可以用链式前向星来存, 链式前向星的效率是比较高的.对于查 ...

  6. 【Solution】idea中dtd没有找到

    问题: idea中dtd没有找到 解决: 一般是相关依赖没有加进来,把相关依赖添加进来即可 在pom中添加依赖

  7. Oracle删库跑路

    --10g R2 startup mount exclusive restrict; alter system enable restricted session; drop database; -- ...

  8. Google搜索中的突变XSS-JavaScript Library Introduced XSS Flaw in Google Search

    前言2018年9月26日,开源Closure库(最初由谷歌创建并用于谷歌搜索)的一名开发人员创建了一个提交,删除了部分输入过滤.据推测,这是因为开发人员在用户界面设计方面出现了问题.但此次提交的开发人 ...

  9. tensorflow(4)踩过的一些坑

    版本问题 1.1 版本的一个BUG ValueError: Variable rnn/basic_lstm_cell/weights already exists, disallowed. 结合这个文 ...

  10. The Non-Inverting Amplifier Output Resistance by Adrian S. Nastase [转载]

    Source Address: http://masteringelectronicsdesign.com/the-non-inverting-amplifier-output-resistance/ ...