Game Networking

Entry requirements: C#/C++; Algorithms and Data Structures; Design Patterns

Credits: 4

Semester: 3

Course: Core

Language of the course: Russian

Objectives

  • Learn main problems and tasks of multiuser game applications; advantages and disadvantages of TCP and UDP;
  • Create applications by means of client-server and peer approaches to data organization.
  • Understand distributed state synchronization principles, network latency compensation.
  • Learn network traffic analysis, debugging, profiling and optimization.

Contents

In this course, you will learn main technical approaches to distributed multiuser gaming experience. The Discipline covers multiplayer videogame architecture, methods of distributed game simulation, network delay compensation methods, efficient game data compaction.

Format

Lectures and labs. Practical sections.

Assessment

  • 50% homework
  • 50% practical sections
  • compulsory attendance