Systems Overview
Sovereign Engine contains a number of Systems which implement both game mechanics and internal engine processing. This section provides a high-level overview of these systems and their responsibilities.
Core Systems
Core systems are present in both the client and server.
System |
System Class |
Description |
---|---|---|
|
|
Responsible for managing the lifecycle of block entities. |
|
|
Responsible for controlling the movement of positionable entities. |
|
|
Responsible for replicating local events onto the network. |
|
|
Responsible for monitoring engine performance. |
|
|
Responsible for periodic and aperiodic network ping. |
Client Systems
Client systems are only present in the client.
System |
System Class |
Description |
---|---|---|
|
|
Responsible for managing the camera used for rendering. |
|
|
Responsible for managing chat functions in the client. |
|
|
Responsible for managing the client-side network connection. |
|
|
Responsible for managing the top-level client state machine. |
|
|
Responsible for managing the client-side world editor. |
|
|
Responsible for managing entity animation phases. |
|
|
Responsible for non-block entity synchronization in the client. |
|
|
Responsible for responding to user input (keyboard, mouse, gamepad, etc). |
|
|
Responsible for tracking positioned entities on perspective lines. |
Server Systems
Server systems are only present in the server.
System |
System Class |
Description |
---|---|---|
|
|
Responsible for managing the locked account list. |
|
|
Responsible for managing the database. |
|
|
Responsible for managing chat functions in the server. |
|
|
Responsible for managing the engine in its server configuration. |
|
|
Responsible for managing server network resources. |
|
|
Responsible for server-side management of template entities. |
|
|
Responsible for server-side world editor processing. |
|
|
Responsible for managing the in-memory lifecycle of all entities. |