Možnosti návrhového vzoru Entity-Component-System: případová studie
Exploring Options of Entity-Component-System Design Pattern: A Case Study
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/192941Identifikátory
SIS: 247432
Kolekce
- Kvalifikační práce [11240]
Autor
Vedoucí práce
Oponent práce
Šosvald, David
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Počítačová grafika, vidění a vývoj her
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
5. 9. 2024
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
návrhový vzor|Entity-Component-System|počítačové hry|simulace|případová studieKlíčová slova (anglicky)
design pattern|Entity-Component-System|computer games|simulation|case studyPráce se zabývá měřením výkonu ECS knihoven pro programovací jazyk C#. Na rozdíl od často prováděných jednoduchých testů je cílem této práce provést komplexnější měření na ukázkové hře. Výsledkem práce je ukázková neinteraktivní hra simulující vesničany těžící suroviny v otevřeném světě. Pro umožnění měření výkonu ECS knihoven byla připravena abstrakční vrstva, která umožňuje jednu implementaci hry spouštět nad různými ECS knihov- nami. Před samotným měřením jsme jednotlivé ECS knihovny rozdělili do kategorií a pro tyto kategorie stanovili hypotézu stran očekávané výkonnosti. Na závěr jsme provedli sadu měření, kterými se nám podařilo naši hypotézu potvrdit.
The thesis focuses on measuring the performance of ECS libraries for the C# programming language. Unlike the often conducted simple tests, the goal of this thesis is to perform more complex measurements on a sample game. The result of this thesis is a sample non-interactive game simulating villagers harvesting resources in an open world. To enable the measurement of ECS libraries performance, an abstraction layer was prepared, allowing a single game implementation to launch with different ECS libraries. Before the actual measurement, we categorized the individual ECS libraries and formulated a hypothesis regarding the expected performance for these cate- gories. In the end, we conducted a series of measurements that allowed us to confirm our hypothesis.