Scalable middleware for MMOs

gzochi is a programming framework for developing games in GNU Guile, and a middleware container that hosts your games for thousands of connected players. gzochi takes care of the hard parts of online game development, so that you can focus on the stuff that matters!

How it works

Thumbnail for gzochi architectural diagram

Click the thumbnail for an architectural diagram of a game managed by gzochi. The parts of the diagram colored green are the parts you write. Everything else is provided by the framework; use as much or as little of it as you need!

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

Trackers