Module Descriptors
C++ FOR ENGINES
GDEV50010
Key Facts
Digital, Technology, Innovation and Business
Level 5
20 credits
Contact
Leader: Bradley Davis
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 152
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
  • Occurrence B, Digital Institute London, UG Semester 1
  • Occurrence C, British University Vietnam, UG Semester 1
Sites
  • British University Vietnam
  • Digital Institute London
  • Stoke Campus
Assessment
  • GAME PROJECT weighted at 70%
  • REFLECTIVE REPORT - 1800 WORDS weighted at 30%
Module Details
INDICATIVE CONTENT
This module will cover the following topics:

Programming in an engine at low level

High level scripting

The Gameplay Loop

Game mechanics and events

Programming Patterns
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – (Learning Outcomes 1, 2 & 3)

A game project weighted at 70% consisting of:

An Unreal Engine project that utilises both C++ and visual scripting to create efficient game mechanic systems.

Technical documentation to explain the structure of these systems.


Assessment Component 2 – (Learning Outcomes 4 & 5)

A reflective report weighted at 30% consisting of:

Explanation of how a game can make the best use of C++ and visual scripting inside Unreal Engine.

Discussion to explain how understanding this will aid you working within development teams alongside other disciplines.
LEARNING STRATEGIES
2 x 3-hour lecture/tutorial sessions per week which will include demonstrations, development periods, critiques and support opportunities.


Learning will be supported by a range of video and written tutorials available online via a VLE.
LEARNING OUTCOMES

1. Transpose systems made by designers into efficient C++ implementations

2. Implement solutions to create gameplay using C++ in Unreal Engine

3. Write technical documentation that communicates system design effectively

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

Microsoft Visual Studio

JetBrains Rider

Version Control (GitHub, Plastic SCM or equivalent)

Digital Academy Forums

Digital Academy Uploads
REFERENCE 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
You will explore how to make truly efficient systems within a commercial engine structure utilising both C++ and visual scripting. Completing this module will give you a keen understanding of how programmers can make systems that designers can easily work with without tangling your code.