- Receiving game logs from dedicated game servers via UDP
- Collecting & caching player statistics: kills, deaths, online at server, Steam IDs, IPs with country names (provided by MaxMind GeoLite2 database)
- Merging player statistics into MySQL tables per game project by player name/IP/Steam ID on 'next map', 'shutdown server' events, scheduler, or manually
- Automatic calculation players activity and assignment one of 56 eng/rus ranks, history keeping
- Provides frontend for management broker & projects
- Provides AMXX plugin for show players rank in a game that supports AMX Mod X
- This broker can be installed on a game hosting to collect and send player statistics to the project tables from all game servers (only Half-Life Dedicated Server (AppID 90) is available, other handlers are not implemented) For developers: You can extends MessageHandler class and implement logs handler for another game engine
- Java 11 at adoptopenjdk.net or github.com/raphw/raphw.github.io or oracle.com/java
- MySQL server 8+
- Requirements:
Gradle 5.4+
- With tests:
- Unix:
gradlew build
- Windows:
gradlew.bat build
- Unix:
- Without tests:
- Unix:
gradlew build -x test
- Windows:
gradlew.bat build -x test
- Unix: