ECS library
- A
ComponentRegistry
whereComponent
's class declaration is registered beforehand. - A
Component
hasproperties
, which is a plain key => value data store.- A
Component
can belong to a "components group" viaComponentRegistry::registerComponentGroup
.
- A
- An
Entity
can have multipleComponents
attached to it via a bitmask. - A
System
can receive aQuery
that is based onEntities
that have specificComponents
. - A
World
class which ties everything together and also contains a game loop.