“Ballance Massive Multiplayer Online”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
(创建页面,内容为“{{Languages|zh|Ballance大型多人在线游戏}} {{Appbox |name=Ballance Massive Multiplayer Online |screenshot=bmmo.png |screenshotDesc=The multiplay game window…”)
 
(add some banners)
第1行: 第1行:
 
{{Languages|zh|Ballance大型多人在线游戏}}
 
{{Languages|zh|Ballance大型多人在线游戏}}
 +
 +
{{Distinguish|This page is served for BMMO system, not [[BallanceMMOClient]] and its usages.}}
 +
{{Seealso|See also: [[BallanceMMOClient]]{{Dot}}[[BallanceMMOServer]] }}
  
 
{{Appbox
 
{{Appbox
第27行: 第30行:
 
=== BallanceMMOClient ===
 
=== BallanceMMOClient ===
  
{{Seealso|Main Entry: [[BallanceMMOClient]] }}
+
{{Seealso|Main Page: [[BallanceMMOClient]] }}
  
 
BallanceMMOClient is the client facing for ending players. Player need BML framework to load this mod. After this, player need set a series of arguments, such as server URL. Then, player can experience online services, and play with other Ballance players.
 
BallanceMMOClient is the client facing for ending players. Player need BML framework to load this mod. After this, player need set a series of arguments, such as server URL. Then, player can experience online services, and play with other Ballance players.
第33行: 第36行:
 
=== BallanceMMOServer ===
 
=== BallanceMMOServer ===
  
{{Seealso|Main Entry: [[BallanceMMOServer]] }}
+
{{Seealso|Main Page: [[BallanceMMOServer]] }}
  
 
BallanceMMOServer is the core server of this system. BMMO is a open source project so obviously it allow player to deploy their own multiplay server. This part is totally not essential for normal player. But if you really have corresponding requirements, please read linked main entry in detail.
 
BallanceMMOServer is the core server of this system. BMMO is a open source project so obviously it allow player to deploy their own multiplay server. This part is totally not essential for normal player. But if you really have corresponding requirements, please read linked main entry in detail.

2023年2月5日 (日) 21:07的版本

Chinese version / 中文版: Ballance大型多人在线游戏
This page is served for BMMO system, not BallanceMMOClient and its usages.
Ballance Massive Multiplayer Online
Bmmo.png
The multiplay game window implemented by BallanceMMO system.
Basic Infomation
Author Swung0x48, BallanceBug
Suitable for Ballance
Dependency The Latest BML2 or BMLPlus
Release Date 19 Apr, 2021 (3 years, 7 months ago)
Final Version Update too frequently. Not suit for this field.
Project Link GitHub Repository, Publish Website
Development Status In active development
License
  • v1:Apache License
  • v2 and v3:Unknow License

This is a brand-new, groundbreaking system. This system revives Ballance community.
——yyc12345

Ballance Massive Multiplayer Online(abbr, BMMO) is a groundbreaking system started 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 enough stable and has taken responsibility for many Chinese Ballance Community Tournaments and BallFighters' competitions.

Components

Ballance Massive Multiplayer Online consist of two parts. First is a plugin based on BML2. Another part is the server which takes responsibility for game context.

BallanceMMOClient

BallanceMMOClient is the client facing for ending players. Player need BML framework to load this mod. After this, player need set a series of arguments, such as server URL. Then, player can experience online services, and play with other Ballance players.

BallanceMMOServer

BallanceMMOServer is the core server of this system. BMMO is a open source project so obviously it allow player to deploy their own multiplay server. This part is totally not essential for normal player. But if you really have corresponding requirements, please read linked main entry in detail.

History

There are 3 huge changes in BMMO history, according to its GitHub commit history.
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.
V2 use a custom transfer protocol developed by Swung0x48. But quickly, this version was no longer maintained.
V3 is current version and be used by every Ballance multi-play players. It still in active development. This version use Valve's GameNetworkingSockets as its network library. This version of BMMO is widely praised, relying on the low latency features provided by GameNetworkingSockets. The quality of connection is in acceptable range, even if you are living the opposite of the Pacific Ocean.