Semester: 7
ECTS: 7
Lectures: 30
Practice sessions: 45
Independent work: 135
Module Code: 24-124-0251
Semester: 7
ECTS: 7
Lectures: 30
Practice sessions: 45
Independent work: 135
Module Code: 24-124-0251

Module title:


Development of multiplayer games

Lecturers and associates:



Module overview:


The aim of the module is to introduce students to the programming of local and online multiplayer games.
This module is part of the key vertical of the study program. It builds on the skills and knowledge acquired in previous vertical modules and provides prerequisites for subsequent modules in the same vertical. 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:
- create local multiplayer computer games on the same or split screens
- key protocols in network communication used in the development of computer games
- serialize and deserialize objects
- basics of client-server and client-client architecture
- what is an authoritative server, client prediction and entity interpolation
- matchmaking protocols
- supporting services in online computer games (lobby server, relay server, etc.).

Literature:


Required readings:
1. Madhav, S., Glazer, J. (2015) Multiplayer Game Programming: Architecting Networked Games (Game Design). 1st edn. Boston: Addison-Wesley Professional.
Additional reading (at the moment of submitting the Study Programme Report)

Supplementary readings: