Module Descriptors
PROGRAMMING ARCHITECTURES FOR ENGINES
GDEV50071
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: James Vickers
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Assessment
  • GAME PROJECT weighted at 70% - Learning outcome(s) assessed: 1,2
  • REFLECTIVE REPORT - 1800 WORDS weighted at 30% - Learning outcome(s) assessed: 3,4
Module Details
INDICATIVE CONTENT
This module will cover the following topics:

Programming in an engine at a low level
High-level scripting
The Gameplay Loop
Game mechanics and events
Programming Patterns
SOLID Principals
Event base architecture
Reflective report writing
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – Game Project [Learning Outcomes 1 and 2] 70%

An application/game that has been created in a modern Game Engine that utilises advanced programming techniques to ensure efficiency within the codebase. Appropriate techniques will be used to utilise multiple pre-selected features of the game engine from a programmatic lens.
Considerations such as programming design patterns and SOLID principles should be utilised within the code base.

Assessment Component 2 – Reflective Report [Learning Outcomes 3 and 4] 30%

A reflection on programming architecture and the mechanics developed, evaluating the strengths and weaknesses of the methods used. Maximum 1800 words.
LEARNING STRATEGIES
Learning and teaching activities will be delivered through a structured blend of scheduled and independent study designed to support a coherent learning journey. Scheduled sessions will typically include lectures that introduce core concepts and workshops that allow students to apply techniques, engage in facilitated discussions, and undertake activities focused on problem-solving. Independent study will involve recommended reading, research tasks, and ongoing development of project work supported by the resources provided.
LEARNING OUTCOMES
1. Design and implement modular, efficient gameplay systems using appropriate programming techniques within a Game Engine.

Application & Problem Solving

2. Demonstrate an understanding of efficient code within the context of a game engine.

Knowledge and Understanding

3. Analyse and explain system architecture through a written report that evaluates effective programming within the context of the chosen game engine in a professional workflow.

Research Skills
Digital Literacy

4. Evaluate how well a game mechanic has been made, referencing industry practices.

Reflection
RESOURCES
Digital Academy Forum
Digital Academy Uploads
Relevant 3D games engine
Internet access
Blackboard
Office Suite
Creative Cloud
Version control
Game Lab
TEXTS
Butler, S & Oliver, T (2023) Game Development Patterns with Unreal Engine 5 ISBN: 978-1803243252

Volin, S (2018) Learning C++ by Creating Games with UE4 ISBN: 978-1788476249

Ulibarri, S (2020) Unreal Engine C++ the Ultimate Developer’s Handbook ISBN: 979-8648492516
WEB DESCRIPTOR
In this module, you’ll learn how to build robust gameplay systems in a modern Game Engine using appropriate programming methods. You’ll explore how to structure logic cleanly, optimise performance, and create tools that designers can use without wrestling with complex code. You’ll also analyse how the programming language and engine features work best together in a professional workflow, producing a report that helps you understand and justify the smartest approach to building modern games.