Pitaya是一个简单、快速、轻量级的游戏服务器框架,通过C SDK 为iOS、Android、Unity等提供集群支持和客户端SDK。 它为分布式多人游戏服务器应用提供了一个基本的开发框架。
克隆代码仓库
git clone https://github.com/topfreegames/pitaya.git
设置pitaya依赖
make setup
下面是一个运行Pitaya的例子:
启动etcd (该命令需要docker-compose和容器环境) ,当然你也可以不使用docker来运行etcd。)
cd ./examples/testing && docker-compose up -d etcd
从 cluster_grpc 示例中运行连接器前端服务器。
make run-cluster-grpc-example-connector
从 cluster_grpc 示例中运行room后端服务器。
make run-cluster-grpc-example-room
现在应该有2个pitaya服务器在运行,一个是前端连接器,一个是后端服务。可以使用pitaya的repl客户端pitaya-cli 来发送请求。
$ pitaya-cli
Pitaya REPL Client
>>> connect localhost:3250
connected!
>>> request room.room.entry
>>> sv-> {"code":0,"result":"ok"}
make test
该命令将同时运行单元测试和e2e测试。
#TODO
- TFG Co - Initial work
- nano authors for building the framework pitaya is based on.
- pomelo authors for the inspiration on the distributed design and protocol
如果您发现了安全漏洞,请发邮件至 security@tfgco.com。
-
其他pitaya相关的项目
-
文档
-
Demo