Programming for Games 3
This module extends the student's experience with C++ and advanced coding for 2D games
Synopsis of Module
This module aims to allow students to create a 2D game using an API, to develop students' ability to create programs using object orientation and dynamic memory structures and to introduce students to programming techniques relevant to computer games software engineering.
Aims of Module
- To allow students to create a 2D game using an API
- To develop students' ability to create programs using object orientation and dynamic memory structures
- To introduce students to programming techniques relevant to computer games software engineering
Learning Outcomes
On completion of this module the student will be able to
- Design and use classes
- Demonstrate an understanding of the creation and structure of a simple 2D game using an API
- Demonstrate an understanding of dynamic memory structures
- Demonstrate an understanding of the use of dynamic memory structures
- Demonstrate an understanding of simple optimisation
- Apply mathematical and physical principles in the context of computer games
Outline Syllabus
- Specification of classes including static attributes, inheritance & dynamic binding 15%
- O-O programming design including polymorphism 10%
- Creation of a Sprite Class Structure 10%
- Use of an API to create a 2D game 25%
- Dynamic memory structures such as linked lists and trees 10%
- Simple optimisation - such as O notation, inlining and macros 10%
- Applying simple physics modelling including gravity, collision detection, inertia, acceleration etc. 20%