游戏开发服务器选型的横向对比

来源一个某乎的作者,貌似来自台湾

上篇介绍了go版本的游戏服务器,这篇介绍下其它语言版本:

Skynet kbengine NoahGameFrame Pomelo Pinus ET
使用的语言 C/Lua C++ C++ Nodejs TypeScript C#
概述 云风前辈开源的框架 mmo框架server 一个快速的、可扩展的、分布式的C++游戏服务器引擎/框架 网易开源的游戏框架 但不再维护 Pomelo的TS版本 基于事件机制的框架 模块可在客户端和服务器双端使用
是否跨平台 否(Linux不需要跨平台) 否(Linux都不能用?)
文档情况 较多(云风会写文档? 较多(民间几乎没有(国内) 较少 较少**(官方少,民间多)** 较少 较少
是否支持热更 是(框架这么臃肿,能热更表示怀疑)

skynet框架

skynet网上介绍文章比较多,最大特色是使用lua来完成逻辑开发,代码级别的可热更。

kbengine and NoahGameFrame

Pomelo,Pinus,ET

总结:

1、从开发效率和速度来说,skynet和pomelo,pinus是最快的

2、从开发成本来说,ET可以双端执行,对独立开发者来说是很友好的

3、大型点的项目还是推荐skynet和kbengine,文档和issue都还在持续更新

(个人不是很认同,台湾同胞估计对国内形势不是很了解,对自身的境遇的估计不足)

个人锐评论一下

总结补充

  • 其实还有被遗忘的Erlang,Erlang最大的好处就是不依赖系统,本身就是为了专用机器E瑷玛斯开发的,所以在windows单机版本也跑的很好,无需迁就Linux(我能说是做私服很好么,但其实就是没有很多人用,这行业我其实也不懂)
  • skynet和pomelo的开发效率最快,那还用说的么,lua或者js,本身就不是编译语言(却是非常现代的现代语言,也是学校不会教的语言)
  • ET框架其实比较搞笑,我就不展开说的,个人不是不建议用,是不建议你碰,见到就绕路走就好了,虽然我还是个c#博主
  • 大型项目kbengine 还不错是因为作为c++的例子很多,比较适合愿意从头学习c++,闭关学习2~3年。总体来说也是很搞笑的,游戏战场现在都一片红海,快打到外太空了,它还在更新Issue是不是搞笑?
  • Pomelo 网上内容多,适合学;Pinus 几乎没有内容,只有一个非常简陋的文档;
  • 服务器硬件,搭建还是需要很多基础知识的
  • 易学难精,先甜后苦,知易行难,从来都是如此
  • Pomelo是网易2012年开源的服务器架构,如果懂得云风,丁丁和网易得恩怨刚好就是从那时候开始得,网易是不可能主推skynet框架的,如果云风使用js 的服务器框架也不可能存活到现在,毕竟竞争激烈,Pomelo也不容易
  • 说了这么多skynet和Pemolo,大概你懂我意思?就是他两个是独一档的,比较底层,比较通用,和其他所谓的服务器"引擎"不是一回事,
  • 说了这么多,真没说具体服务器如何开发;外行真的很难懂这些,但行内随便一个小公司就都用的还是这些,就是实在不行,进个厂吧,比自己摸索靠谱

最后分享一个Pomelo入门-详细

pomelo使用笔记_pomelo request_IT 哈的博客-CSDN博客

相关推荐
666IDCaaa4 分钟前
为什么需要DDos高防服务器呢?
服务器·网络·ddos
_Johnny_22 分钟前
linux 使用SSH密钥配置免密登录
linux·服务器·ssh
哆啦叮当23 分钟前
Linux下root用户共享conda环境给其他用户
linux·运维·服务器·python·conda
Linux猿28 分钟前
828华为云征文 | 云服务器Flexus X实例:部署 Gitea,拥有自己的Git仓库,管理本地代码
服务器·华为云·gitea·云服务器·git仓库·flexus云服务器x实例·华为云服务器
andy7_39 分钟前
运行在docker环境下的图片压缩小工具
运维·docker·容器
耐心坚持努力�2 小时前
k8s重要知识点
linux·运维·k8s·k8s重要知识点
幽月静语2 小时前
07 Shell Script条件测试表达式
运维
weixin_464838153 小时前
grep命令如何实现正则表达式搜索?
linux·运维·服务器·网络安全·系统架构
岳轩子3 小时前
linux安装jdk
java·linux·运维
我命由我123453 小时前
ADB 之 logcat 极简小抄(过滤日志、保存日志到文件)
android·运维·adb·android studio·安卓·运维开发·android-studio