KonstantinTomashevich / Emergence

Flexible set of libraries for gameplay development. Currently under development.
Apache License 2.0
5 stars 0 forks source link
cpp emergence game-development gamedev libraries open-source sober

Emergence

Test

Emergence is a flexible set of libraries for gameplay development that aims to become modular game engine in the future. Currently under development.

Architecture

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:

Features

Core

Resource management

Data management and processing

Celerity

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:

Other

Executables