Game Networking

Entry requirements: It is necessary to know and be able to use effectively one or more programming languages for writing computer programs. Ability to use the search engines to access the necessary information. English at the level of reading with a dictionary.

Credits: 4

Semester: 3

Course: Elective

Objectives

Students will learn: to understand the main tasks and problems that arise during the process of creating of multi-user gaming applications, the advantages, disadvantages and areas of application of the TCP and UDP protocols, to create applications that use client-server and peer-to-peer approaches to data transfer, to understand the principles of distributed state synchronization and network delay compensation. Students will acquire skills of analyzing network traffic, debugging, profiling and optimization.

Contents

Discipline considers main technical approaches to creating a distributed multiplayer game process. The discipline covers questions of the architecture of multi-user gaming applications, methods for distributed simulation of the game process, and methods for compensating for network delays. Also the subject considers methods of effective compression of game data.

Format

Lectures and laboratory works.

Assessment

Attendance is mandatory. Students cannot miss more than one class.
The grade consists of: 50% weekly tests, 50% laboratory works.

Examination.