“Ballance Massive Multiplayer Online”的版本间的差异
(创建页面,内容为“{{Languages|zh|Ballance大型多人在线游戏}} {{Appbox |name=Ballance Massive Multiplayer Online |screenshot=bmmo.png |screenshotDesc=The multiplay game window…”) |
小 (update publish website) |
||
(未显示2个用户的2个中间版本) | |||
第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 | ||
第7行: | 第10行: | ||
|author=Swung0x48, BallanceBug | |author=Swung0x48, BallanceBug | ||
|suit=Ballance | |suit=Ballance | ||
− | |link=[https://github.com/Swung0x48/BallanceMMO GitHub Repository], [https://dl.bmmo. | + | |link=[https://github.com/Swung0x48/BallanceMMO GitHub Repository], [https://dl.bmmo.bcrc.site/ Publish Website] |
|dependency=The Latest [[BML2]] or [[BMLPlus]] | |dependency=The Latest [[BML2]] or [[BMLPlus]] | ||
|status=active | |status=active | ||
|date=19 Apr, 2021 ({{AgeYM|2021|4|19}} ago) | |date=19 Apr, 2021 ({{AgeYM|2021|4|19}} ago) | ||
− | |latest= | + | |latest=N/A |
|license= | |license= | ||
* v1:Apache License | * v1:Apache License | ||
− | * v2 and | + | * v2 and v3:Unknown License |
}} | }} | ||
{{Cquote|yyc12345|This is a brand-new, groundbreaking system. This system revives Ballance community.}} | {{Cquote|yyc12345|This is a brand-new, groundbreaking system. This system revives Ballance community.}} | ||
− | '''Ballance Massive Multiplayer Online'''(abbr, BMMO) is a groundbreaking system | + | '''Ballance Massive Multiplayer Online'''(abbr, BMMO) is a groundbreaking system 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 (transparent ball) in the game, 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 and has been used for [[Chinese Ballance Community Tournament]]s and [[BallFighters]]' competitions. |
== Components == | == Components == | ||
− | Ballance Massive Multiplayer Online | + | Ballance Massive Multiplayer Online consists of two parts. First is a plugin based on [[BML2]]. Another part is the server which takes responsibility for game context. |
=== BallanceMMOClient === | === BallanceMMOClient === | ||
− | {{Seealso|Main | + | {{Seealso|Main Page: [[BallanceMMOClient]] }} |
− | BallanceMMOClient is the client | + | BallanceMMOClient is the client side plugin for end players. The BML framework is required to load this mod. Before connecting to a server and starting to play online, the user must set up a few parameters, such as the server URL. |
=== BallanceMMOServer === | === BallanceMMOServer === | ||
− | {{Seealso|Main | + | {{Seealso|Main Page: [[BallanceMMOServer]] }} |
− | BallanceMMOServer is the core server of this system. BMMO is | + | BallanceMMOServer is the core server of this system. Since BMMO is opensource, it's possible to set up your own server. This is usually unnecessary for a normal player. Instructions for setting up a server is available in the linked page for those who need them. |
== History == | == History == | ||
− | There are 3 | + | There are 3 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 /> | 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 | + | V2 use [https://github.com/Swung0x48/SimpleRealTimeNetworking a custom transfer protocol developed by Swung0x48]. But this version was phased out quickly as well.<br /> |
− | V3 is current version and | + | V3 is the current version and widely adopted by the Ballance multiplayer 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 highly regarded, thanks to its low latency powered by GameNetworkingSockets. The quality of connection is acceptable even if players online are scattered in the globe. |
2023年7月28日 (五) 21:07的最新版本
Chinese version / 中文版: | Ballance大型多人在线游戏 |
---|
This page is served for BMMO system, not BallanceMMOClient and its usages. |
See also: BallanceMMOClientBallanceMMOServer |
Ballance Massive Multiplayer Online | |
---|---|
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 | N/A |
Project Link | GitHub Repository, Publish Website |
Development Status | In active development |
License |
|
Ballance Massive Multiplayer Online(abbr, BMMO) is a groundbreaking system 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 (transparent ball) in the game, 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 and has been used for Chinese Ballance Community Tournaments and BallFighters' competitions.
Components
Ballance Massive Multiplayer Online consists of two parts. First is a plugin based on BML2. Another part is the server which takes responsibility for game context.
BallanceMMOClient
Main Page: BallanceMMOClient |
BallanceMMOClient is the client side plugin for end players. The BML framework is required to load this mod. Before connecting to a server and starting to play online, the user must set up a few parameters, such as the server URL.
BallanceMMOServer
Main Page: BallanceMMOServer |
BallanceMMOServer is the core server of this system. Since BMMO is opensource, it's possible to set up your own server. This is usually unnecessary for a normal player. Instructions for setting up a server is available in the linked page for those who need them.
History
There are 3 major 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 this version was phased out quickly as well.
V3 is the current version and widely adopted by the Ballance multiplayer community. It still in active development. This version use Valve's GameNetworkingSockets as its network library. This version of BMMO is highly regarded, thanks to its low latency powered by GameNetworkingSockets. The quality of connection is acceptable even if players online are scattered in the globe.