Depends on Twisted The goal of this project is to provide a Quake 3 master server implementation.
Features:
- A JSON API for getting servers (protocols/ serverlist/[protocol #] server/[host]/[port])
- Queries Master Servers periodically to get a list of servers
- All game client and game server communication with the master server is supported
TODO:
- Support the Darkplaces extension to the protocol
- Geolocation of the servers in the JSON API?
Inspirations:
- Server discovery for Quake III Arena, Wolfenstein Enemy Territory and Quake 4
- dpmaster 2.2
- masterserver-0.4.1
Usage:
twistd pymaster --help