Pitaya 是一个简单、快速、轻量级的游戏服务器框架,它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架
Pitaya 是一个简单、快速、轻量级的游戏服务器框架,具有集群支持,并通过
C SDK 为 iOS、Android、Unity 等提供客户端库。 它为分布式多人游戏和服务器端应用程序提供了一个基本的开发框架。
开始
先决条件
前往 >= 1.16
etcd (可选,用于服务发现)
nats(可选,用于发送和接收 RPC)
docker(可选,用于在容器上运行 etcd 和 nats 依赖项)
安装
克隆存储库
git clone https://github.com/topfreegames/pitaya.git
设置 Pitaya 依赖项
make setup
黑客火龙果
以下是运行 Pitaya 的一个示例:
启动 etcd(此命令需要 docker-compose,并将在本地运行 etcd 容器。如果愿意,可以在没有 docker 的情况下运行 etcd。
cd ./examples/testing && docker compose up -d etcd
从cluster_grpc示例运行 Connector 前端服务器
make run-cluster-grpc-example-connector
运行 cluster_grpc 示例中的 Room 后端服务器
make run-cluster-grpc-example-room
现在应该有 2 个 Pitaya 服务器在运行,一个前端连接器和一个后端房间。要发送请求,请使用 pitaya pitaya-cli 的 REPL 客户端。
$ pitaya-cli
Pitaya REPL Client
>>> connect localhost:3250
connected!
>>> request room.room.entry
>>> sv-> {"code":0,"result":"ok"}
运行测试
make test
此命令将运行 unit 和 e2e 测试。