Možnosti návrhového vzoru Entity-Component-System: případová studie
Exploring Options of Entity-Component-System Design Pattern: A Case Study
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/192941Identifiers
Study Information System: 247432
Collections
- Kvalifikační práce [11242]
Author
Advisor
Referee
Šosvald, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Computer Graphics, Vision and Game Development
Department
Department of Software and Computer Science Education
Date of defense
5. 9. 2024
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
návrhový vzor|Entity-Component-System|počítačové hry|simulace|případová studieKeywords (English)
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.