适合 Cocos Creator 的开源服务端游戏框架盘点!

小游戏平台上的游戏已经不越来越“大”了。

越来越多的 Cocos Creator 开发者开始制作网络游戏,今天就给大家整理一下哪些开源服务端框架适合与 Cocos Creator 搭配。

d0fd1632e616c647f964f53dad071f5d.jpeg

TSRPC

c566019be6b5d99802cf5dfba0fbfe6a.png
  • 开发语言:TypeScript

  • 地址:https://tsrpc.cn/

TSRPC 是一个专为 TypeScript 设计的全栈 RPC 框架,经千万级用户验证,适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等。

使用 TSRPC 可以非常容易地构建出负载能力强的游戏服务端。

Colyseus

1793284cec3d756f16e95345c9d136cd.png
  • 开发语言:TypeScript

  • 地址:https://github.com/colyseus/colyseus

Colyseus 是一个基于 NodeJS + TypeScript 的多人游戏网络服务框架,提供了许多客户端 SDK,可以轻松和 Cocos Creator 一起工作。

并且在 Cocos Store 上,还有 Colyseus SDK 方便大家一键集成。

除此之外,Colyseus 官方还提供了托管服务,使你部署起来非常简单,也不用担心 CCU、DAU 压力。

cherry

832cb0e24d6570c7343386e5376778dc.png
  • 语言:Golang

  • 地址:https://github.com/cherry-game/cherry

网易曾经开源了一个特别不错的基于 NodeJS 的网络框架 Pomelo,获得了 1 万多 star,但目前已经停更了。

后来出现了 Pinus(Pomelo 的开源版本),以及 Pitaya(Pomelo 的 Golang 版本)。

但 Pinus 几乎处于停更状态,而 Pitaya 的更新频率也不算高。

终于,小编发现了这个基于 Actor 并发模型的 Golang 框架 Cherry,并且它支持 Pomelo 协议。

招聘网站上已经出现了 cherry 相关的岗位。大家可以关注。

skynet

fdb6ace87dfad482a626fde4efac4c63.png
  • 开发语言:lua

  • 地址:https://github.com/cloudwu/skynet

skynet 是一套基于 c + lua 打造的轻量级 actor 模型的分布式服务端框架。

使用 skynet 可以很容易就构建出高效率、稳定的游戏服务器。

我曾经参与的项目中,一款 FPS 和一款 ARPG 使用过 skynet,非常顺手。

美中不足的是,lua 这个语言的生态很弱,许多东西需要自己造。

加上开发只能在 linux 环境,如果想要在windows环境下开发,需要配合虚拟机。

如果本身对 lua 熟悉,或者客户端逻辑使用的是 lua 语言,skynet 是一个不错的选择。

ioGame

  • 开发语言:Java

  • 地址:https://github.com/iohao/ioGame

这是一个实用性非常强的 Java 游戏服务端方案,作者写了近 30 万字的说明书。

但可能是宣传比较低调,star 数量并不高。喜欢 Java 的朋友可以试试。

小编的好几个朋友公司,Java 游戏服务端使用的都是这个 ioGame。

写在最后

3bf39a631caa884d02c0b4a0423472e7.jpeg

对于服务端框架的选择,小编建议按下面的优先级来选择:

  • 如果有祖传的、稳定的、满足需要的方案,就优先使用。

  • 优先选择还在更新的、用的人多的

  • 优先选择分布式、可扩容的

  • 优先选择编译型语言(PHP/LUA/PYTHON就算了)

  • 优先选择前后端同一个语言的

希望上面的内容能够帮助到各位有需要的 Cocos 游戏开发者朋友们,也希望各位开发者的项目能够一切顺利,成功上线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值