Ballance大型多人在线游戏

来自Ballance Wiki
跳转至: 导航搜索
英文版 / English version: Ballance Massive Multiplayer Online
本条目是描述Ballance大型多人在线游戏系统的条目,不是描述BallanceMMOClient插件及其使用方法的条目
Ballance大型多人在线游戏
Bmmo.png
由Ballance大型多人在线游戏系统实现的多球同时竞技的游戏界面。
基本信息
作者 Swung0x48,BallanceBug
适用于 Ballance
依赖 最新版本的BMLBallance Mod Loader Plus
发布时间 2021年4月19日(2年11个月前)
最终版本
项目地址 GitHub仓库发布网站
开发状态 活跃开发中
授权方式
  • v1:Apache许可证
  • v2及v3:未知许可证

这是一款全新的、突破性的系统。联机为Ballance带来了新的生机。
——yyc12345

Ballance大型多人在线游戏(Ballance Massive Multiplayer Online),又简称为BMMO,是由Swung0x48发起,目前由BallanceBug进行维护的的一款具有跨时代意义的游戏系统。它允许用户在相应的BML插件的支持下通过中心服务器与其它Ballance玩家进行低延迟的游戏互联。同在游戏中的其它玩家将使用类似影子球的形式显示,并可以显示玩家名称。此外,插件还具有实时聊天框,显示作弊状态等功能。在系统的多次迭代中,BMMO已经变得足够稳定,并且已经承担了多届吧赛BallFighters的举办。

构成

Ballance大型多人在线游戏系统由两部分构成。其一是用于Ballance的基于BML的插件,另一部分则是承载游戏上下文的中心服务器。

BallanceMMOClient

主条目:BallanceMMOClient

BallanceMMOClient是Ballance大型多人在线游戏系统的用户端,用户需要通过BML框架,加载此插件。然后设置一系列参数,例如服务器地址等后,方可与其它Ballance玩家一同游玩。

BallanceMMOServer

主条目:BallanceMMOServer

BallanceMMOServer是Ballance大型多人在线游戏系统的服务器。Ballance大型多人在线游戏系统是一个开放源码的工程,它允许玩家自行构建属于您自己的联机服务器。这些对于普通玩家来说无需关注,但确实有相关需求,您可以通过阅读被链接的条目来了解更多有关信息。

历史

从BMMO的GitHub Commit历史中可以看出其历史。BMMO从开发至今共有3个大版本。

  • v1版本是基于TCP连接的架构,在这个版本中,定义了最基础的消息结构并进行过几次测试,TCP连接的最大问题就是一旦网络环境不佳,那么连接质量就会大大下降。这在一些场合是不能接受的。
  • v2版本使用了Swung自研的协议,但最终v2版本没有持续很长时间。
  • v3版本是大家目前都在使用的版本,也是正在活跃开发的版本,此版本使用了Valve的GameNetworkingSockets作为网络协议库,并在此之上构建了此版本的BMMO,凭借Valve的GameNetworkingSockets优异的低延迟,高可靠性的特性,此版本的BMMO目前广受好评,即使玩家分布于世界各地,无论网络情况如何,都可以在可接受的范围内享受联机服务。

文档