Skip to content

Gestalt Entity System

Immortius edited this page Dec 7, 2019 · 2 revisions

gestalt-entity-system is an implementation of an Entity System - an approach for handling objects as a composition of components that determine the object's behaviours.

Major features include:

  • Core framework for creating and managing entities.
  • Copy based approach to storing and retrieving components protects from misuse and accidental sharing of components between entities.
  • Optimised entity iteration.
  • Event system for generically interacting with entities - send events against entities and register receivers based on the components they react to).
  • Lifecycle events for reacting to changes to an entity.
  • Partial thread-safety (intended for read-write on a main thread, and read off-thread).
  • Prefab assets for defining recipes for entities or groups of entities that can be instantiated.

Contents

Quick Start