exports
exports
An entity component system holds entites and systems
Each entity can have zero or more components which hold the data for a certain "feature"
A system can then query for all entities with a certain set of components and act on the entities by modifying the data inside the entities component instances
When an entity for example has a component 'position' that means it has a component instance with the name 'position' that holds a vector, each entity that has the component 'position' has an own component instance