Thesis Details

Komponentní systém pro herní grafický engine

Bachelor's Thesis Student: Polášek Tomáš Academic Year: 2016/2017 Supervisor: Španěl Michal, Ing., Ph.D.
English title
Graphic Engine Based on Entity Component System
Language
Czech
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.

Keywords

Component system, Entity-component system, Entity-component-system, ECS, Composition, Data-oriented design, Parallelism, C++, Game design

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
16 June 2017
Reviewer
Committee
Smrž Pavel, doc. RNDr., Ph.D. (DCGM FIT BUT), předseda
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
Citation
POLÁŠEK, Tomáš. Komponentní systém pro herní grafický engine. Brno, 2017. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2017-06-16. Supervised by Španěl Michal. Available from: https://www.fit.vut.cz/study/thesis/19918/
BibTeX
@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/"
}
Back to top