Tato práce se zabývá návrhem a implementací aplikačního protokolu s nízkou latencí určeného k synchronizaci herního stavu. Rozebírá různé možnosti synchronizace a technologie, které lze k tomuto účelu využít. Finální návrh synchronizace je následně implementován a zdokumentován v závěrečné části práce.
Anotace v angličtině
This thesis describes the design and implementation of the application protocol with low latency specified to synchronize the game state. It analyzes various synchronization options and technologies which can be used. The final proposal of the synchronization is implemented and documented in the final part.
Tato práce se zabývá návrhem a implementací aplikačního protokolu s nízkou latencí určeného k synchronizaci herního stavu. Rozebírá různé možnosti synchronizace a technologie, které lze k tomuto účelu využít. Finální návrh synchronizace je následně implementován a zdokumentován v závěrečné části práce.
Anotace v angličtině
This thesis describes the design and implementation of the application protocol with low latency specified to synchronize the game state. It analyzes various synchronization options and technologies which can be used. The final proposal of the synchronization is implemented and documented in the final part.
V teoretické části bude provedena analýza známých transportních protokolů nad IP a budou popsány jejich výhody a nevýhody při použití v aplikacích, kde je vyžadována nízká latence, jako jsou hry pro více hráčů. Následovat bude návrh aplikačního protokolu vhodný pro tuto situaci, případně i se srovnáním s podobnými dostupnými protokoly používanými ve specifikovaných aplikacích.
Praktická část se bude zabývat implementací aplikačního protokolu v jazyce C++. Výsledný protokol bude otestován ve vhodné aplikaci.
Zásady pro vypracování
V teoretické části bude provedena analýza známých transportních protokolů nad IP a budou popsány jejich výhody a nevýhody při použití v aplikacích, kde je vyžadována nízká latence, jako jsou hry pro více hráčů. Následovat bude návrh aplikačního protokolu vhodný pro tuto situaci, případně i se srovnáním s podobnými dostupnými protokoly používanými ve specifikovaných aplikacích.
Praktická část se bude zabývat implementací aplikačního protokolu v jazyce C++. Výsledný protokol bude otestován ve vhodné aplikaci.
Seznam doporučené literatury
MATTHEW, Neil, STONES, Richard. Linux: Začínáme programovat. 2000. 912 s. ISBN 80-7226-307-2.
PRATA, Stephen. Mistrovství v C++. 2007. 1120 s. ISBN 978-80-251-1749-1.
ECKEL, Bruce. Myslíme v jazyku C++ - knihovna programátora. 2000. 556 s. ISBN 80-247-9009-2.
SDL_net Documentation [online]. 2009-11-03 [cit. 2012-09-30]. URL: http://jcatki.no-ip.org:8080/SDL_net/
MATTHEW, Neil, STONES, Richard. Linux: Programujeme profesionálně. 2000. 912 s. ISBN 80-7226-307-2.
Seznam doporučené literatury
MATTHEW, Neil, STONES, Richard. Linux: Začínáme programovat. 2000. 912 s. ISBN 80-7226-307-2.
PRATA, Stephen. Mistrovství v C++. 2007. 1120 s. ISBN 978-80-251-1749-1.
ECKEL, Bruce. Myslíme v jazyku C++ - knihovna programátora. 2000. 556 s. ISBN 80-247-9009-2.
SDL_net Documentation [online]. 2009-11-03 [cit. 2012-09-30]. URL: http://jcatki.no-ip.org:8080/SDL_net/
MATTHEW, Neil, STONES, Richard. Linux: Programujeme profesionálně. 2000. 912 s. ISBN 80-7226-307-2.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem práce je popsat a analyzovat transportní protokoly nad IP a navrhnout aplikační protokol s nízkou latencí vhodný pro hry více hráčů. Cíle práce byly splněny, některé části naplnění cílů však nejsou doloženy (naměřená latence). Student zodpověděl všechny dotazy a připomínky členů komise.