Maths and Technology for Games
MODULE CODE
CREDIT VALUE
DELIVERY
Module Aims
Aim 1
To discuss and evaluate the latest techniques used in games development.
Aim 2
To develop student’s abilities to encompass the use of games consoles, their architectures and APIs.
Aim 3
To enhance the student’s programming with a range of optimisation techniques relevant to games development.
Aim 4
To encourage students to remain current with industry-relevant games development techniques.
Module Content
The games industry is characterised by a constant change in platforms and technologies. A challenge for a prospective game’s developer is to keep up to date with the latest techniques being used in commercial practice. This module presents the latest advances in games development theory and practice for the latest technologies. The material supports and extends the core games development content delivered in CO3301 (Games Development 2).
The module also explores the relevant maths for advanced techniques, e.g., quaternions.
The module content will be updated to remain in step with the latest developments in the games industry. Consequently, the module content must be flexible.
Games Consoles
Games Consoles: Developing for consoles, Console APIs
Console Architectures; Implications for games development
Graphics
Advanced Animation: Quaternion representation; Spherical linear interpolation; Inverse kinematics
Spatial Partitioning: PVS, BSP trees, Quadtrees & Octrees, etc.
Partition usage: Scene Management, Occlusion culling, Sound transmission, etc.
Scene Post-Processing: Depth of field, Motion blur, Heat Haze etc.
Advanced Lighting and Shading, e.g. High dynamic range (HDR) lighting, Batches, Instancing
Linear Dynamics, particle physics, soft body physics
Unusual techniques: Fur, soft shadows
Optimisation for Games
Algorithmic techniques
Using C++ efficiently
Optimising for cache use
Managing memory usage
Balancing optimisation requirements
Learning Outcomes
On successful completion of this module, a student will be able to:
Teaching Methods
All the games development techniques covered will be introduced from a programming viewpoint and illustrated practically.
Lectures will present concepts illustrated with examples, and will be used to direct student reading and research into relevant topics. Tutorial sessions will allow students to investigate and apply the material illustrated in the lectures.
Tutorials will be used to reinforce the topics covered in the lecture but will also allow the student to examine and evaluate other possible approaches to these topics. Tutorials will also include the presentation and discussion of student investigation.
The coursework will allow the students to demonstrate their ability to investigate and apply novel techniques to a specific development problem. The examination will assess the students’ broader understanding of a range of techniques and their grasp of the relevant knowledge and theory required to deal with practical applications.
Assessment Methods
This module is assessed through an examination and an advanced investigative development.
