Lobby Development: Difference between revisions

From Spring
Jump to navigationJump to search
m reorder
Line 1: Line 1:
[[Engine_Development|Development]] < {{FULLPAGENAME}}
[[Engine_Development|Development]] < {{FULLPAGENAME}}


=Documentation=
=Live systems=


==Protocol==
===Protocol===
* [http://springrts.com/dl/LobbyProtocol/ HTML] (is updated once a day)
* [http://springrts.com/dl/LobbyProtocol/ HTML] (is updated once a day)
* [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml XML] (raw, always latest)
* [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml XML] (raw, always latest)


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


=Lobby client development=
===Lobby server: UberServer===
<font color="orange">cross-platform</font>,
<font color="#00AAFF">Python</font>,
by <font color="#00CC00">aegis</font>
 
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==
==Full featured lobby clients==
Line 20: Line 25:


[https://github.com/springlobby/springlobby github: repository + issues]
[https://github.com/springlobby/springlobby 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===
No longer uses the Spring lobby protocol
<font color="orange">Windows/Linux</font>,
<font color="#00AAFF">C#</font>,
by <font color="#00CC00">Licho</font> & <font color="#00CC00">quantum</font>
[https://github.com/ZeroK-RTS/Zero-K-Infrastructure/tree/master/ZeroKLobby Zero-K Lobby github]
=Legacy systems=
==Legacy lobbiy 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]
Line 32: Line 67:
<font color="orange">cross-platform</font>,
<font color="orange">cross-platform</font>,
<font color="#00AAFF">C++</font>,
<font color="#00AAFF">C++</font>,
by <font color="#00CC00">CarRepairer</font>
mostly <font color="#FF0000">unmaintained</font>


[http://weblobby.springrts.com project site]
[http://weblobby.springrts.com project site]
==WIP, abandoned or unusable==


===[[TASClient]]===
===[[TASClient]]===
Line 68: Line 101:
[https://github.com/tizbac/qtlobby project page]
[https://github.com/tizbac/qtlobby project page]


===Zero-K Lobby===
===Spring-PythonBotFramework===
 
No longer uses the Spring lobby protocol
 
<font color="orange">Windows/Linux</font>,
<font color="#00AAFF">C#</font>,
by <font color="#00CC00">Licho</font> & <font color="#00CC00">quantum</font>
 
[https://github.com/ZeroK-RTS/Zero-K-Infrastructure/tree/master/ZeroKLobby Zero-K Lobby github]
 
=Libraries and frameworks=
 
==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
Line 87: Line 108:
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>
Line 94: Line 115:
[https://github.com/Agon/go-slc/ project page]
[https://github.com/Agon/go-slc/ project page]


=Lobby server development=
==Actively maintained==
===UberServer===
<font color="orange">cross-platform</font>,
<font color="#00AAFF">Python</font>,
by <font color="#00CC00">aegis</font>
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.
===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


==Abandoned==
==Legacy lobbyservers==
===SpringLS===
===SpringLS===
<font color="orange">cross-platform</font>,
<font color="orange">cross-platform</font>,

Revision as of 22:54, 11 February 2019

Development < Lobby Development

Live systems

Protocol

  • HTML (is updated once a day)
  • XML (raw, always latest)

Download System

Lobby server: UberServer

cross-platform, Python, by aegis

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

SpringLobby

Linux, Windows, Mac , C++, by Koshi, Braindamage, Abma and many others

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 lobbiy 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++, mostly unmaintained

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.