Komponentní systém pro herní grafický engine
but.committee | doc. RNDr. Pavel Smrž, Ph.D. (předseda) doc. Ing. Ondřej Ryšavý, Ph.D. (místopředseda) Ing. Michal Bidlo, Ph.D. (člen) doc. RNDr. Dana Hliněná, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. | cs |
but.jazyk | čeština (Czech) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Španěl, Michal | cs |
dc.contributor.author | Polášek, Tomáš | cs |
dc.contributor.referee | Matýšek, Michal | cs |
dc.date.accessioned | 2020-06-23T09:02:56Z | |
dc.date.available | 2020-06-23T09:02:56Z | |
dc.date.created | 2017 | cs |
dc.description.abstract | Cílem této bakalářské práce je návrh a implementace knihovny pro správu entit, která umožňuje vývoj pomocí Entity-Component-System paradigmatu. Součástí práce je analýza aktuálního stavu návrhu software, z pohledu vývoje her a rozbor dnes používaných technik pro práci s entitami včetně srovnání jejich výhod a nevýhod. Následně se práce zabývá důvody, proč tuto metodu návrhu používat a jakým způsobem využití kompozice ovlivňuje výkon aplikací, ve vztahu k hardwarové architektuře moderních počítačů, se zaměřením na paměťovou hierarchii. V práci je dále navržen entitní systém, který umožňuje dynamickou kompozici entit za běhu aplikace z předem definovaných komponent. Výsledný systém je navržen s ohledem na snadnou paralelizaci vykonávaných akcí a umožňuje uživatelské rozšíření ve směru datových struktur k uchovávání komponent. Výsledkem této bakalářské práce je multiplatformní knihovna pro programovací jazyk C++ , pojmenovaná Entropy , která vývojářům zpřístupňuje návrh aplikací pomocí ECS paradigmatu. | cs |
dc.description.abstract | The goal of this bachelor thesis is the design and implementation of a library for entity management which allows software development using the Entity-Component-System paradigm. Analysis of the current state of software design is presented, including comparison of techniques used for entity representation. Potential advantages of composition are discussed from the hardware point of view, primarily based on the memory hierarchy found in modern computers. Thesis proposes design of an entity system, using the ECS paradigm, which allows dynamic composition of entities during runtime of application from predefined components. The resulting system is designed to allow for easy parallelization of performed actions and user customizability of component data structures. The result of this bachelor thesis is a C++ multi-platform library, named Entropy , which enables its users to design applications using the ECS paradigm. | en |
dc.description.mark | A | cs |
dc.identifier.citation | POLÁŠEK, T. Komponentní systém pro herní grafický engine [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017. | cs |
dc.identifier.other | 106375 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/69663 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Komponentní systém | cs |
dc.subject | Entitní systém | cs |
dc.subject | Entity-Component-System | cs |
dc.subject | ECS | cs |
dc.subject | Kompozice | cs |
dc.subject | Data-oriented design | cs |
dc.subject | Paralelismus | cs |
dc.subject | C++ | cs |
dc.subject | Návrh her | cs |
dc.subject | Component system | en |
dc.subject | Entity-component system | en |
dc.subject | Entity-component-system | en |
dc.subject | ECS | en |
dc.subject | Composition | en |
dc.subject | Data-oriented design | en |
dc.subject | Parallelism | en |
dc.subject | C++ | en |
dc.subject | Game design | en |
dc.title | Komponentní systém pro herní grafický engine | cs |
dc.title.alternative | Graphic Engine Based on Entity Component System | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2017-06-16 | cs |
dcterms.modified | 2020-05-10-16:13:02 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 106375 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2021.11.22 22:59:26 | en |
sync.item.modts | 2021.11.22 22:44:34 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédií | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 2.44 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-19918_v.pdf
- Size:
- 85.85 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-19918_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-19918_o.pdf
- Size:
- 87.19 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-19918_o.pdf
Loading...
- Name:
- review_106375.html
- Size:
- 1.45 KB
- Format:
- Hypertext Markup Language
- Description:
- review_106375.html