ECS library
- A
ComponentRegistrywhereComponent's class declaration is registered beforehand. - A
Componenthasproperties, which is a plain key => value data store.- A
Componentcan belong to a "components group" viaComponentRegistry::registerComponentGroup.
- A
- An
Entitycan have multipleComponentsattached to it via a bitmask. - A
Systemcan receive aQuerythat is based onEntitiesthat have specificComponents. - A
Worldclass which ties everything together and also contains a game loop.