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 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.
Release Notes: This is the initial release of the gzochi game development framework. Some important features are missing, but the system is complete enough to support an example game which demonstrates the workings of the system. Plenty of documentation (Texinfo, man pages, example code comments) is included to help new users get started developing games with the framework.