ADVANCED GAMES PROGRAMMING TECHNOLOGY

CSE3AGT

2014

Credit points: 15

Subject outline

In this unit students will develop the skills required to efficiently program DirectX 11, and the knowledge to develop new game technologies. With the focus of video game development quickly shifting towards Hardware Shaders and GPU computing, students will learn to utilise the required Vertex and Pixel Shaders, as well as Tessellation, Hull, and Compute Shaders. The complexities of realistic lighting and shadowing, efficient collision detection, and large-scale rendering are all investigated with the current technologies driving these solutions dissected. Over the semester students will learn XACT audio, DirectInput, XInput, CUDA, PhysX, multithreading, and advanced Compute Shader programming in HLSL. Students will explore the following game theory; advanced rendering techniques, game engine architecture, game engine design, GPU/CPU load balancing, and development processes.

Faculty: Faculty of Science, Tech & Engineering

Credit points: 15

Subject Co-ordinator: John Rankin

Available to Study Abroad Students: Yes

Subject year level: Year Level 3 - UG

Exchange Students: Yes

Subject particulars

Subject rules

Prerequisites: CSE2GAM or CSE4AT1 or equivalent

Co-requisites: N/A

Incompatible subjects: CSE4AGT

Equivalent subjects: N/A

Special conditions: N/A

Learning resources

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsIntroduction to 3D Game Programming with DirectX 10PrescribedLuna, FD 2008WORDWARE PUBLISHING

Melbourne, 2014, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: John Rankin

Class requirements

WorkShopWeek: 10 - 22
One 1.0 hours workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

LectureWeek: 10 - 22
One 2.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Laboratory ClassWeek: 10 - 22
One 2.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments%
Exam (2 hours)40
Laboratory work equivalent to 400 wordsHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.10
Two programming assignments (equivalent to 2100 words)50