Programmes

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

SENG 41603

GAME ENGINE DESIGN AND IMPLEMENTATION

Status : Elective Pre-requisite : SENG 41593 Co-requisite : None

 

On completion of this course, the student should be able to:

  • Describe the architecture of a game engine
  • Design and implement various sub systems of a game engine.

Game engines, game content, game development tools, the architecture and features of a typical engine, necessary conditions, essential managers, principles of engine design - RAMS: recyclability, abstractness, modularity, simplicity Implementing the engine, errors and exceptions, logging details and errors, specification of the error and log manager, implementing error manager, using the error logging framework, the problems of resource management, designing a resource manager, XML and the resource tree, searching and clearing resources, loading and unloading resource data, improving resource manager, 2D render manager, render resource objects, render resource manager, colour keying effects, sprites and animation, playing the animation, 2D scene manager, scene graph, depth sorting, timing, implementing the 2D scene manager, rendering scenes with the render manager, music and sound with the audio manager, reading and processing user inputs, 3D render manager, game engines, tools and libraries.

Lectures, self-study assignments and group work.

End of course unit examination and continuous assessment.

  1. Thorn, A (2011). Game Engine Design and Implementation. Jones & Bartlett
  2. Gregory, J (2009). Game Engine Architecture. Taylor and Frances
  3. Millington I (2010).Game Physics Engine Development, How to Build a Robust CommercialGrade Physics Engine for your Game. Taylor and Francis.

Back