
First of all I would like to thank the developers for this great game. You are very cool and you made a very cool product.
I play a lot in PBEM mode. I participated in both of the last tournaments. Special thanks for your PBEM implementation - it's a very cool system.
Special thanks for the tournament dedicated to the sad date in the history of my country.
Unfortunately the current tournament system is not perfect. Sometimes it brings painful experience.
As a professional programmer, I probably see a simple solution that will help to make the online gaming experience more positive.
I think that the best solution to all tournament problems is to make an open API for game matching.
I'm sure the developers already have a similar API for tournaments. The essence of my idea is to give access to this API to external services for organizing tournaments by the community.
Use case:
0. Each player can have several keys for authorization (disposable, reusable, with different rights). These keys are obtained in the user's profile;
1. Players receive API keys for authorization in their personal profile on the slitherine website;
2. Players send these API keys to the intermediary service;
3. The intermediary service is authorized in thes Sitherine API system;
4. The service sends these keys by HTTP POST request to the server. The request contains the keys of the players, a map (possibly even a file), game parameters;
5. If all keys and parameters are correct, then the service returns a response with the game ID, and the players get the game in the lobby;
6. As the game progresses, when requested by the service, return the current game result: game status (in progress / finished), points.
The API that implements this scenario will solve the problem of players' matching with each other and will be the basis for any tournament systems.
Tournament organizers will be able to create any game format.
The tournament organizer will choose the maps and how to interpret the results of the game.
Also such an API is beneficial for developers because good multiplayer will attract more players.
If this idea is supported, I will work out the API specification in more detail over the weekend. I'm also ready to implement a prototype intermediary service for such tournaments. In free time from the main work, of course.
Thanks for attention.