diff --git a/Makefile b/Makefile
index 601e620..17f667d 100644
--- a/Makefile
+++ b/Makefile
@@ -16,3 +16,6 @@ dist:
@rm -f kidiplom.zip
@zip -r kidiplom.zip kidiplom
@rm -r -f kidiplom
+
+fix:
+ sed -i -E 's/\b([ksvzaiouKSVZAIOU]) /\1~/g' kidiplom.tex
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c333590
--- /dev/null
+++ b/README.md
@@ -0,0 +1,81 @@
+# Soubory
+
+Adresář obsahuje soubory se zdrojovými kódy, sestavené spustitelné aplikace a zdrojový kód pro textovou část diplomové práce. Doporučujeme použít už sestavené soubory, které jsou připravené pro "čistou" instalaci `ubuntu-desktop-24.04.ova`.
+
+# Sestavení
+
+Veškeré spustitelné soubory jsou pro Linux. Už sestavené soubory jsou v adresáři `build/`. Zdrojové kódy jsou v adresáři `src/`. Projekt lze sestavit klasicky lokálně nebo kompletně přes Docker.
+
+## Lokálně
+
+Pro standartní sestavení je potřeba Conan, CMake a moderní kompiler, jako CLang nebo GCC. Projekt využívá verzi C++23.
+
+Conan slouží pro získání konkrétních verzí balíčků jako ProtoBuf a SDL3. Sestavení tak začíná tím, že Conan potřebné balíčky stáhne a vytvoří konfigurační soubory pro CMake. Lze použít tento příkaz, který konfigurační soubory umístí do adresáře `./build/`.
+
+```bash
+$ conan install . --output-folder=build --build=missing -s build_type=Debug
+```
+
+Poté je potřeba adresář `build/` připravit pro CMake.
+
+```bash
+$ cmake -S . -B ./build -DCMAKE_TOOLCHAIN_FILE="build/conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Debug
+```
+
+Nakonec lze projekt sestavit pomocí:
+
+```bash
+$ cmake --build ./build
+```
+
+
+
+## Docker
+
+Druhou variantou je použít Docker. V adresáři zdrojových kódů je podadresář `docker/`. Ten obsahuje Dockerfile pro sestavení i export spustitelných souborů. Pro sestavení nás zajímá jeho fáze `builder`. Sestavíme obraz `tw_builder` s tagem `jammy` pomocí příkazu:
+
+```
+$ docker build -f docker/Dockerfile --target builder -t tw_builder:jammy .
+```
+
+Pro získání sestavených souborů z Docker obrazu je nejjednodušší použít poslední fázi `export` Dockerfile a definovat `--output`. Konkrétně v tomto případě budou soubory vyexportovány do podadresáře `./dist/`.
+
+```
+$ docker build -f docker/Dockerfile --target export --output type=local,dest=dist .
+```
+
+
+# Spuštění
+
+Pro spuštění již připravených spustitelných souborů v adresáři `build/`, není třeba na připravené "čisté" instalaci Ubuntu 22 nic měnit.
+
+## Server
+
+Pro hru více hráčů je nutné mít spuštěný `tw_server`. Ten také najdeme v adresáři `build/`. Pro jeho spuštění je třeba mít nainstalovanou knihovnu `libpq5`. V připravené instalaci Ubuntu 22 stačí tento balíček nainstalovat.
+
+```
+# apt install libpq5
+```
+
+Server po spuštění vypíše port, který pro hráče otevřel. Příklad výstupu po spuštění:
+
+```
+[2026-08-05 16:28:09.874] [info] quicr-port=8101 cluster-port=8102 timescaledb=disabled
+[2026-08-05 16:28:10.034] [info] Running on port: 8101
+[2026-08-05 16:28:10.035] [info] ZoneClusterLink listening on port 8102
+[2026-08-05 16:28:10.063] [info] Registered as zone 1 (-5000,-5000) (0,5000)
+```
+
+Zajímá nás řádek s `Running on port`.
+
+## Klient
+
+Aplikace klienta je `tw_client`. Po spuštění uvidíte textové pole pro zadání adresy serveru, včetně portu. Klikněte na `Connect` pro připojení na server. Pokud se podaří, dostanete se do hry a uvidíte hráče jako červené kostky.
+
+## Stress-testing
+
+V adresáři `build/` je připravený i spustitelný soubor pro stress-testing, který naváže a simuluje určitý počet připojení na konkrétní server. Simulovaní hráči se i pohybují. Příklad testu pro server na 127.0.0.1:8101 s 300 simulovanými hráči.
+
+```
+$ ./tw_mock_client 300 127.0.0.1 8101
+```
diff --git a/bibliografie.bib b/bibliografie.bib
index b559e55..70a6eee 100644
--- a/bibliografie.bib
+++ b/bibliografie.bib
@@ -40,8 +40,8 @@ urldate = {2026-08-03},
isbn = {978-0128182000}
}
-@ONLINE{interpolation,
- author = {Fiedler, Glenn},
+@ONLINE{interpolation1,
+ author = {Glenn Fiedler},
title = {Snapshot Interpolation},
year = {2015},
url = {https://www.gafferongames.com/post/snapshot_interpolation/},
@@ -49,6 +49,15 @@ isbn = {978-0128182000}
hyphenation = {english}
}
+@ONLINE{interpolation2,
+ author = {Gabriel Gambetta},
+ title = {Entity Interpolation},
+ year = {2026},
+ url = {https://www.gabrielgambetta.com/entity-interpolation.html},
+ urldate = {2026-08-03},
+ hyphenation = {english}
+}
+
@ONLINE{evolveheirachy,
author = {West, Mick},
title = {Evolve Your Hierarchy},
@@ -95,3 +104,15 @@ isbn = {978-0128182000}
urldate = {2026-08-03},
hyphenation = {english}
}
+
+@INPROCEEDINGS{assiotis06mmorpg,
+ author = {Assiotis, Marios and Tzanov, Velin},
+ title = {A Distributed Architecture for MMORPG},
+ booktitle = {NETGAMES '06: Proceedings of the 5th Workshop on Network and System Support for Games},
+ year = {2006},
+ location = {Singapore},
+ publisher = {ACM},
+ url = {https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf},
+ urldate = {2026-08-05},
+ hyphenation = {english}
+}
diff --git a/graphics/interpolation.png b/graphics/interpolation.png
new file mode 100644
index 0000000..9ed62d5
Binary files /dev/null and b/graphics/interpolation.png differ
diff --git a/kidiplom.aux b/kidiplom.aux
index cfedf89..39179af 100644
--- a/kidiplom.aux
+++ b/kidiplom.aux
@@ -71,124 +71,132 @@
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces QUIC handshake}}{20}{figure.4}\protected@file@percent }
\newlabel{fig:quic_handshake}{{4}{20}{QUIC handshake}{figure.4}{}}
\BKM@entry{id=22,open,dest={73656374696F6E2E34},srcline={575}}{5C3337365C3337375C303030345C3030305C3034305C303030485C303030725C30303061}
-\BKM@entry{id=23,open,dest={73756273656374696F6E2E342E31},srcline={590}}{5C3337365C3337375C303030345C3030302E5C303030315C3030305C3034305C303030455C3030306E5C303030675C303030695C3030306E5C30303065}
+\BKM@entry{id=23,open,dest={73756273656374696F6E2E342E31},srcline={581}}{5C3337365C3337375C303030345C3030302E5C303030315C3030305C3034305C303030455C3030306E5C303030675C303030695C3030306E5C30303065}
+\abx@aux@cite{0}{peekingvalorant}
+\abx@aux@segm{0}{0}{peekingvalorant}
+\BKM@entry{id=24,open,dest={73756273756273656374696F6E2E342E312E31},srcline={615}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065}
\@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={624}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065}
-\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E342E312E32},srcline={632}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Fyzický engine}{21}{subsubsection.4.1.1}\protected@file@percent }
+\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E342E312E32},srcline={623}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E342E312E33},srcline={631}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D}
\@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 }
-\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E342E312E33},srcline={640}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Vykreslování}{23}{subsubsection.4.1.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Entity-Component-System}{23}{subsubsection.4.1.3}\protected@file@percent }
-\BKM@entry{id=27,open,dest={73756273756273656374696F6E2E342E312E34},srcline={681}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030495C3030306D5C303030475C303030755C30303069}
-\newlabel{code:entt}{{1}{24}{Příklad použití knihovny Entt}{lstlisting.1}{}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Příklad použití knihovny Entt}{24}{lstlisting.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Vykreslování}{22}{subsubsection.4.1.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Entity-Component-System}{22}{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={672}}{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}
-\@writefile{toc}{\contentsline {section}{\numberline {5}Hra více hráčů}{26}{section.5}\protected@file@percent }
-\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E352E312E31},srcline={731}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537}
-\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Architektura hry pro více hráčů}}{27}{figure.6}\protected@file@percent }
-\newlabel{fig:multi_player_game}{{6}{27}{Architektura hry pro více hráčů}{figure.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Server}{27}{subsection.5.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{27}{subsubsection.5.1.1}\protected@file@percent }
-\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={737}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
-\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}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{28}{subsubsection.5.1.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{28}{subsubsection.5.1.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Klient}{28}{subsection.5.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{28}{subsubsection.5.2.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{28}{subsubsection.5.2.2}\protected@file@percent }
+\BKM@entry{id=28,open,dest={73656374696F6E2E35},srcline={691}}{5C3337365C3337375C303030355C3030305C3034305C303030485C303030725C303030615C3030305C3034305C303030765C3030305C3335355C303030635C303030655C3030305C3034305C303030685C303030725C3030305C3334315C3030315C3031355C3030315C313537}
+\BKM@entry{id=29,open,dest={73756273656374696F6E2E352E31},srcline={712}}{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={722}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537}
+\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={728}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\@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 {subsubsection}{\numberline {5.1.1}Registr klientů}{26}{subsubsection.5.1.1}\protected@file@percent }
+\BKM@entry{id=32,open,dest={73756273756273656374696F6E2E352E312E33},srcline={732}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
+\BKM@entry{id=33,open,dest={73756273656374696F6E2E352E32},srcline={742}}{5C3337365C3337375C303030355C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074}
+\BKM@entry{id=34,open,dest={73756273756273656374696F6E2E352E322E31},srcline={746}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
+\BKM@entry{id=35,open,dest={73756273756273656374696F6E2E352E322E32},srcline={750}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065}
+\abx@aux@cite{0}{interpolation1}
+\abx@aux@segm{0}{0}{interpolation1}
+\abx@aux@cite{0}{interpolation2}
+\abx@aux@segm{0}{0}{interpolation2}
+\@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={767}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B}
\BKM@entry{id=37,open,dest={73756273656374696F6E2E352E33},srcline={777}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
+\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Graf interpolace}}{28}{figure.7}\protected@file@percent }
+\newlabel{fig:interpolation}{{7}{28}{Graf interpolace}{figure.7}{}}
+\@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 }
\BKM@entry{id=38,open,dest={73756273756273656374696F6E2E352E332E31},srcline={788}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{29}{subsubsection.5.2.3}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{29}{subsection.5.3}\protected@file@percent }
\BKM@entry{id=39,open,dest={73756273756273656374696F6E2E352E332E32},srcline={796}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065}
\BKM@entry{id=40,open,dest={73756273756273656374696F6E2E352E332E33},srcline={800}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062}
\BKM@entry{id=41,open,dest={73756273656374696F6E2E352E34},srcline={807}}{5C3337365C3337375C303030355C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{30}{subsubsection.5.3.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{30}{subsubsection.5.3.2}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{30}{subsubsection.5.3.3}\protected@file@percent }
+\@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}{30}{subsection.5.4}\protected@file@percent }
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{31}{lstlisting.2}\protected@file@percent }
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{30}{lstlisting.2}\protected@file@percent }
\BKM@entry{id=42,open,dest={73756273656374696F6E2E352E35},srcline={841}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{31}{subsection.5.5}\protected@file@percent }
\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E352E352E31},srcline={854}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{32}{subsection.5.5}\protected@file@percent }
\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E352E32},srcline={867}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065}
\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E352E33},srcline={901}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{33}{subsubsection.5.5.1}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{33}{subsubsection.5.5.2}\protected@file@percent }
-\newlabel{sec:quicr_handshake}{{5.5.2}{33}{Handshake}{subsubsection.5.5.2}{}}
-\@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{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Stavový stroj QUICr handshake}}{34}{figure.7}\protected@file@percent }
-\newlabel{fig:quicr_handshake}{{7}{34}{Stavový stroj QUICr handshake}{figure.7}{}}
+\@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{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Stavový stroj QUICr handshake}}{33}{figure.8}\protected@file@percent }
+\newlabel{fig:quicr_handshake}{{8}{33}{Stavový stroj QUICr handshake}{figure.8}{}}
\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E352E34},srcline={923}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{34}{subsubsection.5.5.3}\protected@file@percent }
+\newlabel{sec:quicr_reliability}{{5.5.3}{34}{Spolehlivost}{subsubsection.5.5.3}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{34}{subsubsection.5.5.4}\protected@file@percent }
\BKM@entry{id=47,open,dest={73756273756273656374696F6E2E352E352E35},srcline={931}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{35}{subsubsection.5.5.4}\protected@file@percent }
\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E36},srcline={972}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535}
+\@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 }
\BKM@entry{id=49,open,dest={73756273656374696F6E2E352E37},srcline={992}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.5}Testování}{36}{subsubsection.5.5.5}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Horizontální škálování}{36}{subsection.5.6}\protected@file@percent }
-\newlabel{fig:zone_cluster_architecture}{{5.6}{37}{Horizontální škálování}{subsection.5.6}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Architektura systému s zone clusterem}}{37}{figure.8}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Výsledná hra}{37}{subsection.5.7}\protected@file@percent }
-\newlabel{fig:lobby_ui}{{5.7}{38}{Výsledná hra}{subsection.5.7}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Uživatelské rozhraní v lobby}}{38}{figure.9}\protected@file@percent }
-\newlabel{fig:ui_showcase}{{5.7}{38}{Výsledná hra}{figure.9}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Uživatelské rozhraní v klientovi}}{38}{figure.10}\protected@file@percent }
+\newlabel{fig:zone_cluster_architecture}{{5.6}{36}{Horizontální škálování}{subsection.5.6}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Architektura systému s zone clusterem}}{36}{figure.9}\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 {10}{\ignorespaces Uživatelské rozhraní v lobby}}{37}{figure.10}\protected@file@percent }
\BKM@entry{id=50,open,dest={73656374696F6E2E36},srcline={1016}}{5C3337365C3337375C303030365C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535}
\BKM@entry{id=51,open,dest={73756273656374696F6E2E362E31},srcline={1020}}{5C3337365C3337375C303030365C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079}
\BKM@entry{id=52,open,dest={73756273756273656374696F6E2E362E312E31},srcline={1028}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C}
+\newlabel{fig:ui_showcase}{{5.7}{38}{Výsledná hra}{figure.10}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Uživatelské rozhraní v klientovi}}{38}{figure.11}\protected@file@percent }
+\@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 }
\BKM@entry{id=53,open,dest={73756273756273656374696F6E2E362E312E32},srcline={1032}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042}
\BKM@entry{id=54,open,dest={73756273756273656374696F6E2E362E312E33},srcline={1036}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061}
-\@writefile{toc}{\contentsline {section}{\numberline {6}Měřění}{39}{section.6}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Metriky}{39}{subsection.6.1}\protected@file@percent }
+\BKM@entry{id=55,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1048}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030545C303030725C303030615C303030635C30303079}
+\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Příklad Grafana dashboardu}}{39}{figure.12}\protected@file@percent }
+\newlabel{fig:grafana}{{12}{39}{Příklad Grafana dashboardu}{figure.12}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}PostgreSQL}{39}{subsubsection.6.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}TimescaleDB}{39}{subsubsection.6.1.2}\protected@file@percent }
-\BKM@entry{id=55,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1048}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030545C303030725C303030615C303030635C30303079}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{39}{subsubsection.6.1.3}\protected@file@percent }
\BKM@entry{id=56,open,dest={73756273756273656374696F6E2E362E312E35},srcline={1078}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030355C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C303030735C3030306B5C3030305C3334315C3030305C3034305C303030615C303030705C3030306C5C303030695C3030306B5C303030615C303030635C30303065}
\BKM@entry{id=57,open,dest={73756273656374696F6E2E362E32},srcline={1082}}{5C3337365C3337375C303030365C3030302E5C303030325C3030305C3034305C303030515C303030555C303030495C303030435C30303072}
-\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Příklad Grafana dashboardu}}{40}{figure.11}\protected@file@percent }
-\newlabel{fig:grafana}{{11}{40}{Příklad Grafana dashboardu}{figure.11}{}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{40}{subsubsection.6.1.3}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Jeden snímek v Tracy}}{40}{figure.13}\protected@file@percent }
+\newlabel{fig:frame_in_tracy}{{13}{40}{Jeden snímek v Tracy}{figure.13}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4}Tracy}{40}{subsubsection.6.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.5}Klientská aplikace}{40}{subsubsection.6.1.5}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Jeden snímek v Tracy}}{41}{figure.12}\protected@file@percent }
-\newlabel{fig:frame_in_tracy}{{12}{41}{Jeden snímek v Tracy}{figure.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}QUICr}{41}{subsection.6.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}QUICr}{40}{subsection.6.2}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Porovnání odezvy TCP a QUICr}}{41}{figure.14}\protected@file@percent }
+\newlabel{fig:latencycomparison}{{14}{41}{Porovnání odezvy TCP a QUICr}{figure.14}{}}
\newlabel{kod:tc}{{3}{41}{Příklad volání TC}{lstlisting.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Příklad volání TC}{41}{lstlisting.3}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Porovnání odezvy TCP a QUICr}}{42}{figure.13}\protected@file@percent }
-\newlabel{fig:latencycomparison}{{13}{42}{Porovnání odezvy TCP a QUICr}{figure.13}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Porovnání integrace TCP a QUICr}}{42}{figure.14}\protected@file@percent }
-\newlabel{fig:integrationcomparison}{{14}{42}{Porovnání integrace TCP a QUICr}{figure.14}{}}
\BKM@entry{id=58,open,dest={73756273656374696F6E2E362E33},srcline={1129}}{5C3337365C3337375C303030365C3030302E5C303030335C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030725C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075}
-\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces 301 připojených hráčů}}{43}{figure.15}\protected@file@percent }
-\newlabel{fig:playerbenchmark}{{15}{43}{301 připojených hráčů}{figure.15}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Porovnání integrace TCP a QUICr}}{42}{figure.15}\protected@file@percent }
+\newlabel{fig:integrationcomparison}{{15}{42}{Porovnání integrace TCP a QUICr}{figure.15}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{42}{subsection.6.3}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces 301 připojených hráčů}}{42}{figure.16}\protected@file@percent }
+\newlabel{fig:playerbenchmark}{{16}{42}{301 připojených hráčů}{figure.16}{}}
\newlabel{fig:tracyreplicator}{{6.3}{43}{Optimalizace replikátoru}{subsection.6.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Analýza replikátoru}}{43}{figure.16}\protected@file@percent }
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{43}{subsection.6.3}\protected@file@percent }
-\newlabel{fig:ecs_optimization_tracy_01}{{6.3}{44}{Optimalizace replikátoru}{figure.16}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.17}\protected@file@percent }
-\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{44}{Optimalizace replikátoru}{figure.17}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.18}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Analýza replikátoru}}{43}{figure.17}\protected@file@percent }
+\newlabel{fig:ecs_optimization_tracy_01}{{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={1184}}{5C3337365C3337375C303030365C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537}
-\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Porovnání serializátorů}}{45}{table.1}\protected@file@percent }
-\newlabel{t:serialization_comparison}{{1}{45}{Porovnání serializátorů}{table.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Optimalizace manažera zájmů}{45}{subsection.6.4}\protected@file@percent }
+\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{44}{Optimalizace replikátoru}{figure.18}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.19}\protected@file@percent }
+\@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}{}}
\BKM@entry{id=60,open,dest={73756273656374696F6E2E362E35},srcline={1212}}{5C3337365C3337375C303030365C3030302E5C303030355C3030305C3034305C303030505C303030655C303030655C303030725C3030302D5C303030745C3030306F5C3030302D5C303030705C303030655C303030655C30303072}
-\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Porovnání algoritmů}}{46}{table.2}\protected@file@percent }
-\newlabel{table:range_query_comparison}{{2}{46}{Porovnání algoritmů}{table.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Peer-to-peer}{46}{subsection.6.5}\protected@file@percent }
-\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Porovnání TCP a QUICr v peer-to-peer}}{47}{figure.19}\protected@file@percent }
-\newlabel{fig:peer_to_peer}{{19}{47}{Porovnání TCP a QUICr v peer-to-peer}{figure.19}{}}
+\@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.4}Optimalizace manažera zájmů}{45}{subsection.6.4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Peer-to-peer}{45}{subsection.6.5}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces Porovnání TCP a QUICr v peer-to-peer}}{47}{figure.20}\protected@file@percent }
+\newlabel{fig:peer_to_peer}{{20}{47}{Porovnání TCP a QUICr v peer-to-peer}{figure.20}{}}
\BKM@entry{id=61,open,dest={73656374696F6E2A2E33},srcline={1251}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072}
\abx@aux@cite{0}{quic}
\abx@aux@segm{0}{0}{quic}
diff --git a/kidiplom.bcf b/kidiplom.bcf
index 31eeeea..1601189 100644
--- a/kidiplom.bcf
+++ b/kidiplom.bcf
@@ -2159,8 +2159,11 @@
computer_networks
quic
- quic
- *
+ peekingvalorant
+ interpolation1
+ interpolation2
+ quic
+ *
diff --git a/kidiplom.fdb_latexmk b/kidiplom.fdb_latexmk
index ad6b528..05e7583 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" 1785932392.98701 2
- "kidiplom.bcf" 1785932392.85907 100697 0d278831f58b22e288d3858fcb2c1fe5 "pdflatex"
+["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785952957.89037 2
+ "kidiplom.bcf" 1785952957.76815 100905 8b8612ca6bc94ca374c1ec6ab14072fc "pdflatex"
(generated)
"kidiplom.bbl"
"kidiplom.blg"
(rewritten before read)
-["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785932392.98418 0
- "kidiplom.idx" 1785932390.72901 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
+["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785952957.88708 0
+ "kidiplom.idx" 1785952955.62613 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
(generated)
"kidiplom.ilg"
"kidiplom.ind"
(rewritten before read)
-["pdflatex"] 1785932390.14512 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785932392.98432 2
- "/home/martin/projects/kidiplom/kidiplom.tex" 1785932389.98899 130339 ced8bb79ff1aac0f7aa14c7e3e43c7dd ""
+["pdflatex"] 1785952955.14657 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785952957.88722 2
+ "/home/martin/projects/kidiplom/kidiplom.tex" 1785952955.06412 129372 81e9d865e95d8094de837b4ca6c36899 ""
"/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 ""
@@ -253,6 +253,7 @@
"graphics/http2.pdf" 1785767496.10594 46800 91209613d245a76f155c3f9e6f79cdf6 ""
"graphics/http3.pdf" 1785767496.10594 79793 31bf8e82583c4435518e5143b8792c85 ""
"graphics/integrationcomparison.pdf" 1785767496.10694 21400 e9a5f98ce0119825ff32deab9aeb8849 ""
+ "graphics/interpolation.png" 1785951889.70366 17128 236f0c22113995d196ef39af0121366f ""
"graphics/kititle-cz-nofont.pdf" 1681557593 12762 4b9f69751f3c44debf721c7e80adffc7 ""
"graphics/latencycomparison.pdf" 1785767496.10694 20418 cce68df2d0a9cefe2fb78a48a6bd216b ""
"graphics/layer_architecture.pdf" 1785767496.10694 18700 76efc7ba73621fe471df54327abb2b71 ""
@@ -269,15 +270,15 @@
"iso-numeric.cbx" 1681557593 73 45828f8df9dead5135d2c8a727f5b601 ""
"iso.bbx" 1681557593 13233 9f9e9c852fe772bfe1efaacc6b415eb7 ""
"kibase.sty" 1681557593 23853 021ae8236751950ac5e18f6a5bcf1da7 ""
- "kidiplom.aux" 1785932392.84007 33845 e7a8c4fb76a8d517b6202e30891f113d "pdflatex"
+ "kidiplom.aux" 1785952957.74615 34253 c8e99647e9292a0e18575d06a58f17ab "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" 1785932392.86181 387 126bd6bd943e275b2c6c6e0f31022a31 "pdflatex"
- "kidiplom.run.xml" 1785932392.86181 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex"
- "kidiplom.tex" 1785932389.98899 130339 ced8bb79ff1aac0f7aa14c7e3e43c7dd ""
- "kidiplom.toc" 1785932392.86181 5374 4ebd5c75e3bf56c06e2972de702531f0 "pdflatex"
+ "kidiplom.lot" 1785952957.76915 387 1ac32e7367846a270a0209a5b69d3838 "pdflatex"
+ "kidiplom.run.xml" 1785952957.76915 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex"
+ "kidiplom.tex" 1785952955.06412 129372 81e9d865e95d8094de837b4ca6c36899 ""
+ "kidiplom.toc" 1785952957.76915 5374 313406824c830d1b9566208754d8e887 "pdflatex"
(generated)
"kidiplom.acn"
"kidiplom.aux"
diff --git a/kidiplom.fls b/kidiplom.fls
index bcbf5bc..14c4f86 100644
--- a/kidiplom.fls
+++ b/kidiplom.fls
@@ -542,6 +542,7 @@ INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmr7.tfm
+INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmbx10.tfm
INPUT ./graphics/single_player_game.pdf
INPUT ./graphics/single_player_game.pdf
INPUT ./graphics/single_player_game.pdf
@@ -561,77 +562,82 @@ INPUT ./graphics/multi_player_game.pdf
INPUT ./graphics/multi_player_game.pdf
INPUT ./graphics/multi_player_game.pdf
INPUT ./graphics/multi_player_game.pdf
+INPUT ./graphics/interpolation.png
+INPUT ./graphics/interpolation.png
+INPUT ./graphics/interpolation.png
+INPUT ./graphics/interpolation.png
+INPUT ./graphics/interpolation.png
INPUT ./graphics/quicr_handshake.pdf
INPUT ./graphics/quicr_handshake.pdf
INPUT ./graphics/quicr_handshake.pdf
INPUT ./graphics/quicr_handshake.pdf
INPUT ./graphics/quicr_handshake.pdf
+INPUT ./graphics/zone_server_architecture.pdf
+INPUT ./graphics/zone_server_architecture.pdf
+INPUT ./graphics/zone_server_architecture.pdf
+INPUT ./graphics/zone_server_architecture.pdf
+INPUT ./graphics/zone_server_architecture.pdf
+INPUT ./graphics/lobby_ui.png
+INPUT ./graphics/lobby_ui.png
+INPUT ./graphics/lobby_ui.png
+INPUT ./graphics/lobby_ui.png
+INPUT ./graphics/lobby_ui.png
+INPUT ./graphics/ui_showcase.png
+INPUT ./graphics/ui_showcase.png
+INPUT ./graphics/ui_showcase.png
+INPUT ./graphics/ui_showcase.png
+INPUT ./graphics/ui_showcase.png
+INPUT ./graphics/grafana.png
+INPUT ./graphics/grafana.png
+INPUT ./graphics/grafana.png
+INPUT ./graphics/grafana.png
+INPUT ./graphics/grafana.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/latencycomparison.pdf
+INPUT ./graphics/latencycomparison.pdf
+INPUT ./graphics/latencycomparison.pdf
+INPUT ./graphics/latencycomparison.pdf
+INPUT ./graphics/latencycomparison.pdf
+INPUT ./graphics/integrationcomparison.pdf
+INPUT ./graphics/integrationcomparison.pdf
+INPUT ./graphics/integrationcomparison.pdf
+INPUT ./graphics/integrationcomparison.pdf
+INPUT ./graphics/integrationcomparison.pdf
+INPUT ./graphics/playerbenchmark.png
+INPUT ./graphics/playerbenchmark.png
+INPUT ./graphics/playerbenchmark.png
+INPUT ./graphics/playerbenchmark.png
+INPUT ./graphics/playerbenchmark.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/300playerstrace.png
+INPUT ./graphics/ecs_optimization_tracy_01.png
+INPUT ./graphics/ecs_optimization_tracy_01.png
+INPUT ./graphics/ecs_optimization_tracy_01.png
+INPUT ./graphics/ecs_optimization_tracy_01.png
+INPUT ./graphics/ecs_optimization_tracy_01.png
+INPUT ./graphics/ecs_optimization_tracy_02.png
+INPUT ./graphics/ecs_optimization_tracy_02.png
+INPUT ./graphics/ecs_optimization_tracy_02.png
+INPUT ./graphics/ecs_optimization_tracy_02.png
+INPUT ./graphics/ecs_optimization_tracy_02.png
+INPUT ./graphics/peer_to_peer.pdf
+INPUT ./graphics/peer_to_peer.pdf
+INPUT ./graphics/peer_to_peer.pdf
+INPUT ./graphics/peer_to_peer.pdf
+INPUT ./graphics/peer_to_peer.pdf
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm
-INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf
-INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm
-INPUT ./graphics/zone_server_architecture.pdf
-INPUT ./graphics/zone_server_architecture.pdf
-INPUT ./graphics/zone_server_architecture.pdf
-INPUT ./graphics/zone_server_architecture.pdf
-INPUT ./graphics/zone_server_architecture.pdf
-INPUT ./graphics/lobby_ui.png
-INPUT ./graphics/lobby_ui.png
-INPUT ./graphics/lobby_ui.png
-INPUT ./graphics/lobby_ui.png
-INPUT ./graphics/lobby_ui.png
-INPUT ./graphics/ui_showcase.png
-INPUT ./graphics/ui_showcase.png
-INPUT ./graphics/ui_showcase.png
-INPUT ./graphics/ui_showcase.png
-INPUT ./graphics/ui_showcase.png
-INPUT ./graphics/grafana.png
-INPUT ./graphics/grafana.png
-INPUT ./graphics/grafana.png
-INPUT ./graphics/grafana.png
-INPUT ./graphics/grafana.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/latencycomparison.pdf
-INPUT ./graphics/latencycomparison.pdf
-INPUT ./graphics/latencycomparison.pdf
-INPUT ./graphics/latencycomparison.pdf
-INPUT ./graphics/latencycomparison.pdf
-INPUT ./graphics/integrationcomparison.pdf
-INPUT ./graphics/integrationcomparison.pdf
-INPUT ./graphics/integrationcomparison.pdf
-INPUT ./graphics/integrationcomparison.pdf
-INPUT ./graphics/integrationcomparison.pdf
-INPUT ./graphics/playerbenchmark.png
-INPUT ./graphics/playerbenchmark.png
-INPUT ./graphics/playerbenchmark.png
-INPUT ./graphics/playerbenchmark.png
-INPUT ./graphics/playerbenchmark.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/300playerstrace.png
-INPUT ./graphics/ecs_optimization_tracy_01.png
-INPUT ./graphics/ecs_optimization_tracy_01.png
-INPUT ./graphics/ecs_optimization_tracy_01.png
-INPUT ./graphics/ecs_optimization_tracy_01.png
-INPUT ./graphics/ecs_optimization_tracy_01.png
-INPUT ./graphics/ecs_optimization_tracy_02.png
-INPUT ./graphics/ecs_optimization_tracy_02.png
-INPUT ./graphics/ecs_optimization_tracy_02.png
-INPUT ./graphics/ecs_optimization_tracy_02.png
-INPUT ./graphics/ecs_optimization_tracy_02.png
-INPUT ./graphics/peer_to_peer.pdf
-INPUT ./graphics/peer_to_peer.pdf
-INPUT ./graphics/peer_to_peer.pdf
-INPUT ./graphics/peer_to_peer.pdf
-INPUT ./graphics/peer_to_peer.pdf
INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd
INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd
INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd
INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ts1-lmr12.tfm
+INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf
+INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm
INPUT /usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc
INPUT kidiplom.aux
INPUT kidiplom.run.xml
diff --git a/kidiplom.log b/kidiplom.log
index 81e9f86..4dbac34 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) 5 AUG 2026 14:19
+This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 5 AUG 2026 20:02
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -1543,50 +1543,37 @@ File: graphics/quic_handshake.pdf Graphic file (type pdf)