Module Descriptors
GAMES ENGINE CREATION
GAME40248
Key Facts
School of Computing and Digital Technologies
Level 4
30 credits
Contact
Leader: Yvan Cartwright
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Assessment
  • COURSEWORK weighted at 100%
Module Details
Module Additional Assessment Details
50% Consisting of:

Creating a simple 2D game framework (LO 1&2)
Milestones of framework progression (LO 1&2)

50% Consisting of:

Implementing a simple 2D game using C++ and DirectX. (LO 3&4)
Milestones of implementation progression (LO 3&4)

Key Information Set Data:
100% Coursework
Module Resources
DirectX and OpenGL
Data Projector
Student Computers
Module Texts
Dawson, M. (Oct 2010), Beginning C++ Through Game Programming, Delmar Cengage Learning; 3rd Revised edition
Kelly, C. (July 2012), Programming 2D Games, A K Peters/CRC Press
Schildt, H. edition (Dec 2003), C++: A Beginner's Guide, Second Edition,McGraw-Hill Osborne
Module Learning Strategies
3 hour lecture/tutorial per week delivered as 8 weeks intensive Lecture/Tutorial followed 4 weeks of surgery sessions each semester.

Key Information Set Data:
24% Scheduled Learning and Teaching Activity
76% Guided Independent Learning
Module Indicative Content
In this module, students will learn how to build a custom 2D game engine from scratch using C++, SDL and object-oriented techniques. Firstly the students will be taught how to create a simple 2D game framework and the secondly implement a simple 2D game using C++ and DirectX. This will be done by the teaching of the following:

Introduction to games development with object-oriented design and programming using C++ and SDL
Game industry processes
Software development methodologies
Basic game structure
Modular game engine development and design
Introduction to graphics APIs (DirectX and OpenGL)
Sprites and 2D animation
Event systems
Input handling
Clean code and good practice
Testing and debugging techniques