gzochi is a framework for developing massively multiplayer online games. A server container provides services to deployed games, which are written in Guile Scheme, that abstract and simplify some of the most challenging and error-prone aspects of online game development: Concurrency, data persistence, and network communications. A very thin client library can be embedded to provide connectivity for client applications written in any language.
|Tags||Game Library Client/Server|
|Implementation||GNU Guile GNU Serveez Berkeley DB Glib|
Release Notes: This release adds support for two new alternative storage engines: hamsterdb and Symas Lightning (LMDB). The framework now builds on Mac OS X and similar platforms. Some syntactic sugar for creating task callbacks has been added to the Scheme API. A number of memory leaks in the server have been plugged, and some disconnect event handling bugs in the server and the GLib reference client have been fixed.
Release Notes: This release resolves a number of issues with the durability of scheduled tasks and the execution of highly concurrent application code. A new scalable, concurrent data structure has been added to the Scheme API. Several improvements have also been made to the performance of the server and the reference client implementations. The embedded Web server now reports some simple statistics about transaction performance.
Release Notes: This release adds support for automatic, durable task rescheduling to the server container's task API. The user authentication system has been restructured to support additional authentication mechanisms; applications can now authenticate users against a password file or by validating a Kerberos 5 ticket. The server now tracks some simple performance metrics for hosted applications and reports on them via the embedded Web server.
Release Notes: This release adds important functionality to the transaction handling system in the gzochid container, enabling application transactions to time out and to be retried automatically. The Scheme API for defining managed record types has been simplified. A new reference client implementation which integrates easily with GNU GLib has been added.
Release Notes: This release resolves several critical issues related to stability and data storage. Support for alternative storage engines, such as Berkeley DB, has been added. There is a powerful new remote debugging interface for application Scheme code. The Scheme API now provides scalable container types (vector and hash table) to make it easier to work with large volumes of managed records. A new example game with extensive documentation has been added.