Skip to content

My bachelor's thesis on the Entity-Component-System pattern and ECST

License

Notifications You must be signed in to change notification settings

vittorioromeo/bcs_thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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