My bachelor's thesis on the Entity-Component-System pattern and ECST
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bench
defense
final
output
source
style
.gitignore
LICENSE
Makefile
README.md
mk.sh
pandoc-minted.py

README.md

bcs_thesis

Repository for my Bachelor of Computer Science experimental thesis. Written under Prof. Giacomo Fiumara's supervision for Università degli Studi di Messina.

The thesis is divided in three parts:

  1. Analysis of entity encoding and Entity-Component-System architectural patterns.

  2. Design and implementation of ECST, a C++14 compile-time multithreaded ECS library.

  3. Overview and inner parallelism benchmarks of a small particle simulation written using ECST.

Quick shortcuts

How to compile

Requirements:

Arch Linux packages:

  • pandoc-citeproc

  • minted

  • texlive-most

  • python-pandocfilters

Instructions:

  1. Simply run the ./mk.sh bash script.

  2. If compilation is successful, thesis.pdf will be created in ./output.

Links