baldrick version 0.1.0

Entity-component-system (ECS) framework, based heavily on edge.

macros
Component

A component which only stores data but does not contain any logic (beyond initialization)

ComponentTypeID

Component types are always Ints, so they can be used in Hash / IntMaps

Entity

A group of Component instances representing a discrete object

LoadResult

The result of calling loadEntities

Phase

A collection of processors which will be processed together in a single process call.

Processor

Interface for a processor ('system').

ProcessorTypeID

Processor types are always Ints, so they can be used in Hash / IntMaps

Resource

A component which only stores data but does not contain any logic (beyond initialization). It differs from components in that there can only ever be a single resource of each type in a universe at once.

ResourceTypeID

Resource types are always Ints, so they can be used in Hash / IntMaps

Universe

A group of Entitys and the Processors that are used to process them in different phases.

View

Represents an array of entities matched to a specific typed group of components in a Processor.

ViewData

A utility class which stores an entity and the entitie's type-matched components, as defined by the user in View