作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:
工作中到底有哪些开源游戏服务器框架,该去值得学习呢?
囊括到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这套框架。毕竟支持分布式使用的技术比较新,也经过各种验证。 其他的就先不做评价,留着给大家发表一下意见。
毕竟,只要适合自己的才是最好的。
是的不......
1. 使用nodejs做底层,javascript编写逻辑代码能很大程度上提高开发效率。2. 无需编译,修改完直接启动运行,非常迅速
3. nodejs大而全的底层库,以及海量的优秀插件能大大简化开发流程。
4. 与nosql数据库完美结合。
5. 可包揽服务器架构中的方方面面。
6. javascript热更新非常方便。
缺点:
1. 有句话是这么说的:“动态类型一时爽,代码重构火葬场。”
2. 好用的IDE比较缺乏。
3. 无法直接进行多线程编程。
个人认为强类型语言更适合做游戏服务器开发。
1.Node.js最适合在流媒体应用程序中使用,还有一些聊天应用程序。2.游戏服务器 - 需要一次处理数千个请求的快速和高性能服务器,这是一个理想的框架。
3.广告服务器 - 再次在这里你可以有数千个请求从中央服务器提取广告,Node.js可以是一个理想的框架来处理这个问题。
4.流服务器 - 使用Node的另一个理想方案是用于多媒体流服务器,其中客户端有请求从该服务器提取不同的多媒体内容。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)