Module Descriptors
ADVANCED GAMES ENGINE CREATION
COSE50639
Key Facts
School of Digital, Technologies and Arts
Level 5
30 credits
Contact
Leader: Davin Ward
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence A, Stafford Campus, UG Semester 1 to UG Semester 2
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
  • Occurrence A, Stafford Campus, UG Semester 2
  • Occurrence A, Stoke Campus, UG Semester 2
  • Occurrence A1, Stafford Campus, UG Semester 1 to UG Semester 2
  • Occurrence A2, Stafford Campus, UG Semester 2
Sites
  • Stafford Campus
  • Stoke Campus
Assessment
  • Coursework - 3D Scene created using custom engine and OpenGL weighted at 40%
  • Coursework - Creating 3D game prototype using custom engine weighted at 60%
Module Details
Module Texts
Eberly, D. H. (3 Nov 2006), 3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics, CRC Press; 2 edition
Luna, F. D. (April 2012), Introduction to 3D Game Programming with Directx 11, Mercury Learning & Information; Pap/DVD edition
Snook, G. (Jun 2003), Real-time 3D Terrain Engines Using C++ and DirectX, Charles River Media; Pap/Cdr edition
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 Resources
DirectX and OpenGL
Data Projector
Student Computers
Module Indicative Content
In this module, students will continue development of the custom 2D game engine built in Level 4 to include advanced engine features such as 3D, sound, physics and AI.

Advanced C++ topics
3D graphics (DirectX and OpenGL)
Introduction to sound APIs
Physics and AI engine
Game industry processes (technical design, integration, testing & QA)
Source code version control
Design patterns for games and refactoring
Architecture of large-scale game engines
Serialisation techniques
Use of scripting in games engines
Module Special Admissions Requirements
Games Engine Creation (Level 4) or equivalent
Assessment Details
3D Scene created using custom engine and OpenGL. (Learning Outcomes 1, 2 and 3) 40% weighting

Creating 3D game prototype using custom engine. (Learning Outcomes 1 and 3) 60% weighting
Web Descriptor
Students will adapt their 2D engine developed at level-4 into a 3D engine using OpenGL.