Thesis Details
Komponentní systém pro herní grafický engine
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.
Component system, Entity-component system, Entity-component-system, ECS, Composition, Data-oriented design, Parallelism, C++, Game design
Bidlo Michal, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Hliněná Dana, doc. RNDr., Ph.D. (DMAT FEEC BUT), člen
Rozman Jaroslav, Ing., Ph.D. (DITS FIT BUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), člen
@bachelorsthesis{FITBT19918, author = "Tom\'{a}\v{s} Pol\'{a}\v{s}ek", type = "Bachelor's thesis", title = "Komponentn\'{i} syst\'{e}m pro hern\'{i} grafick\'{y} engine", school = "Brno University of Technology, Faculty of Information Technology", year = 2017, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/19918/" }