ADVANCED GAMES PROGRAMMING TECHNOLOGY
Credit points: 15
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.
FacultyFaculty of Science, Tech & Engineering
Subject Co-ordinatorJohn Rankin
Available to Study Abroad StudentsYes
Subject year levelYear Level 3 - UG
Prerequisites CSE2GAM or CSE4AT1 or equivalent
Incompatible subjects CSE4AGT
|Resource Type||Title||Resource Requirement||Author and Year||Publisher|
|Readings||Introduction to 3D Game Programming with DirectX 10||Prescribed||Luna, FD 2008||WORDWARE PUBLISHING|
Select to view your study options…
Melbourne, 2014, Semester 1, Day
Maximum enrolment sizeN/A
Subject Instance Co-ordinatorJohn Rankin
One 1.0 hours workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
One 2.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
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.
|Exam (2 hours)||40|
|Laboratory work equivalent to 400 words||Hurdle 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|