Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-124-0248
Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-124-0248

Module title:


Introduction to computer game engine architectures

Lecturers and associates:



Module overview:


The aim of the module is to introduce students to the topic of architecture and operation of computer game engines and, through the creation of a simple game engine prototype, give them a clear picture of the scope, functionality and performance expected from modern computer game engines.
This module is part of optional modules that provide students with knowledge and skills in the field of advanced computer game programming. It builds on the skills and knowledge acquired in previous programming modules. The skills learned in this module will significantly contribute to the development of the student as a professional in the respective fields.
The module is taught in the programming languages C++ and C# and in the software development tools Unity and Unreal. The module knowledge check is based on individual student projects.
Students will learn:
- what is the main loop
- what events a typical main loop consists of
- how to communicate with the filesystem
- types of resources
- basics of 2D physics simulation
- how the plotting system works
- how to implement animations
- on human interface devices (HID).

Literature:


Required readings:
1. Gregory, J. (2018) Game Engine Architecture. 3rd edn. Natick: A K Peters/CRC Press.
Additional reading (at the moment of submitting the Study Programme Report)

Supplementary readings: