Scalable middleware for MMOs
Automatic concurrency
Seamless persistence
Horizontal scale
Write your game code without threads. The gzochi container handles every event in a transactional environment with a guaranteed consistent view of data. The framework ships with a library of scalable data structures to support fast, concurrent access to large collections of game objects.
The container's automatic persistence mechanism tracks changes to your game's object graph and automatically saves them to disk. That goes for messaging and task scheduling, too — every aspect of game state survives server restart and hardware failure!
Add servers to support more players without changing code or interrupting service. gzochi automatically distributes work across a cluster to balance load and make your game highly available.
How it works
News
gzochi version 0.13 released
We're pleased to announce the next development release of the gzochi game development framework!
This release is focused on portability and ease of administration, and adds support for MacOS and BSD, along with backwards-compatible support for the GNU Guile 3.0.x release series, bringing the performance improvements of Guile's new native JIT to game applications hosted on gzochi. gzochi services are now easier to deploy within Docker containers, and the logging subsystem of gzochid can now be configured on a per-application basis.
See the NEWS and README files of the individual framework components for more details.
gzochi version 0.12 released
We're pleased to announce the next development release of the gzochi game development framework!
This release adds a distributed task management service to the meta server, making it possible to run game applications distributed across a cluster of gzochid containers without modification while maintaining consistency and durability of game state.
Also included in this release are enhancements to key data structures in the Scheme API that make them faster and more compact, support for large transactional changesets, and new serialization support for collection types.
See the NEWS and README files of the individual framework components for more details.
gzochi version 0.11.1 released
Version 0.11.1 of the gzochi game development framework has been released.
This is a bug-fix release that addresses backwards-compatibility and portability issues from the 0.11 release in April, including Guile 2.0-2.2 compatibility and test stability on 32-bit platforms.
More...
Download
Try it out! The source distribution comes with everything you need to get started building games with gzochi. In additon to the server, source code for several reference client libraries and two complete client-server example games is included, along with detailed Texinfo and man page documentation.Community
Development services for the gzochi project are generously provided by the nice people at Savannah. Visit the project page for more information.
git repository
git clone git://git.savannah.nongnu.org/gzochi.git
(browse)
Mailing lists
- gzochi-devel is the primary project mailing list.
Trackers
- The bug tracker lists known issues with gzochi.
- The task tracker lists proposed features and modifications.