BallanceMMOClient/zh

来自Ballance Wiki
Yyc12345讨论 | 贡献2022年4月21日 (四) 21:46的版本 (先写那么多,先不要改,我待会再写)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
BallanceMMOClient
Bmmo.png
由BallanceMMOClient实现的多球同时竞技的游戏界面。
基本信息
作者 Swung0x48
适用于 Ballance
依赖 最新版本的BML
发布时间 2021年4月19日(2年11个月前)
最终版本
项目地址 GitHub仓库
开发状态 活跃开发中
授权方式
  • v1:Apache许可证
  • v2及v3:未知许可证

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

BallanceMMOClient,又简称为BMMO,是由Swung0x48开发的一款具有跨时代意义的BML插件。它允许用户在插件的支持下通过中心服务器与其它Ballance玩家进行低延迟的游戏互联。同在游戏中的其它玩家将使用类似影子球的形式显示,并可以显示玩家名称,此外,插件还具有实施聊天框,显示作弊状态等功能。在插件的多次迭代中,BMMO已经变得足够稳定以支持一些比赛的举办。

下载

  • 加入联机群,并在群文件中下载
  • 加入Ballance Discord群组获得客户端
  • 前往GitHub工程的Release页面下载(不推荐,因为更新不及时)
  • 自行编译(不推荐,因为编译较为困难)

客户端使用方法

安装客户端

首先您需要确保您安装了最新版本的BML。然后您需要将下载得到的zip压缩包不解压直接放在ModLoaderMods下。如果您之前安装有旧版本的BMMO,请务必删除所有旧版本的BMMO。重启游戏后在Mod界面查看到BallanceMMOClient即为安装成功。

可用服务器

考虑到服务器的安全性,您需要根据您的需要,加入对应的交流渠道才可以获取课用服务器。当然,如果您也可以根据下一节的讲解开设私服并进行游戏。
如果您希望与中国国内的玩家进行游戏,您需要加入联机群,并在群内获取对应服务器地址
如果您连接中国国内服务器有较大延迟,又或者希望与世界其它的Ballance进行游戏,可以加入Ballance Discord群组,并在#multiplay频道中获取服务器地址。

历史

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

服务器搭建方法

通常而言,在Linux搭建此服务器较为方便。您可以在其GitHub工程的README中找到如何编译服务器的相关介绍。