首页 > > 详细

辅导Web开发|解析Haskell程序|辅导R语言程序|调试Matlab程序

Games Programming 1
Assignment 2a Specification
Game Project
Due Date: Thursday Week 8 (26th April, 11:55 PM) - Weight: 15%
The Brief:
For your major game project, you’ll be extending the functionality of the Dungeon Crawler game
you created for Assignment 1. (Alternate base code will be provided if you prefer not to use your
own Assignment 1 code.)
For this assignment you will be converting the player into a First-Person character with a heads up
display (HUD) to show the player health and score. You will also be adding meshes for the Health
Tiles and for the Enemies. The Enemies will also continuously be looking at the player.
(NOTE: Despite the image above, no bullets or shooting are required for this part of the
assignment, but keep it in mind for Assignment 2b!)2
Games Programming 1
Assignment 2a Specification
The Implementation:
Player Controls
The player controls and camera should be updated to the following:
? The player must navigate the world using a first-person camera with standard controls
(mouse to look around, WASD for movement).
? The player should have no visible form.
? Player movement is locked to the grid, as in Assignment 1.
Health Tiles
Health tiles will appear as in assignment 1 but with the following difference:
? They will be represented as a capsule mesh with a green texture. The capsule mesh needs
to be rotated so it is on its side.
? The capsule mesh should be removed from the board when used by a player.
Enemies
As with assignment 1 there should be 5 enemies of different strengths.
? Enemies are represented as humanoid meshes (provided in the Assets zip file)
? Enemies must always face the player, so when the player moves, enemies will rotate to face
the player.
? The same logic from Assignment 1 can be used for the battle which occurs when the player
lands on an enemy tile.
? The enemy mesh is removed from the board after it is defeated in battle.
Sprites and Text
Basic usage of sprites and text will be required to convey information to the player including:
? The player’s health should be visible using a health bar sprite.
? Text should be used to show the players score.
Collisions
Collision detection with enemies, health packs etc. is done using the simple grid system from
Assignment 1.
Assets
Assets will be provided on Moodle during week six (the exact same ones used in the image up the
top).
In reference to the image on the first page, please note that shooting and bullets not required for
this assignment.3
Games Programming 1
Assignment 2a Specification
Submission:
Your assignment must be uploaded to Moodle before the due date. Any late assignments will be
penalised 5% of the total available mark per day late.
Students seeking extensions will have to follow the Special Consideration guidelines outlined here:
http://www.monash.edu.au/exams/special-consideration.html (note: you will need to provide
adequate documentation to support your claim for an extension).
Please include an assignment coversheet with your submission. They can be found here:
http://infotech.monash.edu.au/resources/student/forms/
Please note that while additional assets may be included, they won’t be considered when marking.
Only your C++ code and the quality of your gameplay will be assessed (we’re not marking your 3D
modelling skills).4
Games Programming 1
Assignment 2a Specification
Program Functionality – 15%
No Yes
Does the game compile and initialise
successfully? (Hurdle)
If not, the maximum mark you can receive for
this assessment will be capped at 50 out of a
possible 100 marks.
N P C D HD
Is input handled correctly? (5)
Are all of the required assets loaded and
displayed correctly? (5)
Are sprites and text used correctly and
arranged neatly? (5)
Game Functionality – 55%
N P C D HD
Are the player movement and controls
implemented correctly? (20)
Do the Enemies behave as expected? (20)
Are the Health Tiles implemented correctly? (5)
Are the sprites and text working as expected?
(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
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!