Lobby Development: Difference between revisions

From Spring
Jump to navigationJump to search
mNo edit summary
Line 4: Line 4:


===Protocol===
===Protocol===
* [https://springrts.com/dl/LobbyProtocol/ProtocolDescription.html Protocol Description]
* [https://springrts.com/dl/LobbyProtocol/ProtocolDescription.html Spring Lobby Protocol Description]
* [http://springrts.com/dl/LobbyProtocol/ Index of commands]
* [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]
These are both updated once per day from [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml the raw xml docs]


===Download System===
* [http://springrts.com/wiki/Dev:LobbyDownloadSystems Lobby Download Systems]


===Lobby server: UberServer===
===Server:===
 
===[[Uberserver]]===
<font color="orange">cross-platform</font>,
<font color="orange">cross-platform</font>,
<font color="#00AAFF">Python</font>,
<font color="#00AAFF">Python</font>,
by <font color="#00CC00">aegis</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]].


The primary lobby server currently running on springrts.com. Most protocol commands in the primary documentation should be fully-functional and compatible between both uberserver and SpringLS (SpringLS hasn't seen as many updates recently). See the dedicated [[uberserver]] for more info.


==Full featured lobby clients==
===Lobby clients:===


===[[SpringLobby]]===
===[[SpringLobby]]===
Line 33: Line 37:


[https://github.com/Spring-Chobby/Chobby github: repository + issues]
[https://github.com/Spring-Chobby/Chobby github: repository + issues]


=Zero-K systems=
=Zero-K systems=
Line 58: Line 64:
=Legacy systems=
=Legacy systems=


==Legacy lobbiy clients==
==Legacy lobby clients==


From mostly functional, to WIP, abandoned or unusable. Apparently, its much harder to make a lobby client than most people think.
From mostly functional, to WIP, abandoned or unusable. Apparently, its much harder to make a lobby client than most people think.
Line 68: Line 74:


[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>,
mostly <font color="#FF0000">unmaintained</font>
<font color="#FF0000">unmaintained, superceeded by Chobby</font>


[http://weblobby.springrts.com project site]
[http://weblobby.springrts.com project site]
Line 88: 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===
Line 98: Line 102:


[https://github.com/jahwag/OpenLobby binaries and code]
[https://github.com/jahwag/OpenLobby binaries and code]


===QtLobby===
===QtLobby===

Revision as of 18:22, 14 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

github: repository + issues

Chobby

Windows, Lua, by gajop, with major contributions from various game devs

github: repository + issues


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

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

Linux, C++, by cleanrock, only maintained actively for use with the Zero-K lobbyserver.

github page

Weblobby

cross-platform, C++, unmaintained, superceeded by Chobby

project site

TASClient

Windows, Delphi, 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

forum thread

binaries and code

QtLobby

cross-platform, C++, unmaintained

project page

Spring-PythonBotFramework

cross-platform, Python, by BrainDamage & koshi

A bot framework written in python. GitHub wiki

Go SpringLobbyClient

cross-platform, Go

A simple client implementation of the lobby protocol in Go. project page


Legacy lobbyservers

SpringLS

cross-platform, Java, hoijui

The longest-running lobby server, created by Betalord. You can fetch the sources through git. Details can be found on the development site.