Diplomová práce

Low-level Game Networking in C++

Mgr. Kate Beck
Anotace

Práce slouží jako úvod pro nové síťové vývojáře. Zmírňuje břemeno tvorby dobrých her pro více hráčů tím, že ukazuje síťové vzory a typická řešení. Vysvětluje síťování pomocí moderního C++ s pomocí multiplatformní síťové knihovny ASIO. Místo herního enginu používá jednoduchý GLFW framework. V důsledku toho se zaměřuje na všechny aspekty síťového kódu. Uvádí dvě herní síťová zadání. První je textové …více

Abstract

The thesis serves as an introduction for new networking developers. It softens the burden of making good multiplayer games by showing networking patterns and typical solutions. It explains networking using modern C++ and the help of the cross-platform networking library ASIO. Instead of a game engine, it uses a simple GLFW framework. Consequently, it focuses on all aspects of networking code. It introduces …více

Zadání práce
Online multiplayer games pose unique challenges in synchronization, parallelism, and message compression, making them more difficult to develop than single-player games. The thesis should provide a starting point for next-generation developers interested in game networking.
Study and describe the basic concepts of modern networking in games (UDP and TCP protocols, client-server model, sending state vs. sending keystrokes, determinism, latency reduction techniques, etc.).
Design and implement the extension for the existing CGC framework:
  • Find an (open-source) low-level C++ networking library suitable for game networking.
  • Design a set of assignments suitable for a game networking course, covering a selected topic of game networking problems and challenges.
  • Create a "template" (starting point for course assignment) and exemplary solution for each assignment.
In the text of the thesis, describe both the theoretical basics of the game networking area, including common issues and their typical solutions, and the design and implementation process of assignments, including exemplary solutions.
Práce zkontrolována:
25. 5. 2024 10:19, Mgr. Jiří Chmelík, Ph.D., učo 60621
Jazyk práce
angličtina angličtina
Termín obhajoby
19. 6. 2024
Práce byla úspěšně obhájena

Vedoucí

Mgr. Jiří Chmelík, Ph.D., učo 60621
KVI FI MU

Oponent

RNDr. Vojtěch Brůža, Ph.D., učo 433392
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Vývoj počítačových her
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.