作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:
工作中到底有哪些开源游戏服务器框架,该去值得学习呢?
囊括到node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。
本文给大家总结了一些github上star和fork比较常用的且有一定数量的较为完整的框架做了一个说明,大家可以往下看。
地址: https://github.com/cloudwu/skynet
基于此引擎开发的游戏众多,很多棋牌小企业在用,例如简悦的 陌陌争霸 、 食物战争 等等很多产品...
地址: https://github.com/NetEase/pomelo
一花科技等棋牌在用
地址: https://github.com/ketoo/NoahGameFrame
代表作全民无双
地址: https://github.com/kbengine/kbengine
已经被电魂网络收购
地址: https://github.com/egametang/ET
经过产品验证并且教程比较完善
地址: https://github.com/topfreegames/pitaya
zooba appstroe排行很高的moba、吃鸡类游戏
但是,像c++类的框架对新手要求较高。
亦或者node.js类框架性能确实差一些,毕竟它是针对io密集型。
阿博自己的话使用的是pitaya这套框架。毕竟支持分布式使用的技术比较新,也经过各种验证。 其他的就先不做评价,留着给大家发表一下意见。
毕竟,只要适合自己的才是最好的。
是的不......
幻塔是MMO,强交互 游戏 ,玩家之间互相可见,单场景 ,如果做成全区全服类型,100W在线,则可能100W人之间都发生交互,服务器的同屏、同步、AI数据,客户端的渲染压力不可能扛得住(天刀、WOW一个区撑死也就2000)。同时MMO是养成类与人竞争的 游戏 ,为了避免新玩家被老玩家吊打,所以需要分服。
原神是纯单机,最多也就支持4人同场景,没有任何交互压力,服务器也没有什么重度业务逻辑,所以也可以做成全区全服。
DOTA、吃鸡这些MOBA、tps、fps 游戏 ,服务器的架构其实跟斗地主、自走棋这种没有什么区别,同场景的玩家最多10人(吃鸡100人),所谓的同服是大厅同服,实际的 游戏 是按照组局分布在不同的battlesvr(战斗服务器)的,只是玩家可以在同一个匹配池匹配而已。
再总结一下服务器的开发难度。
幻塔,服务器技术难度:5颗星(MMO的复杂业务逻辑处理、服务器3D地形)。
DOTA、吃鸡类型 : 4颗星(全区全服的架构)。
原神:1颗星 (无状态,纯单机,服务器作为处理结算流程、存档的工具,甚至可以不需要单独编写 游戏 服务器,调用几下云函数存档就行)。
想要了解更多资讯,记得点击关注哦。
本文由6Z6Z原创,欢迎关注,带你一起长知识!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)