/teiserver

Elixir implementation of Uberserver

Primary LanguageElixirMIT LicenseMIT

Teiserver

An Elixir centralised/middleware game server. Originally an alternate implementation of Uberserver as used by Spring RTS games. Currently implementing only the Spring protocol but later I plan to create a new and more modern protocol and am open to implementing other existing protocols. Being written in Elixir it takes full advantage of the Erlang OTP for a very concurrent application with very low demand on system resources.

Documentation

These are just the highlights, full documentation can be found in the documentation folder.

Feature documentation

In progress features

Features planned but not started

Contributing

All contributors are welcome; if you spot an issue or bug with it mention me on the BAR discord (@teifion) or open an issue in this repo. Pull requests are also welcome; even if it's just a spelling mistake.

Special thanks

  • Beherith for extensive help with the autohosts
  • Skynet for finding those hard to spot bits of the protocol I'd missed, check out his Skylobby project