小游戏平台上的游戏已经不越来越“大”了。
越来越多的 Cocos Creator 开发者开始制作网络游戏,今天就给大家整理一下哪些开源服务端框架适合与 Cocos Creator 搭配。
TSRPC
开发语言:TypeScript
地址:https://tsrpc.cn/
TSRPC 是一个专为 TypeScript 设计的全栈 RPC 框架,经千万级用户验证,适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等。
使用 TSRPC 可以非常容易地构建出负载能力强的游戏服务端。
Colyseus
开发语言:TypeScript
地址:https://github.com/colyseus/colyseus
Colyseus 是一个基于 NodeJS + TypeScript 的多人游戏网络服务框架,提供了许多客户端 SDK,可以轻松和 Cocos Creator 一起工作。
并且在 Cocos Store 上,还有 Colyseus SDK 方便大家一键集成。
除此之外,Colyseus 官方还提供了托管服务,使你部署起来非常简单,也不用担心 CCU、DAU 压力。
cherry
语言:Golang
地址:https://github.com/cherry-game/cherry
网易曾经开源了一个特别不错的基于 NodeJS 的网络框架 Pomelo
,获得了 1 万多 star,但目前已经停更了。
后来出现了 Pinus(Pomelo 的开源版本),以及 Pitaya(Pomelo 的 Golang 版本)。
但 Pinus 几乎处于停更状态,而 Pitaya 的更新频率也不算高。
终于,小编发现了这个基于 Actor 并发模型的 Golang 框架 Cherry,并且它支持 Pomelo 协议。
招聘网站上已经出现了 cherry 相关的岗位。大家可以关注。
skynet
开发语言: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。
写在最后
对于服务端框架的选择,小编建议按下面的优先级来选择:
如果有祖传的、稳定的、满足需要的方案,就优先使用。
优先选择还在更新的、用的人多的
优先选择分布式、可扩容的
优先选择编译型语言(PHP/LUA/PYTHON就算了)
优先选择前后端同一个语言的
希望上面的内容能够帮助到各位有需要的 Cocos 游戏开发者朋友们,也希望各位开发者的项目能够一切顺利,成功上线。