Maths and Technology for Games

UCLan Cyprus Logo

MODULE CODE

CO3303

CREDIT VALUE

10 ECTS (20 UK CREDITS)

DELIVERY

Semesters 1&2
Maths and Technology for Games

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.

Maths and Technology for Games

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

PROGRAMME SPECIFICATIONS

Learning Outcomes

On successful completion of this module, a student will be able to:


Explain and implement a range of contemporary games development techniques.


Investigate and critically evaluate new games development techniques.


Apply the skills and knowledge required to program a games console using a suitable API.


Analyse and apply balanced optimisation techniques to games programs.

Maths and Technology for Games

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.

Maths and Technology for Games

Assessment Methods

This module is assessed through an examination and an advanced investigative development.

Explore them all

View The Other Course’s Modules

Compulsory

Optional

Register your Interest

Register Now
Scroll to Top
Date
DRAG