CU4053 - C++ Game Programming (2024/25)
Module specification | Module approved to run in 2024/25 | ||||||||||||
Module title | C++ Game Programming | ||||||||||||
Module level | Certificate (04) | ||||||||||||
Credit rating for module | 15 | ||||||||||||
School | School of Computing and Digital Media | ||||||||||||
Total study hours | 150 | ||||||||||||
|
|||||||||||||
Assessment components |
|
||||||||||||
Running in 2024/25(Please note that module timeslots are subject to change) |
|
Module summary
This module introduces students to graphics programming, using standard libraries to integrate graphics and other media to console applications. They will learn how to design and develop simple games, including use of state machines, user control systems, animated interactions, collision detection and maintenance of scores and inventories.
AIMS
• introduce students to standard libraries and media libraries.
• develop skills in graphics and audio programming
• deploy simple maths and physics in code
• enable students to design and produce simple 2D games to a high standard
Syllabus
• basic programming concepts for 2D games engines;
• loading, displaying and animating graphics;
• manipulating audio files for sfx and soundtracks;
• managing collision detection and scores;
• keeping timers;
• game testing paradigms;
• tile-based game design.
Balance of independent study and scheduled teaching activity
The teaching and learning strategy for this module is a combination of intensive laboratory work where students will be expected to develop their programming skills. Group work is encouraged and reinforced at the laboratory sessions. The student’s understanding will be tested by practical exercises in class.
Learning outcomes
On successful completion of this module students will be able to:
1 – Develop graphics and audio programming skills in C++ using standard libraries.
2 – Design, develop and test a 2D Windows game.
3 – Communicate ideas effectively, verbally to colleagues and written in technical documentation.
4 – Develop skills in quality assurance (game testing).