Image for
Home

Development of multiplayer games

  • Class 15
  • Practice 30
  • Independent work 105
Total 150

Course title

Development of multiplayer games

Lecture type

Elective

Course code

23-02-571

Semester

2

ECTS

5

Lecturers and associates

Course overview

This module introduces students to programming of local and network multiplayer games.

This module is not core to Game Development subspecialisation, but a part of an optional module group that specializes in providing deeper programming knowledge and skills. It builds on skills and knowledge gained in two previous modules from the same group and provides prerequisites for three subsequent modules in the same group. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• How to create local multiplayer games.
• About network communication protocols used in game development.
• How to create network multiplayer games.
• How to implement matchmaking for network multiplayer games.

The module is taught in C
programming language and Unity and Visual Studio software development tools. The module assessment is based on individual student game development projects.

Literature

Essential reading:
1. Stagner, A.R. (2013) Unity Multiplayer Games. Birmingham: Packt Publishing.

Recommended reading:
1. Hare, N.B. and Ignatchenko, S. (2017) Development and Deployment of Multiplayer Online Games, Vol. I: GDD, Authoritative Servers, Communications (Development and Deployment of Multiplayer Games). Independent Publisher.
2. Hare, N.B. and Ignatchenko, S. (2020) Development and Deployment of Multiplayer Online Games, Vol. II: DIY, (Re)Actors, Client Arch., Unity/UE4/ Lumberyard/Urho3D. Independent Publisher.

Download student guide

Minimal learning outcomes

  • Construct a prototype of a local multiplayer computer game using a split screen.
  • Achieve the requested network communication using the network protocol.
  • Design and build a prototype of a multiplayer computer game based on client-server architecture.
  • Design and build a prototype of a multiplayer computer game based on client-client architecture.
  • Construct a mechanism for the matchmaking of players in a multiplayer computer game.

Preferred learning outcomes

  • Construct a complex prototype of a local multiplayer computer game using a split screen.
  • Achieve the requested complex network interaction using the network protocol.
  • Design and build a complex prototype of a multiplayer computer game based on client-server architecture.
  • Design and build a complex prototype of a multiplayer computer game based on client-client architecture.
  • Construct a server-side matchmaking mechanism for player ratings in a multiplayer computer game.