1.0 KiB
Home
The Entities package is a high performance Entity Component System inspired by Artemis-odb and many other entity component systems.
What is an ECS?
An Entity Component System (ECS) is a way to build and manage the entities (or game objects) in your game by composing their component parts together. An ECS consists of three main parts:
Components
A component is simply a class that holds some state data about the entity. Typically, components are lightweight and don't contain any game logic.
Entities
An entity is a composition of components identified by and ID. Often you only need the ID of the entity to work with it.
Systems
A system is a class that will run during the game's Update or Draw calls. They usually contain the game logic about how to manage a filtered collection of entities and their components.