Eris

Introduction

Eris is designed to simplify client development (and promote code reuse) by providing a common system to deal with the back-end Atlas tasks. Notably, Eris encapsulates most of the work in getting Atlas entities available on your client, logging into a server, and managing updates from the server. Once the entities are made available locally, Eris also manages updating them as required. Thus it can be considered as a session layer above Atlas, providing persistent (for an entire gaming session) objects as opposed to transient Atlas ones. It handles the client-side implementation of the meta-server protocol, and querying game servers; out-of-game (OOG) operations (via the Lobby and Rooms), and most important in-game (IG) operations such as entity creation, movement and updates.

Download

Eris is currently in development pending the next stable release (1.4.0) - as a result the API may change between minor versions of the code. The current development release is 1.3.21.
Source Code tar.gz
Source Code tar.bz2
Older Development Releases

Dependencies

Eris depends on the following WorldForge libraries, which should be built in the order given:

Atlas-C++
skstream
WFMath
Mercator

Eris also requires the following other libraries:

libsigc++