Komponentní systém pro herní grafický engine

but.committeedoc. 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.defenceStudent 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.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorŠpaněl, Michalcs
dc.contributor.authorPolášek, Tomášcs
dc.contributor.refereeMatýšek, Michalcs
dc.date.accessioned2020-06-23T09:02:56Z
dc.date.available2020-06-23T09:02:56Z
dc.date.created2017cs
dc.description.abstractCí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.abstractThe 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.markAcs
dc.identifier.citationPOLÁŠ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.other106375cs
dc.identifier.urihttp://hdl.handle.net/11012/69663
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectKomponentní systémcs
dc.subjectEntitní systémcs
dc.subjectEntity-Component-Systemcs
dc.subjectECScs
dc.subjectKompozicecs
dc.subjectData-oriented designcs
dc.subjectParalelismuscs
dc.subjectC++cs
dc.subjectNávrh hercs
dc.subjectComponent systemen
dc.subjectEntity-component systemen
dc.subjectEntity-component-systemen
dc.subjectECSen
dc.subjectCompositionen
dc.subjectData-oriented designen
dc.subjectParallelismen
dc.subjectC++en
dc.subjectGame designen
dc.titleKomponentní systém pro herní grafický enginecs
dc.title.alternativeGraphic Engine Based on Entity Component Systemen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2017-06-16cs
dcterms.modified2020-05-10-16:13:02cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid106375en
sync.item.dbtypeZPen
sync.item.insts2021.11.22 22:59:26en
sync.item.modts2021.11.22 22:44:34en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.44 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-19918_v.pdf
Size:
85.85 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-19918_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-19918_o.pdf
Size:
87.19 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-19918_o.pdf
Loading...
Thumbnail Image
Name:
review_106375.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
review_106375.html
Collections