Thesis Details

Simulation in Unity

Bachelor's Thesis Student: Kropáček Vojtěch Academic Year: 2020/2021 Supervisor: Milet Tomáš, Ing., Ph.D.
Czech title
Simulace v Unity
Language
English
Abstract

We will build upon a recent surge in popularity of entity component systems for game development. It is our goal to create a ecosystem simulation application in the Unity engine. We will focus on the advantages of using the ECS architecture and explain its attributes and differences compared to a more traditional approach. Using the Entitas framework inside the Unity engine to power our simulation. The finished product emulates the Lotka-Volterra equations, also known as the predator-prey equations. The final findings are presented as graphs that follow the expected graphs closely. This work gives in depth knowledge about ECS architecture and its specifics in the Entitas implementation. It also summarizes my approach to creating a simple ecosystem and the findings of the simulation.

Keywords

Simulation, Unity, Component system, Entity system, Entity Component System, ECS, Entitas, C\#, Game design, Ecosystem, Composition, Composition over inheritance, Data oriented design

Department
Degree Programme
Information Technology
Files
Status
not defended
Date
15 June 2021
Reviewer
Committee
Čadík Martin, doc. Ing., Ph.D. (DCGM FIT BUT), předseda
Bartík Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Bařina David, Ing., Ph.D. (DCGM FIT BUT), člen
Kočí Radek, Ing., Ph.D. (DITS FIT BUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Citation
KROPÁČEK, Vojtěch. Simulation in Unity. Brno, 2021. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2021-06-15. Supervised by Milet Tomáš. Available from: https://www.fit.vut.cz/study/thesis/23498/
BibTeX
@bachelorsthesis{FITBT23498,
    author = "Vojt\v{e}ch Krop\'{a}\v{c}ek",
    type = "Bachelor's thesis",
    title = "Simulation in Unity",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2021,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/23498/"
}
Back to top