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

相关推荐
呆呆敲代码的小Y8 小时前
【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果
游戏·unity·游戏引擎·u3d·免费游戏·翻书插件
串流游戏联盟8 小时前
星铁4.0前瞻开启!手机玩家体验或将进一步下降
游戏·远程工作
renke33648 小时前
Flutter for OpenHarmony:构建一个 Flutter 数字迷宫游戏,从随机路径生成到认知训练系统的完整工程实践与跨学科深度解析
flutter·游戏
子春一8 小时前
Flutter for OpenHarmony:构建一个 Flutter 数字消消乐游戏,深入解析网格状态管理、合并算法与重力系统
算法·flutter·游戏
yunteng52120 小时前
游戏全球服_基础信息
游戏·全球同服
一起养小猫1 天前
Flutter for OpenHarmony 实战:记忆棋游戏完整开发指南
flutter·游戏·harmonyos
程序猿阿伟1 天前
《游戏AI训练模拟环境:高保真可加速构建实战指南》
人工智能·游戏
前端不太难1 天前
HarmonyOS 游戏中,被“允许”的异常
游戏·状态模式·harmonyos
top_designer1 天前
Materialize:手绘地表太假?“PBR 纹理炼金术” 5分钟生成次世代材质
游戏·3d·aigc·材质·设计师·游戏美术·pbr
兩尛1 天前
45. 跳跃游戏 II
c++·算法·游戏