打开主菜单

Ballance Wiki β

更改

Ballance Massive Multiplayer Online

删除146字节2023年2月7日 (二) 23:48
reduce engrish level by 25%
|status=active
|date=19 Apr, 2021 ({{AgeYM|2021|4|19}} ago)
|latest=Update too frequently. Not suit for this field.N/A
|license=
* v1:Apache License
* v2 and v3:Unknow v3:Unknown License
}}
{{Cquote|yyc12345|This is a brand-new, groundbreaking system. This system revives Ballance community.}}
'''Ballance Massive Multiplayer Online'''(abbr, BMMO) is a groundbreaking system started created by Swung0x48 and maintained by BallanceBug. It allows a player to play Ballance with other players with low latency via a deployed central BMMO server. The ball of other players will be rendered as a shadow ball(half-transparent ball) in the game viewport, and a player name label will also be attached to it. Moreover, real-time chat, detecting cheat status(cheat mode on or off) are also available. BMMO is stable enough stable and has taken responsibility been used for many [[Chinese Ballance Community Tournament]]s and [[BallFighters]]' competitions.
== Components ==
Ballance Massive Multiplayer Online consist consists of two parts. First is a plugin based on [[BML2]]. Another part is the server which takes responsibility for game context.
=== BallanceMMOClient ===
{{Seealso|Main Page: [[BallanceMMOClient]] }}
BallanceMMOClient is the client facing side plugin for ending end players. Player need The BML framework is required to load this mod. After thisBefore connecting to a server and starting to play online, player need the user must set up a series of argumentsfew parameters, such as the server URL. Then, player can experience online services, and play with other Ballance players.
=== BallanceMMOServer ===
{{Seealso|Main Page: [[BallanceMMOServer]] }}
BallanceMMOServer is the core server of this system. Since BMMO is a open source project so obviously opensource, it allow player 's possible to deploy their set up your own multiplay server. This part is totally not essential usually unnecessary for a normal player. But if you really have corresponding requirements, please read Instructions for setting up a server is available in the linked main entry in detailpage for those who need them.
== History ==
There are 3 huge major changes in BMMO history, according to its GitHub commit history.<br />
V1 is based on TCP connection. Some basic message structures are established in this version and the plugin has been tested in production environment a few times. But the biggest problem is the quality of connection will significantly drop if the client is in a bad network environments. This is unacceptable in some cases.<br />
V2 use [https://github.com/Swung0x48/SimpleRealTimeNetworking a custom transfer protocol developed by Swung0x48]. But quickly, this version was no longer maintainedphased out quickly as well.<br />V3 is the current version and be used widely adopted by every the Ballance multi-play playersmultiplayer community. It still in active development. This version use [https://github.com/ValveSoftware/GameNetworkingSockets Valve's GameNetworkingSockets] as its network library. This version of BMMO is widely praisedhighly regarded, relying on the thanks to its low latency features provided powered by GameNetworkingSockets. The quality of connection is in acceptable range, even if you players online are living the opposite of scattered in the Pacific Oceanglobe.