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 测试。

相关推荐
子春一5 小时前
Flutter for OpenHarmony:构建一个 Flutter 四色猜谜游戏,深入解析密码逻辑、反馈算法与经典益智游戏重构
算法·flutter·游戏
前端不太难6 小时前
HarmonyOS 游戏上线前必做的 7 类极端场景测试
游戏·状态模式·harmonyos
微祎_7 小时前
Flutter for OpenHarmony:构建一个 Flutter 重力弹球游戏,2D 物理引擎、手势交互与关卡设计的工程实现
flutter·游戏·交互
不穿格子的程序员12 小时前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
微祎_13 小时前
Flutter for OpenHarmony:构建一个 Flutter 镜像绘图游戏,对称性认知、空间推理与生成式交互设计
flutter·游戏·交互
前端不太难14 小时前
HarmonyOS 游戏项目,从 Demo 到可上线要跨过哪些坑
游戏·状态模式·harmonyos
子春一14 小时前
Flutter for OpenHarmony:色彩捕手:基于 CIELAB 色差模型与人眼感知的高保真色彩匹配游戏架构解析
flutter·游戏·架构
前端不太难18 小时前
在 HarmonyOS 上,游戏状态该怎么“死而复生”
游戏·状态模式·harmonyos
ujainu1 天前
Flutter + OpenHarmony 游戏开发进阶:用户输入响应——GestureDetector 实现点击发射
flutter·游戏·openharmony
ujainu1 天前
Flutter + OpenHarmony 实现无限跑酷游戏开发实战—— 对象池化、性能优化与流畅控制
flutter·游戏·性能优化·openharmony·endless runner