C++开源游戏服务器或脚手架记录


BigWorld

BigWorld公司网址: http://www.bigworldtech.com/
github地址: https://github.com/v2v3v4/BigWorld-Engine-14.4.1.git

商业引擎,并非完全开源,但是是很多开源服务器框架的鼻祖。
该引擎是澳大利亚BigWorldPty.Ltd所开发的,由服务器软件、内容创建工具、3D客户端引擎、服务器端实时管理工具组成,为致力于构建富有创造力的一流的新一代网络游戏的开发商降低了开发周期和成本。

作为世界上最优异的大型多人在线网络游戏(MMO)解决方案,与其他著名商业游戏引擎有着明显区别的是,BigWorld引擎包含了制作次世代网络游戏的所有复杂技术,是世界范围内在技术架构上唯一完整的网络游戏开发平台。凭借其全球顶尖的动态负载均衡服务器架构及诸多创新技术设计,BigWorld引擎在迅速成为行业标准的同时,确立了在MMORPG商业授权市场的全球领先地位,是诸多世界著名游戏开发商的首选。仅在中国,就已经有十余款基于BigWorld引擎研发的大型多人在线网络游戏完成上线交付。

BigWorld引擎的代表作:
· 中国:《天下贰 》《天下叁》等等数十款,网易对BigWorld的实用化贡献很大。
· 国际:《魔兽世界》早期版本,《坦克世界》,《战争雷霆》

KBengine

github地址: https://github.com/kbengine/kbengine.git
MMORPG游戏服务端框架,作者自称是仿照BigWorld的架构所写。C++编写,python脚本,跨平台,支持热更新。有一些插件可以方便对接Unity,cocos等客户端引擎。

NoahGameFrame

github地址: https://github.com/ketoo/NoahGameFrame.git
作者受OGRE和BigWorld启发而开发的MMO服务端框架。C++编写,Lua脚本,跨平台,分布式可扩展插件,高性能actor模型。截止本文最近一次更新: 2022/04/22.
差不多的几个项目,这几个项目之间加了互联:

  • breeze: 一个C++的轻量级的分布式服务器引擎, 截止本文最近一次更新: 2020/07/15.
  • moon: 较新的一个actor模型服务端框架,采用较新的premake5编译管理工具,还在持续迭代中。

MaNGOS/TrinityCore/AzerothCore

github地址: https://github.com/mangos/MaNGOS.git
《魔兽世界》私服仿真服务器,支持多个版本魔兽世界客户端。作为一款游戏服务器框架而开源。基于此产生了许多衍生版魔兽世界开源服务器项目,包括:

  • TrinityCore: 支持魔兽世界客户端3.3.5a,号称实现了该版本99%的功能。
  • AzerothCore: 参考TrinityCore的另一个版本。

rathena

韩国MMORPG游戏《仙境传说》的私服仿真服务器,社区维护,纯C代码,lua脚本。
github地址: https://github.com/rathena/rathena.git

OpenTibiaBR/forgottenserver

github地址: https://github.com/opentibiabr/canary.git
《Tibia》是欧洲历史最悠久,最成功的2D MMORPG游戏之一。OpenTibiaBR是复刻该游戏的开源项目,包含服务端和客户端工程。完整度很高,可以直接上手部署。
其服务端是C++编写,脚本采用Lua,客户端目前有PC和Android版本。
**forgottenserver**是OpenTibiaBR 服务端的fork版本。