diff --git a/bibliografie.bib b/bibliografie.bib
index 08a4bfb..b559e55 100644
--- a/bibliografie.bib
+++ b/bibliografie.bib
@@ -48,3 +48,50 @@ isbn = {978-0128182000}
urldate = {2026-08-03},
hyphenation = {english}
}
+
+@ONLINE{evolveheirachy,
+ author = {West, Mick},
+ title = {Evolve Your Hierarchy},
+ year = {2007},
+ url = {https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
+
+@ONLINE{peekingvalorant,
+ author = {{dewet, Matt and Straily, David}},
+ title = {Peeking into VALORANT's Netcode},
+ year = {2020},
+ url = {https://www.riotgames.com/en/news/peeking-valorants-netcode},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
+
+@ONLINE{gambettaclientserver,
+ author = {Gambetta, Gabriel},
+ title = {Fast-Paced Multiplayer (Part I): Client-Server Game Architecture},
+ year = {2026},
+ url = {https://www.gabrielgambetta.com/client-server-game-architecture.html},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
+
+% https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf
+@ONLINE{bleong,
+ author = {Marios Assiotis and Velin Tzanov},
+ title = {A Distributed Architecture for MMORPG},
+ year = {2006},
+ url = {https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
+
+
+@ONLINE{prdeving,
+ author = {PRDeving},
+ title = {MMO Architecture},
+ year = {2023},
+ url = {https://prdeving.wordpress.com/2023/09/29/mmo-architecture-source-of-truth-dataflows-i-o-bottlenecks-and-how-to-solve-them/},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
diff --git a/kidiplom.aux b/kidiplom.aux
index 0231e6e..b88023e 100644
--- a/kidiplom.aux
+++ b/kidiplom.aux
@@ -74,153 +74,152 @@
\BKM@entry{id=23,open,dest={73756273656374696F6E2E342E31},srcline={591}}{5C3337365C3337375C303030345C3030302E5C303030315C3030305C3034305C303030455C3030306E5C303030675C303030695C3030306E5C30303065}
\@writefile{toc}{\contentsline {section}{\numberline {4}Hra}{21}{section.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Engine}{21}{subsection.4.1}\protected@file@percent }
-\BKM@entry{id=24,open,dest={73756273756273656374696F6E2E342E312E31},srcline={623}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065}
-\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E342E312E32},srcline={631}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\BKM@entry{id=24,open,dest={73756273756273656374696F6E2E342E312E31},srcline={625}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065}
+\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E342E312E32},srcline={633}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Architektura hry pro jednoho hráče}}{22}{figure.5}\protected@file@percent }
\newlabel{fig:single_player_game}{{5}{22}{Architektura hry pro jednoho hráče}{figure.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Fyzický engine}{22}{subsubsection.4.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Vykreslování}{22}{subsubsection.4.1.2}\protected@file@percent }
-\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E342E312E33},srcline={639}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D}
+\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E342E312E33},srcline={641}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Entity-Component-System}{23}{subsubsection.4.1.3}\protected@file@percent }
\newlabel{code:entt}{{1}{23}{Příklad použití knihovny Entt}{lstlisting.1}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Příklad použití knihovny Entt}{23}{lstlisting.1}\protected@file@percent }
-\BKM@entry{id=27,open,dest={73756273756273656374696F6E2E342E312E34},srcline={681}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030495C3030306D5C303030475C303030755C30303069}
+\BKM@entry{id=27,open,dest={73756273756273656374696F6E2E342E312E34},srcline={682}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030495C3030306D5C303030475C303030755C30303069}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4}ImGui}{24}{subsubsection.4.1.4}\protected@file@percent }
-\BKM@entry{id=28,open,dest={73656374696F6E2E35},srcline={700}}{5C3337365C3337375C303030355C3030305C3034305C303030485C303030725C303030615C3030305C3034305C303030765C3030305C3335355C303030635C303030655C3030305C3034305C303030685C303030725C3030305C3334315C3030315C3031355C3030315C313537}
-\BKM@entry{id=29,open,dest={73756273656374696F6E2E352E31},srcline={721}}{5C3337365C3337375C303030355C3030302E5C303030315C3030305C3034305C303030535C303030655C303030725C303030765C303030655C30303072}
+\BKM@entry{id=28,open,dest={73656374696F6E2E35},srcline={701}}{5C3337365C3337375C303030355C3030305C3034305C303030485C303030725C303030615C3030305C3034305C303030765C3030305C3335355C303030635C303030655C3030305C3034305C303030685C303030725C3030305C3334315C3030315C3031355C3030315C313537}
+\BKM@entry{id=29,open,dest={73756273656374696F6E2E352E31},srcline={722}}{5C3337365C3337375C303030355C3030302E5C303030315C3030305C3034305C303030535C303030655C303030725C303030765C303030655C30303072}
\@writefile{toc}{\contentsline {section}{\numberline {5}Hra více hráčů}{25}{section.5}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Server}{25}{subsection.5.1}\protected@file@percent }
-\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E352E312E31},srcline={731}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537}
-\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={737}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E352E312E31},srcline={732}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Architektura hry pro více hráčů}}{26}{figure.6}\protected@file@percent }
\newlabel{fig:multi_player_game}{{6}{26}{Architektura hry pro více hráčů}{figure.6}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Server}{26}{subsection.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{26}{subsubsection.5.1.1}\protected@file@percent }
-\BKM@entry{id=32,open,dest={73756273756273656374696F6E2E352E312E33},srcline={741}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
-\BKM@entry{id=33,open,dest={73756273656374696F6E2E352E32},srcline={751}}{5C3337365C3337375C303030355C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074}
-\BKM@entry{id=34,open,dest={73756273756273656374696F6E2E352E322E31},srcline={755}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
-\BKM@entry{id=35,open,dest={73756273756273656374696F6E2E352E322E32},srcline={759}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065}
-\abx@aux@cite{0}{interpolation}
-\abx@aux@segm{0}{0}{interpolation}
+\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={738}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\BKM@entry{id=32,open,dest={73756273756273656374696F6E2E352E312E33},srcline={742}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
+\BKM@entry{id=33,open,dest={73756273656374696F6E2E352E32},srcline={752}}{5C3337365C3337375C303030355C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074}
+\BKM@entry{id=34,open,dest={73756273756273656374696F6E2E352E322E31},srcline={756}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\BKM@entry{id=35,open,dest={73756273756273656374696F6E2E352E322E32},srcline={760}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{27}{subsubsection.5.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{27}{subsubsection.5.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Klient}{27}{subsection.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{27}{subsubsection.5.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{27}{subsubsection.5.2.2}\protected@file@percent }
-\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E352E322E33},srcline={763}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B}
-\BKM@entry{id=37,open,dest={73756273656374696F6E2E352E33},srcline={773}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
-\BKM@entry{id=38,open,dest={73756273756273656374696F6E2E352E332E31},srcline={784}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
+\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E352E322E33},srcline={768}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B}
+\BKM@entry{id=37,open,dest={73756273656374696F6E2E352E33},srcline={778}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
+\BKM@entry{id=38,open,dest={73756273756273656374696F6E2E352E332E31},srcline={789}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{28}{subsubsection.5.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{28}{subsection.5.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{28}{subsubsection.5.3.1}\protected@file@percent }
-\BKM@entry{id=39,open,dest={73756273756273656374696F6E2E352E332E32},srcline={792}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065}
-\BKM@entry{id=40,open,dest={73756273756273656374696F6E2E352E332E33},srcline={796}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062}
-\BKM@entry{id=41,open,dest={73756273656374696F6E2E352E34},srcline={803}}{5C3337365C3337375C303030355C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065}
+\BKM@entry{id=39,open,dest={73756273756273656374696F6E2E352E332E32},srcline={797}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065}
+\BKM@entry{id=40,open,dest={73756273756273656374696F6E2E352E332E33},srcline={801}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062}
+\BKM@entry{id=41,open,dest={73756273656374696F6E2E352E34},srcline={808}}{5C3337365C3337375C303030355C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{29}{subsubsection.5.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{29}{subsubsection.5.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{29}{subsubsection.5.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Serializace}{29}{subsection.5.4}\protected@file@percent }
-\BKM@entry{id=42,open,dest={73756273656374696F6E2E352E35},srcline={837}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{30}{lstlisting.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{30}{subsection.5.5}\protected@file@percent }
-\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E352E352E31},srcline={850}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065}
-\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E352E32},srcline={863}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{31}{subsubsection.5.5.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{31}{subsubsection.5.5.2}\protected@file@percent }
-\newlabel{sec:quicr_handshake}{{5.5.2}{31}{Handshake}{subsubsection.5.5.2}{}}
-\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E352E33},srcline={897}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074}
-\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Stavový stroj QUICr handshake}}{32}{figure.7}\protected@file@percent }
-\newlabel{fig:quicr_handshake}{{7}{32}{Stavový stroj QUICr handshake}{figure.7}{}}
-\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E352E34},srcline={919}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{33}{subsubsection.5.5.3}\protected@file@percent }
-\newlabel{sec:quicr_reliability}{{5.5.3}{33}{Spolehlivost}{subsubsection.5.5.3}{}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{33}{subsubsection.5.5.4}\protected@file@percent }
-\BKM@entry{id=47,open,dest={73756273756273656374696F6E2E352E352E35},srcline={927}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
-\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E36},srcline={968}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.5}Testování}{34}{subsubsection.5.5.5}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Horizontální škálování}{34}{subsection.5.6}\protected@file@percent }
-\BKM@entry{id=49,open,dest={73756273656374696F6E2E352E37},srcline={988}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061}
-\newlabel{fig:zone_cluster_architecture}{{5.6}{35}{Horizontální škálování}{subsection.5.6}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Architektura systému s zone clusterem}}{35}{figure.8}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Výsledná hra}{35}{subsection.5.7}\protected@file@percent }
-\newlabel{fig:lobby_ui}{{5.7}{36}{Výsledná hra}{subsection.5.7}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Uživatelské rozhraní v lobby}}{36}{figure.9}\protected@file@percent }
-\newlabel{fig:ui_showcase}{{5.7}{36}{Výsledná hra}{figure.9}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Uživatelské rozhraní v klientovi}}{36}{figure.10}\protected@file@percent }
-\BKM@entry{id=50,open,dest={73656374696F6E2E36},srcline={1012}}{5C3337365C3337375C303030365C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535}
-\BKM@entry{id=51,open,dest={73756273656374696F6E2E362E31},srcline={1016}}{5C3337365C3337375C303030365C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079}
-\BKM@entry{id=52,open,dest={73756273756273656374696F6E2E362E312E31},srcline={1024}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C}
-\BKM@entry{id=53,open,dest={73756273756273656374696F6E2E362E312E32},srcline={1028}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042}
-\BKM@entry{id=54,open,dest={73756273756273656374696F6E2E362E312E33},srcline={1032}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061}
-\@writefile{toc}{\contentsline {section}{\numberline {6}Měřění}{37}{section.6}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Metriky}{37}{subsection.6.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}PostgreSQL}{37}{subsubsection.6.1.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}TimescaleDB}{37}{subsubsection.6.1.2}\protected@file@percent }
-\BKM@entry{id=55,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1044}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030545C303030725C303030615C303030635C30303079}
-\BKM@entry{id=56,open,dest={73756273756273656374696F6E2E362E312E35},srcline={1074}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030355C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C303030735C3030306B5C3030305C3334315C3030305C3034305C303030615C303030705C3030306C5C303030695C3030306B5C303030615C303030635C30303065}
-\BKM@entry{id=57,open,dest={73756273656374696F6E2E362E32},srcline={1078}}{5C3337365C3337375C303030365C3030302E5C303030325C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
-\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Příklad Grafana dashboardu}}{38}{figure.11}\protected@file@percent }
-\newlabel{fig:grafana}{{11}{38}{Příklad Grafana dashboardu}{figure.11}{}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{38}{subsubsection.6.1.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4}Tracy}{38}{subsubsection.6.1.4}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.5}Klientská aplikace}{38}{subsubsection.6.1.5}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Jeden snímek v Tracy}}{39}{figure.12}\protected@file@percent }
-\newlabel{fig:frame_in_tracy}{{12}{39}{Jeden snímek v Tracy}{figure.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}QUICr}{39}{subsection.6.2}\protected@file@percent }
-\newlabel{kod:tc}{{3}{39}{Příklad volání TC}{lstlisting.3}{}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Příklad volání TC}{39}{lstlisting.3}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Porovnání odezvy TCP a QUICr}}{40}{figure.13}\protected@file@percent }
-\newlabel{fig:latencycomparison}{{13}{40}{Porovnání odezvy TCP a QUICr}{figure.13}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Porovnání integrace TCP a QUICr}}{40}{figure.14}\protected@file@percent }
-\newlabel{fig:integrationcomparison}{{14}{40}{Porovnání integrace TCP a QUICr}{figure.14}{}}
-\BKM@entry{id=58,open,dest={73756273656374696F6E2E362E33},srcline={1125}}{5C3337365C3337375C303030365C3030302E5C303030335C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030725C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
-\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces 301 připojených hráčů}}{41}{figure.15}\protected@file@percent }
-\newlabel{fig:playerbenchmark}{{15}{41}{301 připojených hráčů}{figure.15}{}}
-\newlabel{fig:tracyreplicator}{{6.3}{41}{Optimalizace replikátoru}{subsection.6.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Analýza replikátoru}}{41}{figure.16}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{41}{subsection.6.3}\protected@file@percent }
-\newlabel{fig:ecs_optimization_tracy_01}{{6.3}{42}{Optimalizace replikátoru}{figure.16}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{42}{figure.17}\protected@file@percent }
-\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{42}{Optimalizace replikátoru}{figure.17}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{42}{figure.18}\protected@file@percent }
-\BKM@entry{id=59,open,dest={73756273656374696F6E2E362E34},srcline={1180}}{5C3337365C3337375C303030365C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
-\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Porovnání serializátorů}}{43}{table.1}\protected@file@percent }
-\newlabel{t:serialization_comparison}{{1}{43}{Porovnání serializátorů}{table.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Optimalizace manažera zájmů}{43}{subsection.6.4}\protected@file@percent }
-\BKM@entry{id=60,open,dest={73756273656374696F6E2E362E35},srcline={1208}}{5C3337365C3337375C303030365C3030302E5C303030355C3030305C3034305C303030505C303030655C303030655C303030725C3030302D5C303030745C3030306F5C3030302D5C303030705C303030655C303030655C30303072}
-\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Porovnání algoritmů}}{44}{table.2}\protected@file@percent }
-\newlabel{table:range_query_comparison}{{2}{44}{Porovnání algoritmů}{table.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Peer-to-peer}{44}{subsection.6.5}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Porovnání TCP a QUICr v peer-to-peer}}{45}{figure.19}\protected@file@percent }
-\newlabel{fig:peer_to_peer}{{19}{45}{Porovnání TCP a QUICr v peer-to-peer}{figure.19}{}}
-\BKM@entry{id=61,open,dest={73656374696F6E2A2E33},srcline={1247}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072}
+\BKM@entry{id=42,open,dest={73756273656374696F6E2E352E35},srcline={842}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
+\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E352E352E31},srcline={855}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{31}{subsection.5.5}\protected@file@percent }
+\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E352E32},srcline={868}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065}
+\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E352E33},srcline={902}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{32}{subsubsection.5.5.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{32}{subsubsection.5.5.2}\protected@file@percent }
+\newlabel{sec:quicr_handshake}{{5.5.2}{32}{Handshake}{subsubsection.5.5.2}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{32}{subsubsection.5.5.3}\protected@file@percent }
+\newlabel{sec:quicr_reliability}{{5.5.3}{32}{Spolehlivost}{subsubsection.5.5.3}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Stavový stroj QUICr handshake}}{33}{figure.7}\protected@file@percent }
+\newlabel{fig:quicr_handshake}{{7}{33}{Stavový stroj QUICr handshake}{figure.7}{}}
+\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E352E34},srcline={924}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072}
+\BKM@entry{id=47,open,dest={73756273756273656374696F6E2E352E352E35},srcline={932}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{34}{subsubsection.5.5.4}\protected@file@percent }
+\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E36},srcline={973}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\BKM@entry{id=49,open,dest={73756273656374696F6E2E352E37},srcline={993}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.5}Testování}{35}{subsubsection.5.5.5}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Horizontální škálování}{35}{subsection.5.6}\protected@file@percent }
+\newlabel{fig:zone_cluster_architecture}{{5.6}{36}{Horizontální škálování}{subsection.5.6}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Architektura systému s zone clusterem}}{36}{figure.8}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Výsledná hra}{36}{subsection.5.7}\protected@file@percent }
+\newlabel{fig:lobby_ui}{{5.7}{37}{Výsledná hra}{subsection.5.7}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Uživatelské rozhraní v lobby}}{37}{figure.9}\protected@file@percent }
+\newlabel{fig:ui_showcase}{{5.7}{37}{Výsledná hra}{figure.9}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Uživatelské rozhraní v klientovi}}{37}{figure.10}\protected@file@percent }
+\BKM@entry{id=50,open,dest={73656374696F6E2E36},srcline={1017}}{5C3337365C3337375C303030365C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535}
+\BKM@entry{id=51,open,dest={73756273656374696F6E2E362E31},srcline={1021}}{5C3337365C3337375C303030365C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079}
+\BKM@entry{id=52,open,dest={73756273756273656374696F6E2E362E312E31},srcline={1029}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C}
+\BKM@entry{id=53,open,dest={73756273756273656374696F6E2E362E312E32},srcline={1033}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042}
+\BKM@entry{id=54,open,dest={73756273756273656374696F6E2E362E312E33},srcline={1037}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Měřění}{38}{section.6}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Metriky}{38}{subsection.6.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}PostgreSQL}{38}{subsubsection.6.1.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}TimescaleDB}{38}{subsubsection.6.1.2}\protected@file@percent }
+\BKM@entry{id=55,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1049}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030545C303030725C303030615C303030635C30303079}
+\BKM@entry{id=56,open,dest={73756273756273656374696F6E2E362E312E35},srcline={1079}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030355C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C303030735C3030306B5C3030305C3334315C3030305C3034305C303030615C303030705C3030306C5C303030695C3030306B5C303030615C303030635C30303065}
+\BKM@entry{id=57,open,dest={73756273656374696F6E2E362E32},srcline={1083}}{5C3337365C3337375C303030365C3030302E5C303030325C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
+\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Příklad Grafana dashboardu}}{39}{figure.11}\protected@file@percent }
+\newlabel{fig:grafana}{{11}{39}{Příklad Grafana dashboardu}{figure.11}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{39}{subsubsection.6.1.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4}Tracy}{39}{subsubsection.6.1.4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.5}Klientská aplikace}{39}{subsubsection.6.1.5}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Jeden snímek v Tracy}}{40}{figure.12}\protected@file@percent }
+\newlabel{fig:frame_in_tracy}{{12}{40}{Jeden snímek v Tracy}{figure.12}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}QUICr}{40}{subsection.6.2}\protected@file@percent }
+\newlabel{kod:tc}{{3}{40}{Příklad volání TC}{lstlisting.3}{}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Příklad volání TC}{40}{lstlisting.3}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Porovnání odezvy TCP a QUICr}}{41}{figure.13}\protected@file@percent }
+\newlabel{fig:latencycomparison}{{13}{41}{Porovnání odezvy TCP a QUICr}{figure.13}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Porovnání integrace TCP a QUICr}}{41}{figure.14}\protected@file@percent }
+\newlabel{fig:integrationcomparison}{{14}{41}{Porovnání integrace TCP a QUICr}{figure.14}{}}
+\BKM@entry{id=58,open,dest={73756273656374696F6E2E362E33},srcline={1130}}{5C3337365C3337375C303030365C3030302E5C303030335C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030725C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces 301 připojených hráčů}}{42}{figure.15}\protected@file@percent }
+\newlabel{fig:playerbenchmark}{{15}{42}{301 připojených hráčů}{figure.15}{}}
+\newlabel{fig:tracyreplicator}{{6.3}{42}{Optimalizace replikátoru}{subsection.6.3}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Analýza replikátoru}}{42}{figure.16}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{42}{subsection.6.3}\protected@file@percent }
+\newlabel{fig:ecs_optimization_tracy_01}{{6.3}{43}{Optimalizace replikátoru}{figure.16}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{43}{figure.17}\protected@file@percent }
+\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{43}{Optimalizace replikátoru}{figure.17}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{43}{figure.18}\protected@file@percent }
+\BKM@entry{id=59,open,dest={73756273656374696F6E2E362E34},srcline={1185}}{5C3337365C3337375C303030365C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Porovnání serializátorů}}{44}{table.1}\protected@file@percent }
+\newlabel{t:serialization_comparison}{{1}{44}{Porovnání serializátorů}{table.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Optimalizace manažera zájmů}{44}{subsection.6.4}\protected@file@percent }
+\BKM@entry{id=60,open,dest={73756273656374696F6E2E362E35},srcline={1213}}{5C3337365C3337375C303030365C3030302E5C303030355C3030305C3034305C303030505C303030655C303030655C303030725C3030302D5C303030745C3030306F5C3030302D5C303030705C303030655C303030655C30303072}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Porovnání algoritmů}}{45}{table.2}\protected@file@percent }
+\newlabel{table:range_query_comparison}{{2}{45}{Porovnání algoritmů}{table.2}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Peer-to-peer}{45}{subsection.6.5}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Porovnání TCP a QUICr v peer-to-peer}}{46}{figure.19}\protected@file@percent }
+\newlabel{fig:peer_to_peer}{{19}{46}{Porovnání TCP a QUICr v peer-to-peer}{figure.19}{}}
+\BKM@entry{id=61,open,dest={73656374696F6E2A2E33},srcline={1252}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072}
\abx@aux@cite{0}{quic}
\abx@aux@segm{0}{0}{quic}
-\@writefile{toc}{\contentsline {section}{Z\'av\v er}{46}{section*.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{Z\'av\v er}{47}{section*.3}\protected@file@percent }
\babel@aux{czech}{}
\babel@aux{czech}{}
-\BKM@entry{id=62,open,dest={73656374696F6E2A2E35},srcline={1256}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C30303073}
-\@writefile{toc}{\contentsline {section}{Conclusions}{47}{section*.5}\protected@file@percent }
+\BKM@entry{id=62,open,dest={73656374696F6E2A2E35},srcline={1261}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C30303073}
+\@writefile{toc}{\contentsline {section}{Conclusions}{48}{section*.5}\protected@file@percent }
\babel@aux{english}{}
\babel@aux{czech}{}
-\BKM@entry{id=63,open,dest={617070656E6469782E41},srcline={1263}}{5C3337365C3337375C303030415C3030305C3034305C303030505C303030725C303030765C3030306E5C3030305C3335355C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061}
-\BKM@entry{id=64,open,dest={617070656E6469782E42},srcline={1266}}{5C3337365C3337375C303030425C3030305C3034305C303030445C303030725C303030755C303030685C3030305C3334315C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061}
-\BKM@entry{id=65,open,dest={617070656E6469782E43},srcline={1271}}{5C3337365C3337375C303030435C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074}
-\@writefile{toc}{\contentsline {section}{\numberline {A}První příloha}{48}{appendix.A}\protected@file@percent }
-\@writefile{toc}{\contentsline {section}{\numberline {B}Druhá příloha}{48}{appendix.B}\protected@file@percent }
-\@writefile{toc}{\contentsline {section}{\numberline {C}Obsah elektronických dat}{48}{appendix.C}\protected@file@percent }
-\newlabel{sec:ObsahData}{{C}{48}{Obsah elektronických dat}{appendix.C}{}}
+\BKM@entry{id=63,open,dest={617070656E6469782E41},srcline={1268}}{5C3337365C3337375C303030415C3030305C3034305C303030505C303030725C303030765C3030306E5C3030305C3335355C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061}
+\BKM@entry{id=64,open,dest={617070656E6469782E42},srcline={1271}}{5C3337365C3337375C303030425C3030305C3034305C303030445C303030725C303030755C303030685C3030305C3334315C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061}
+\BKM@entry{id=65,open,dest={617070656E6469782E43},srcline={1276}}{5C3337365C3337375C303030435C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074}
+\@writefile{toc}{\contentsline {section}{\numberline {A}První příloha}{49}{appendix.A}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {B}Druhá příloha}{49}{appendix.B}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {C}Obsah elektronických dat}{49}{appendix.C}\protected@file@percent }
+\newlabel{sec:ObsahData}{{C}{49}{Obsah elektronických dat}{appendix.C}{}}
\abx@aux@nociteall
-\BKM@entry{id=66,open,dest={73656374696F6E2A2E37},srcline={1348}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061}
-\@writefile{toc}{\contentsline {section}{Literatura}{50}{section*.7}\protected@file@percent }
+\BKM@entry{id=66,open,dest={73656374696F6E2A2E37},srcline={1353}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061}
+\@writefile{toc}{\contentsline {section}{Literatura}{51}{section*.7}\protected@file@percent }
\babel@aux{english}{}
\babel@aux{czech}{}
\abx@aux@read@bbl@mdfivesum{C3CBA72138B16E01160647867A8D8F99}
+\abx@aux@read@bblrerun
\abx@aux@defaultrefcontext{0}{computer_networks}{none/global//global/global/global}
\abx@aux@defaultrefcontext{0}{quic}{none/global//global/global/global}
\abx@aux@defaultrefcontext{0}{interpolation}{none/global//global/global/global}
\abx@aux@defaultrefcontext{0}{distributed_systems}{none/global//global/global/global}
\abx@aux@defaultrefcontext{0}{velky_pruvodce}{none/global//global/global/global}
-\newlabel{LastPage}{{C}{50}{Obsah elektronických dat}{page.50}{}}
-\gdef\lastpage@lastpage{50}
-\gdef\lastpage@lastpageHy{50}
+\newlabel{LastPage}{{C}{51}{Obsah elektronických dat}{page.51}{}}
+\gdef\lastpage@lastpage{51}
+\gdef\lastpage@lastpageHy{51}
\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{\m@ne }}
-\gdef \@abspage@last{50}
+\gdef \@abspage@last{51}
diff --git a/kidiplom.bcf b/kidiplom.bcf
index dbc9aa4..31eeeea 100644
--- a/kidiplom.bcf
+++ b/kidiplom.bcf
@@ -2159,9 +2159,8 @@
computer_networks
quic
- interpolation
- quic
- *
+ quic
+ *
diff --git a/kidiplom.fdb_latexmk b/kidiplom.fdb_latexmk
index b6a486f..673f9be 100644
--- a/kidiplom.fdb_latexmk
+++ b/kidiplom.fdb_latexmk
@@ -1,18 +1,18 @@
# Fdb version 4
-["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785780087.05246 2
- "kidiplom.bcf" 1785780086.93023 100765 87a5c7151983289e70e8972430e980a9 "pdflatex"
+["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785793932.94091 2
+ "kidiplom.bcf" 1785793932.79358 100697 0d278831f58b22e288d3858fcb2c1fe5 "pdflatex"
(generated)
"kidiplom.bbl"
"kidiplom.blg"
(rewritten before read)
-["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785780087.04939 0
- "kidiplom.idx" 1785780084.91917 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
+["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785793932.93505 0
+ "kidiplom.idx" 1785793930.62853 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
(generated)
"kidiplom.ilg"
"kidiplom.ind"
(rewritten before read)
-["pdflatex"] 1785780084.44175 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785780087.04956 2
- "/home/martin/projects/kidiplom/kidiplom.tex" 1785780084.35115 128305 94d0778ae489c0bdd0146e4ca2171d07 ""
+["pdflatex"] 1785793930.12058 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785793932.93535 2
+ "/home/martin/projects/kidiplom/kidiplom.tex" 1785793930.03852 129666 3ee6e0b72139f852cab4441648d108a3 ""
"/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc" 1775415801 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc" 1775415801 2375 baa924870cfb487815765f9094cf3728 ""
"/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc" 1775415801 2405 5dcf2c1b967ee25cc46c58cd52244aed ""
@@ -271,15 +271,15 @@
"iso-numeric.cbx" 1681557593 73 45828f8df9dead5135d2c8a727f5b601 ""
"iso.bbx" 1681557593 13233 9f9e9c852fe772bfe1efaacc6b415eb7 ""
"kibase.sty" 1681557593 23853 021ae8236751950ac5e18f6a5bcf1da7 ""
- "kidiplom.aux" 1785780086.91123 33889 c8246fce2385e26830b6300cee7f8583 "pdflatex"
+ "kidiplom.aux" 1785793932.77358 33845 f5fc6754c85f9a7160bc196940e9a547 "pdflatex"
"kidiplom.bbl" 1785780010.56994 7686 c3cba72138b16e01160647867a8d8f99 "biber kidiplom"
"kidiplom.cls" 1681557593 18598 7684b2d13ac67d7b017c4eea1e12fa0c ""
"kidiplom.glsdefs" 1777655247.6059 525 791a05cd0a9f8650067804d8f5ff3f41 ""
"kidiplom.ind" 1785767496.11494 0 d41d8cd98f00b204e9800998ecf8427e "makeindex kidiplom.idx"
- "kidiplom.lot" 1785780086.93134 387 0572de490d2cc25e51f3c932771931b1 "pdflatex"
- "kidiplom.run.xml" 1785780086.93134 2535 2737d3f684fc863fcc16a4e0d9d0a735 "pdflatex"
- "kidiplom.tex" 1785780084.35115 128305 94d0778ae489c0bdd0146e4ca2171d07 ""
- "kidiplom.toc" 1785780086.93134 5374 cac9f0c2ddb1cc43e5b745549caf1f89 "pdflatex"
+ "kidiplom.lot" 1785793932.79621 387 1ac32e7367846a270a0209a5b69d3838 "pdflatex"
+ "kidiplom.run.xml" 1785793932.79621 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex"
+ "kidiplom.tex" 1785793930.03852 129666 3ee6e0b72139f852cab4441648d108a3 ""
+ "kidiplom.toc" 1785793932.79621 5374 8623b4d73b23c78b6a1b36c883daab52 "pdflatex"
(generated)
"kidiplom.acn"
"kidiplom.aux"
diff --git a/kidiplom.log b/kidiplom.log
index 0f06d9f..8e2705e 100644
--- a/kidiplom.log
+++ b/kidiplom.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 3 AUG 2026 20:01
+This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 3 AUG 2026 23:52
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -1470,10 +1470,15 @@ LaTeX Font Info: External font `lmex10' loaded for size
(Font) <10.95> on input line 148.
[2] [3
-] [4
-
]
-(./kidiplom.toc [5
+Overfull \hbox (1.38725pt too wide) in paragraph at lines 148--148
+\T1/lmr/m/n/12 Dkuji ve-dou-cmu tto prce Mgr. To-mi Ur-ban-covi, Ph.D. za
+ spo-lu-prci, ochotu
+ []
+
+[4
+
+] (./kidiplom.toc [5
])
\tf@toc=\write10
@@ -1534,19 +1539,19 @@ Package pdftex.def Info: graphics/quic_handshake.pdf used on input line 466.
(pdftex.def) Requested size: 204.7506pt x 274.7626pt.
[20 <./graphics/quic_handshake.pdf>] [21]
LaTeX Font Info: External font `lmex10' loaded for size
-(Font) <10> on input line 613.
+(Font) <10> on input line 615.
LaTeX Font Info: External font `lmex10' loaded for size
-(Font) <7> on input line 613.
+(Font) <7> on input line 615.
LaTeX Font Info: External font `lmex10' loaded for size
-(Font) <5> on input line 613.
+(Font) <5> on input line 615.
-Underfull \hbox (badness 10000) in paragraph at lines 613--613
+Underfull \hbox (badness 10000) in paragraph at lines 615--615
[][][]\T1/lmr/m/n/10 lnek od Riot Ga-mes uka-zuje, jak d-le-it je ode-zva
u kom-pe-te-tiv-
[]
-Underfull \hbox (badness 10000) in paragraph at lines 613--613
+Underfull \hbox (badness 10000) in paragraph at lines 615--615
\T1/lmr/m/n/10 nch her. U pro-fe-si-o-nl-nch hr je po-znat i roz-dl mezi
120Hz a 240Hz.
[]
@@ -1555,27 +1560,27 @@ Underfull \hbox (badness 10000) in paragraph at lines 613--613
File: graphics/single_player_game.pdf Graphic file (type pdf)