Name | Modified | Size | Downloads / Week |
---|---|---|---|
README | 2014-01-23 | 2.7 kB | |
Totals: 1 Item | 2.7 kB | 0 |
OverServer - An Open-Source Metaserver for Games Version 1.00 Greg Kennedy http://nwserver.webhop.org --- Introduction The OverServer is a "server for servers" - its purpose is to allow for coordination of player-hosted servers in one central location so that other players can easily locate games. The OverServer is an open-source tool for game developers who are working on network games and do not require a massively scalable backend for their network services but want a metaserver for their own games (although initial stress testing shows it to be fairly robust...) One particular strength of the player-hosted games setup is that it places the burden of Internet traffic on the player base and not a central server. OverServer tries not to violate this strength by keeping the query and response length very low to cut down on overhead from running the metaserver. I designed OverServer with a few lessons in mind from Valve and Won's metaserver setup for Half-life. It is at least somewhat resistant to attack through a challenge-response system for incoming requests. I also wanted the tool to be very simple to "snap in" to an existing application. I have provided a few examples showing the usage of the OverServer. The OverServer is released under the new BSD license. See LICENSE.txt. This essentially grants you the ability to use, modify, copy, or sell this software as you see fit. However if you use any part of it and you do distribute it (as binary or as source), you must include the accompanying license and copyright. This is as simple as placing the LICENSE.txt in your distribution, or putting the text of it in your own documentation. --- Notes for This Release Access control is finally here. Check out overserver.ini for more information on how to restrict the game types allowed and ban IP ranges from access. OverServer is now 100% valid C89 code - it uses no GCC or C99 extensions, and should compile cleanly on any compiler which guarantees C89 coverage. Additional security auditing performed by a pair of tools - flawfinder and splint. The codebase should be highly secure now. --- Changelog Version 1.00 - Current release Version 0.92 - Servers can supply a port number now. Timer callback so you no longer manage heartbeats yourself. Version 0.91 - Improvements to client list queries and stability Version 0.9 - client server-list queries Version 0.5 - server reporting, PHP example script --- Contact Info kennedy.greg@gmail.com - please email me with any bug reports, feature requests, stories, etc. I'm particularly interested in anyone who uses the OverServer in their own games.