当前常见游戏服务器引擎
2022-10-13 13:31:35 【

这里搜罗总结了一些资料,可以作为参考。

要注意,不论使用哪种游戏服务器引擎,都需要了解学习游戏服务器相关概念和知识,大多数游戏服务器引擎仅仅解决最底层的问题,部分引擎还需要二次开发,而游戏的实际服务逻辑往往需要自己从零写起,并且游戏越复杂,需要考虑的问题就越多。


很多游戏项目组,并不使用商业化/开源引擎,而是自己开发一套自研引擎,不在讨论范围内。

本人只用过skynet和pomelo,对其他引擎的描述可能不准确。


一、商业化引擎

bigworld

一款来自澳洲的功能齐全的游戏引擎,主要为MMOG设计。纯商业化引擎。从2002年起出现。价格比较贵,小公司,小游戏就别考虑了。

购买的厂商主要是网易、畅游这样的大厂。

使用引擎的知名游戏主要是《天下贰 》《鬼吹灯OL》《坦克世界》《创世OL》这样的游戏。

官方介绍:

BigWorld MMO Technology Suite是一套完整的技术解决方案,这一方案无缝集成了专为快速高效开发MMOG而设计的高性能服务器应用软件、工具集、高级3D客户端和应用编程接口(APIs)。BigWorld MMO Technology Suite使游戏开发项目避免了未知、昂贵和耗时的软件研发风险,从而使授权客户能够专注于游戏制作这一核心事务。


Photon光子引擎

时间:2003-2020(至今)

Photon引擎是一款实时的Socket服务器和开发框架,快速、使用方便、容易扩展。

服务端架构在windows系统平台上,采用C#语言编写。

客户端SDK提供了多种平台的开发API,包括DotNet、Unity3D、C/C++以及ObjC等。

高级功能使用配套的高级SDK即可开发。聊天和语音等功能也有专门的SDK。


光子引擎已经全面提供Androd, Cocos2d-x, Construct 2, Corona, .NET, Emscripten, iOS, JS, Linux, Mac, PS4, PSV, Switch, Xbox One, Unity3D, UE4, V-Play, Xamarin等多个SDK。

提供光子云开发。(不用操心部署云服务的问题)基础部分免费。



二、开源引擎

skynet

C+lua,国内使用很多,阿里游戏大量使用,据我所闻风之大陆,时下很火的三国志使用的都是skynet。

skynet实现了类似Erlang 的 Actor 模型,它本质上是一个高并发的消息处理框架。

使用skynet意味着很多功能需要二次开发,然后再去开发游戏业务逻辑。(但是社区资料够多)

仅运行在linux上,在windows上无法运行。(因为需要C99编译,而VS对于C99不是100%支持)

lua部分默认使用的是一个修改过的特殊版本,添加了一些功能。(修改配置文件之后也能用官方版本)


开发SLG、MMOG类型等大中型游戏首选。



学习和使用都有一定难度,所以网上赞誉的声音和要弃坑的声音都很多。总之如果对C没有一定的理解,就别入坑了。


相关推荐阅读:

Skynet是什么

skynet总体架构


pomelo

基于nodejs,一开始由网易主导开源,之后网易放弃,变成github上的开源项目。

特点就是非常易学,容易上手。适合开发较为简单的游戏服务器。默认支持分布式架构,易于扩展。

定位:

pomelo是一个轻量级的服务器框架,它最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开发者会发现pomelo可以用如此少的代码达到强大的扩展性和伸缩性。当然还不仅仅是游戏,用pomelo开发高实时web应用也如此合适, 而且伸缩性比其它框架好。

不推荐将pomelo用于大型的MMORPG游戏开发,尤其是大型3D游戏, 还是需要象Bigworld这样的商用引擎来支撑。


大部分功能是4-7年完成的。2018年之后就几乎没有更新了。

估计网易没有继续深入的主要原因就是发现其性能不足以支撑大型游戏,没法商用,所以放弃了。

火过一段时间,个人认为是小型游戏和web应用首选。



Scut

Scut游戏引擎是一款免费开源的游戏服务器引擎,适用于开发AVG、SLG、RPG、MMOG等类型的网络游戏。



KBEngine

也叫comblockengine

一款开源的MMOG游戏服务端引擎,基于c++,使用python开发游戏逻辑。

通过插件,支持与前端引擎u3d、ue4、orge、cocos2djs、godot等进行对接,并写有demo,支持HTML5。



相关阅读资料:基于ComblockEngine+Unity的联机版坦克大战


NoahGameFrame

NF是一款轻量级的,快速的,可扩展的,分布式插件框架。NF很大程度上受到OGRE和Bigworld的启发。

NoahGameFrame (NF) is a lightweight, fast, scalable, distributed plugin framework. NF is greatly inspired by OGRE and Bigworld.



Origin

origin 是一个由 Go 语言(golang)编写的分布式开源游戏服务器引擎。

origin适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。

github官网: https://github.com/duanhf2012/origin

更新较多。


三、可参考引擎

并非大量开发者使用的游戏引擎,可作为开发参考。


】【打印关闭】 【返回顶部
上一篇没有了 下一篇游戏服务器领域的 “状态同步”、..