Overview of ECS Architecture
Entity Component System (ECS) is a software pattern that decouples data from logic by breaking a program into three parts:
- Entities: Unique identifiers (like rows in a database) that are assigned groups of Components.
- Components: Pure data structures associated with entities (like fields in a database row) containing no processing logic.
- Systems: The logic that processes entities. A system uses a 'Query' to select all entities that possess a specific set of components and then performs operations on them.