Subsystems

Location

The location subsystem is a distributed spatial database, where positions and kinematic data of objects are maintained.

Registry

The registry is used to model all kinds of hierarchical grouping. For example, is can be used to implement a dynamic type system. Or a team structure.

Property

Each object may define a set of types properties that are maintained in this subsystem. Properties can be e.g. names, email addresses, health, damage or certain operative states like 'is shooting'. The property types can be a string, number, boolean or an identity.

Services

Besides the subsystems, there are also some service. A service is distinguished from a subsystem in that it does not maintain an data for identifyable objects.

Time

The time service allows to implements a distributed clock. Basically it tells the client how late it is on the server.

Chat

Yes, of course, distributes chat messages.