多人在线游戏开发框架-gzochi
2013-07-24 14:30:21 阿炯

本站赞助商链接,请多关照。 gzochi 是一个大型多人在线游戏开发框架。实现在服务器容器中部署的游戏,抽象和简化一些最具挑战性和容易出错的网络游戏开发方面:并发,数据持久化,网络通信提供服务。可以嵌入一个非常轻量的客户端库,提供在任何语言编写的客户端应用程序的连接。采用C/C++开发并在GPL协议下授权。


gzochi (/zoʊ-ʧi:/) 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.

Features

An automatic persistence mechanism that manages game state as an object graph in which updates are tracked and persisted independently.
A transactional execution environment that provides a consistent view of data to each thread of running game code.
Scheduling and execution services for immediate or deferred game logic, with durability guarantees such that tasks that fail with a recoverable error can be retried, even across server restarts.
A robust networking layer that handles client connection lifecycle, and supports both broadcast and point-to-point message delivery.
A pluggable authentication system with plugins for Kerberos and password file-based authentication.
A library of scalable data structures to support efficient, concurrent access to large collections of game objects.


最新版本:0.6
此版本更新内容如下:
支持两个新的可替代的存储引擎: hamsterdb 和 Symas Lightning (LMDB)
现在可以在 Mac OS X 和类似的平台进行构建
一些用户创建任务回调的语法糖已经添加到了 Scheme API
修复了一些内存泄漏问题
修复了一些断开事件处理和 GLib 指向客户端的问题

项目主页:http://www.nongnu.org/gzochi/