Emergence is a flexible set of libraries for gameplay development that aims to become modular game engine in the future. Currently under development.
Emergence architecture is built upon concept of units: relatively small modular libraries that provide singular feature to the user and depend on one another in order to do it. There is 3 kinds of units:
Every unit is either an object or interface library, therefore it is possible to explicitly control what goes into which output artefact (shared library or executable).
This architecture aims to:
Celerity is an ECS-like game world architecture solution. It provides interface for building modular worlds, that consist of multiple logical parts. For example, tools like unified editor might be modelled as a world with multiple independent sub worlds. It has lots of extensions:
Assembly
pattern implementation in CelerityAssemblyLogic
and CelerityAssemblyModel units.