博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FIT2096 Assignment 2 2019
阅读量:5058 次
发布时间:2019-06-12

本文共 3833 字,大约阅读时间需要 12 分钟。

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)

因为专业,所以值得信赖。如有需要,请加QQ99515681 或邮箱: 

微信:codinghelp

转载于:https://www.cnblogs.com/letpython/p/10785827.html

你可能感兴趣的文章
web应用模式--前后端分离/不分离
查看>>
投影不到电视上
查看>>
所有子文件夹中图片个数matlab代码实现
查看>>
结对编程2——单元测试
查看>>
项目流程管理
查看>>
Timing Attack 周边感应sql
查看>>
docker基本操作
查看>>
Python3中正则模块re.compile、re.match及re.search函数用法详解
查看>>
Nodejs文件服务器
查看>>
result type
查看>>
【Android】完善Android学习(四:API 3.1)
查看>>
android studio导入矢量svg图标技巧
查看>>
AOP
查看>>
装饰器(执行原函数前后可以有些操作)常用于设置访问权限
查看>>
【底层原理】高级开发必须懂的"字节对齐"
查看>>
再次复习html的锚点
查看>>
Spring boot 之自动生成API文档swagger2
查看>>
Standard C Episode 12
查看>>
inode满了如何处理
查看>>
Spark SQL with Hive
查看>>