Lobby Development: Difference between revisions

From Spring
Jump to navigationJump to search
Aegis (talk | contribs)
Satirik (talk | contribs)
No edit summary
Line 1: Line 1:
[[Engine_Development|Development]] < {{FULLPAGENAME}}
[[Engine_Development|Development]] < {{FULLPAGENAME}}
=Documentation=
==Protocol==
* [http://springrts.com/dl/tasclient/ProtocolDescription.xml HTML] (may be out of date)
* [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml XML] (raw, always latest)
==Download Systems==
* [http://springrts.com/wiki/Dev:LobbyDownloadSystems Lobby Download Systems]


=Lobby client development=
=Lobby client development=
There are currently three working public lobby clients available, and two in development.
There are currently four working public lobby clients available.


==SpringLobby==
==SpringLobby==
Line 18: Line 27:


[https://code.google.com/p/zero-k/ Zero-K project page]
[https://code.google.com/p/zero-k/ Zero-K project page]


==Alphalobby==
==Alphalobby==
<font color="orange">Windows</font>,
<font color="orange">Windows</font>,
<font color="#00AAFF">C</font>,
<font color="#00AAFF">C</font>,
by <font color="#00CC00">Axiomatic</font>
<font color="#FF0000">unmaintained</font>


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].
Line 44: Line 52:
<font color="#FF0000">unmaintained</font>
<font color="#FF0000">unmaintained</font>


Qt lobby is currently the fastest lobby available and is very stable. It uses the Qt library. Use its [http://code.google.com/p/qtlobby/ project page] to post issues, download or browse the sources.
[http://code.google.com/p/qtlobby/ project page]


=Libraries and frameworks=
=Libraries and frameworks=
Line 54: Line 62:


A bot framework written in python
A bot framework written in python
[https://github.com/springlobby/spring_pythonbot_framework project page]


==Go SpringLobbyClient==
==Go SpringLobbyClient==
Line 64: Line 71:


=Lobby server development=
=Lobby server development=
==Protocol==
* [http://springrts.com/dl/tasclient/ProtocolDescription.xml HTML] (may be out of date)
* [https://github.com/spring/LobbyProtocol/blob/master/ProtocolDescription.xml XML] (raw, always latest)
==Download Systems==
* [http://springrts.com/wiki/Dev:LobbyDownloadSystems Lobby Download Systems]


==TASServer==
==TASServer==
<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">Betalord</font> &
<font color="#FF0000">unmaintained</font>
<font color="#00CC00">hoijui</font>


The longest-running lobby server, created by Betalord, using PHP for the admin interface. You can fetch the sources through ''git''. Details can be found on the [http://github.com/spring/TASServer development site].
The longest-running lobby server, created by Betalord, using PHP for the admin interface. You can fetch the sources through ''git''. Details can be found on the [http://github.com/spring/TASServer development site].

Revision as of 12:40, 18 June 2011

Development < Lobby Development

Documentation

Protocol

  • HTML (may be out of date)
  • XML (raw, always latest)

Download Systems

Lobby client development

There are currently four working public lobby clients available.

SpringLobby

cross-platform, C++, by BrainDamage & koshi

SpringLobby is the official lobby client of spring and is bundled with the Spring engine in the installer. It uses the wxWidgets library. You can browse the sources and submit issues on its website.

Zero-K

Windows, C#, by Licho & quantum

Zero-K project page

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.

TASClient

Windows, Delphi, by Satirik

You can download the sources from the subversion repository (svn://springrts.com/svn/spring/Lobby/TASClient/) and browse them on the websvn. Latest binary version is always available here: http://springrts.com/dl/tasclient/TASClientLatest.7z

How to compile TASClient

How to customize TASClient

QtLobby

cross-platform, C++, unmaintained

project page

Libraries and frameworks

Spring-PythonBotFramework

cross-platform, Python, unmaintained

A bot framework written in python

Go SpringLobbyClient

cross-platform, Go

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

Lobby server development

TASServer

cross-platform, Java, unmaintained

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

UberServer

cross-platform, Python, by aegis

The primary lobby server currently running on springrts.com. All protocol commands in the primary documentation should be fully-functional and compatible between both uberserver and TASServer. You can get more information and download uberserver at the github page