Lobby Development: Difference between revisions
Silentwings (talk | contribs) |
|||
| (28 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
[[Engine_Development|Development]] < {{FULLPAGENAME}} | [[Engine_Development|Development]] < {{FULLPAGENAME}} | ||
= | =Live systems= | ||
==Protocol== | ===Protocol=== | ||
* [http://springrts.com/dl/LobbyProtocol/ | * [https://springrts.com/dl/LobbyProtocol/ProtocolDescription.html Spring Lobby Protocol Description] | ||
* [https://springrts.com/dl/LobbyProtocol/ProtocolDescription.html#Changelog changelog] | |||
* [http://springrts.com/dl/LobbyProtocol/ Index of commands] | |||
These are both updated once per day from [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml the raw xml docs] | |||
== | ===Server:=== | ||
===[[Uberserver]]=== | |||
<font color="orange">cross-platform</font>, | |||
<font color="#00AAFF">Python</font>, | |||
by <font color="#00CC00">aegis, abma, silentwings</font> | |||
* The primary lobby server currently running on springrts.com. See the dedicated page on [[uberserver]] for more info. | |||
===[[Download_Systems]]=== | |||
Various systems exist to supply content, see the dedicated page [[Download_Systems]]. | |||
== | ===Lobby clients:=== | ||
===[[SpringLobby]]=== | ===[[SpringLobby]]=== | ||
<font color="orange">Linux, Windows, Mac </font>, | |||
<font color="#00AAFF">C++</font>, | |||
by <font color="#00CC00">Koshi, Braindamage, Abma and many others </font> | |||
[https://github.com/springlobby/springlobby github: repository + issues] | |||
===[[Chobby]]=== | |||
<font color="orange">Windows</font>, | |||
<font color="#00AAFF">Lua</font>, | |||
by <font color="#00CC00">gajop, with major contributions from various game devs</font> | |||
[https://github.com/Spring-Chobby/Chobby github: repository + issues] | |||
=Zero-K systems= | |||
===ZeroK Server=== | |||
<font color="orange">cross-platform</font>, | |||
<font color="#00AAFF">C#</font>, | |||
by <font color="#00CC00">Licho</font> | |||
Zero-K lobby server. Uses a different protocol. Source can be found at | |||
https://github.com/ZeroK-RTS/Zero-K-Infrastructure/tree/master/ZkLobbyServer | |||
===Zero-K Lobby=== | ===Zero-K Lobby=== | ||
No longer uses the Spring lobby protocol | |||
<font color="orange">Windows/Linux</font>, | <font color="orange">Windows/Linux</font>, | ||
<font color="#00AAFF">C#</font>, | <font color="#00AAFF">C#</font>, | ||
by <font color="#00CC00">Licho</font> & <font color="#00CC00">quantum</font> | by <font color="#00CC00">Licho</font> & <font color="#00CC00">quantum</font> | ||
[https:// | [https://github.com/ZeroK-RTS/Zero-K-Infrastructure/tree/master/ZeroKLobby Zero-K Lobby github] | ||
=Legacy systems= | |||
==Legacy lobby clients== | |||
From mostly functional, to WIP, abandoned or unusable. Apparently, its much harder to make a lobby client than most people think. | |||
===flobby=== | ===flobby=== | ||
<font color="orange">Linux</font>, | <font color="orange">Linux</font>, | ||
<font color="#00AAFF">C++</font>, | <font color="#00AAFF">C++</font>, | ||
by <font color="#00CC00">cleanrock</font> | by <font color="#00CC00">cleanrock</font>, only maintained actively for use with the Zero-K lobbyserver. | ||
[https://github.com/cleanrock/flobby github page] | [https://github.com/cleanrock/flobby github page] | ||
===Weblobby=== | ===Weblobby=== | ||
<font color="orange">cross-platform</font>, | <font color="orange">cross-platform</font>, | ||
<font color="#00AAFF">C++</font>, | <font color="#00AAFF">C++</font>, | ||
<font color="#FF0000">unmaintained</font> (superceeded by Chobby) | |||
[ | [http://weblobby.springrts.com project site] | ||
===[[TASClient]]=== | |||
== | <font color="orange">Windows</font>, | ||
<font color="#00AAFF">Delphi</font>, | |||
by <font color="#00CC00">Satirik</font>, <font color="#FF0000">unmaintained</font> | |||
===Alphalobby=== | ===Alphalobby=== | ||
| Line 59: | Line 93: | ||
Alphalobby is still very much work in progress. If you still wish to use it, source available from the [http://code.google.com/p/alphalobby/source/checkout mercurial repository], binary available on the [http://springfiles.com/spring/lobby-clients/alphalobby springfiles page]. | Alphalobby is still very much work in progress. If you still wish to use it, source available from the [http://code.google.com/p/alphalobby/source/checkout mercurial repository], binary available on the [http://springfiles.com/spring/lobby-clients/alphalobby springfiles page]. | ||
===CheeseLobby=== | ===CheeseLobby=== | ||
<font color="orange">cross-platform</font>, | <font color="orange">cross-platform</font>, | ||
<font color="#00AAFF">Java</font>, | <font color="#00AAFF">Java</font>, | ||
by <font color="#00CC00">Cheesecan</font> | by <font color="#00CC00">Cheesecan</font>, <font color="#FF0000">unmaintained</font> | ||
[http://springrts.com/phpbb/viewtopic.php?f=64&t=24905 forum thread] | [http://springrts.com/phpbb/viewtopic.php?f=64&t=24905 forum thread] | ||
[https://github.com/jahwag/ | [https://github.com/jahwag/OpenLobby binaries and code] | ||
===QtLobby=== | ===QtLobby=== | ||
| Line 78: | Line 110: | ||
[https://github.com/tizbac/qtlobby project page] | [https://github.com/tizbac/qtlobby project page] | ||
= | ===Spring-PythonBotFramework=== | ||
==Spring-PythonBotFramework== | |||
<font color="orange">cross-platform</font>, | <font color="orange">cross-platform</font>, | ||
<font color="#00AAFF">Python</font>, by | <font color="#00AAFF">Python</font>, by | ||
<font color="#00CC00">BrainDamage</font> & <font color="#00CC00">koshi</font> | <font color="#00CC00">BrainDamage</font> & <font color="#00CC00">koshi</font>, <font color="#FF0000">unmaintained</font> | ||
A bot framework written in python. [https://github.com/renemilk/tasbot/wiki GitHub wiki] | A bot framework written in python. [https://github.com/renemilk/tasbot/wiki GitHub wiki] | ||
==Go SpringLobbyClient== | ===Go SpringLobbyClient=== | ||
<font color="orange">cross-platform</font>, | <font color="orange">cross-platform</font>, | ||
<font color="#00AAFF">Go</font> | <font color="#00AAFF">Go</font> | ||
<font color="#FF0000">unmaintained</font> | |||
A simple client implementation of the lobby protocol in Go. | A simple client implementation of the lobby protocol in Go. | ||
[https://github.com/Agon/go-slc/ project page] | [https://github.com/Agon/go-slc/ project page] | ||
= | ==Legacy lobbyservers== | ||
===SpringLS=== | |||
==SpringLS== | |||
<font color="orange">cross-platform</font>, | <font color="orange">cross-platform</font>, | ||
<font color="#00AAFF">Java</font>, | <font color="#00AAFF">Java</font>, | ||
<font color="#00CC00">hoijui</font> | <font color="#00CC00">hoijui</font> | ||
Legacy lobby server, created by Betalord. Superceeded by uberserver in 2012. You can fetch the sources through ''git''. Details can be found on the [http://github.com/spring/SpringLS development site]. | |||
[[Category: Lobby]] | [[Category: Lobby]] | ||
Latest revision as of 18:03, 24 December 2019
Development < Lobby Development
Live systems
Protocol
These are both updated once per day from the raw xml docs
Server:
Uberserver
cross-platform, Python, by aegis, abma, silentwings
- The primary lobby server currently running on springrts.com. See the dedicated page on uberserver for more info.
Download_Systems
Various systems exist to supply content, see the dedicated page Download_Systems.
Lobby clients:
SpringLobby
Linux, Windows, Mac , C++, by Koshi, Braindamage, Abma and many others
Chobby
Windows, Lua, by gajop, with major contributions from various game devs
Zero-K systems
ZeroK Server
cross-platform, C#, by Licho
Zero-K lobby server. Uses a different protocol. Source can be found at https://github.com/ZeroK-RTS/Zero-K-Infrastructure/tree/master/ZkLobbyServer
Zero-K Lobby
No longer uses the Spring lobby protocol
Windows/Linux, C#, by Licho & quantum
Legacy systems
Legacy lobby clients
From mostly functional, to WIP, abandoned or unusable. Apparently, its much harder to make a lobby client than most people think.
flobby
Linux, C++, by cleanrock, only maintained actively for use with the Zero-K lobbyserver.
Weblobby
cross-platform, C++, unmaintained (superceeded by Chobby)
TASClient
Windows, Delphi, by Satirik, unmaintained
Alphalobby
Windows, C, unmaintained
Alphalobby is still very much work in progress. If you still wish to use it, source available from the mercurial repository, binary available on the springfiles page.
CheeseLobby
cross-platform, Java, by Cheesecan, unmaintained
QtLobby
cross-platform, C++, unmaintained
Spring-PythonBotFramework
cross-platform, Python, by BrainDamage & koshi, unmaintained
A bot framework written in python. GitHub wiki
Go SpringLobbyClient
cross-platform, Go unmaintained
A simple client implementation of the lobby protocol in Go. project page
Legacy lobbyservers
SpringLS
cross-platform, Java, hoijui
Legacy lobby server, created by Betalord. Superceeded by uberserver in 2012. You can fetch the sources through git. Details can be found on the development site.