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

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

上篇介绍了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博客

相关推荐
群联云防护小杜3 分钟前
如何给负载均衡平台做好安全防御
运维·服务器·网络·网络协议·安全·负载均衡
PyAIGCMaster25 分钟前
ubuntu装P104驱动
linux·运维·ubuntu
奈何不吃鱼26 分钟前
【Linux】ubuntu依赖安装的各种问题汇总
linux·运维·服务器
爱码小白31 分钟前
网络编程(王铭东老师)笔记
服务器·网络·笔记
zzzhpzhpzzz40 分钟前
Ubuntu如何查看硬件型号
linux·运维·ubuntu
蜜獾云42 分钟前
linux firewalld 命令详解
linux·运维·服务器·网络·windows·网络安全·firewalld
陌北v144 分钟前
Docker Compose 配置指南
运维·docker·容器·docker-compose
只会copy的搬运工1 小时前
Jenkins 持续集成部署——Jenkins实战与运维(1)
运维·ci/cd·jenkins
娶不到胡一菲的汪大东1 小时前
Ubuntu概述
linux·运维·ubuntu
阿里嘎多学长1 小时前
docker怎么部署高斯数据库
运维·数据库·docker·容器