Module Descriptors
CROSS PLATFORM ENGINE DEVELOPMENT
GDEV60020
Key Facts
Digital, Technology, Innovation and Business
Level 6
40 credits
Contact
Leader: James Banton
Hours of Study
Scheduled Learning and Teaching Activities: 128
Independent Study Hours: 272
Total Learning Hours: 400
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 2
Sites
  • Stoke Campus
Assessment
  • DEVELOPMENT LOG - 1800 WORDS weighted at 30%
  • CROSS PLATFORM ENGINE weighted at 70%
Module Details
INDICATIVE CONTENT
Students will work in groups to develop a complex engine that is able to deploy games to multiple platforms.


Content that will be covered on the modules:

Platform APIs

Design Patterns

Engine Considerations

Unit Testing

GUI design

Build pipelines
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – (Learning Outcome 1)

Development Log weighted at 30% consisting of:

Discussion evidencing individual contributions made to the development of the project.

Reflective critique used to demonstrate personal and professional growth.



Assessment Component 2 – (Learning Outcomes 2, 3 and 4)

Cross Platform Engine weighted at 70% consisting of:

An engine capable of deploying interactive game builds to multiple relevant platforms.

Correct design patterns will be used to construct the architecture of the engine and it will have a feature set that is expected of a game engine.

An interactive game demo on the engine to showcase its capabilities.

This will be produced as part of a group.
LEARNING STRATEGIES
2 x 8-hour development days per week where teams will work on the assessments. Lectures, workshops and sprints will also take place during these development days.
LEARNING OUTCOMES

1.Reflect on produced work to critically highlight the strengths and weaknesses of chosen techniques and outputs and personal growth.

University Learning Outcome

Reflection

2. Use project management methodologies to organise and plan a large collaborative project.

University Learning Outcome

Learning

3. Collaborate in groups and identify strengths and weaknesses of a team to achieve a common goal.

University Learning Outcome

Communication

4. Identify core components of a large-scale project, considering a range of different techniques to provide solutions.

University Learning Outcome

Knowledge and Understanding
RESOURCES
Console Development Kit

Appropriate IDE (Visual Studio, Rider, etc)

Windows PC

Office 365

Version Control (GitHub, Plastic SCM or equivalent)

Digital Academy Forum

Digital Academy Upload
REFERENCE TEXTS
Lengyel, E. (2016) Foundations of Game Engine Development: Volume 1: Mathematics. Lincoln, CA: Terathon Software LLC. ISBN: 978-0985811747

Lengyel, E. (2019) Foundations of game engine development - Volume 2: Rendering. Lincoln, CA: Terathon Software LLC. ISBN: 978-0985811754

Gregory, J. (2019) Game Engine Architecture. Boca Raton, FL: CRC Press, Taylor & Francis Group. ISBN: 9781315106946
WEB DESCRIPTOR
Working in a group you will design and develop a complex game engine that will be able to deploy game builds to different platforms. This module will allow you to showcase all you have learned throughout your time on the course whether that is graphics, AI, optimisation, architecture, etc and take ownership of a feature set within a large codebase.