We were thinking to implement a standard ELO system.
The ELO system is based on this formula K x (W - p(D)) where:
- W is the result of the game: 1 for a victory, 0 for a defeat, 0.5 for a tie;
- D is the difference of ELO between you and your opponent;
- p(D) is the probability of victory considering the D difference
- K is the 'elasticity factor'. It has a value that depends on the number of games you have played. Other platforms are using 60 for your first 10 games, 40 between your 10th and 20th games, and then 20.
The ELO system is for two player games while most board games are multiplayer game. This is dealt with by considering each N player match as consisting of (N/2)*(N-1) separate two player matches between each pair of players.
We aren't planning to do a live ELO system using also on the factions, like in terra.snellman.net. The reason is that we think that the impact of faction can be mitigated by the auction system that we introduced yesterday.
Regarding how to manage dropping players. We've introduced the karma system, which should help to motivate people to finish what they decided to start ;) We already have the ability to select a "sleeping period", which is stoping the timer. This should help players to commit on games that are "compatible" with their zones. But still, if someone is dropping, we have two options:
- we don't update the ELO for anyone in the game;
- we do something like the 3way tie against the dropping person.
We are open to your feedback and suggestions!