Rage Quit: http://www.urbandictionary.com/define.php?term=rage+quit
Dealing with disconnects is a lot more subjective than most forum posters often think. In any system that is aiming to have any semblance of legitimacy, the objective has to be about justice.
Consider these examples:
Example 1: Playing against someone known to be extremely good.
Player hits skirmish and the player cares a lot about their ranking. Players gets into the game and they see that the other team has some player who they know is really good. They immediately quit.
What should we do?
Example 2: Player gets into a game where someone has a poor connection / low end system.
Player hits skirmish and cares a lot about their ranking. Player gets into a game with someone whose system is so low end it’s causing everyone to run at 10fps. They immediately quit.
What should we do? How is this different than the above example from the server side?
Example 3: 3 on 3 game where, after 15 minutes, 1 person quits and that person is replaced by an AI.
In a competitive game (i.e. top players) the AI won’t be as good as the player who quit. The person who quits would get a loss? Or should they get a disconnect? What about the other players? If the new team loses the match (as would be likely) how should it affect their ranking? If you say it shouldn’t affect it as negatively as it would have if the other guy had stayed in, then we reward rage quitting.
And these are just 3 of the dozens of scenarios that we’re working on behind the scenes. And I don’t even mention any malicious examples.
When I played Total Annihilation in PGL, there were all kinds of unbelievably scummy things players did. And you can bet we’ve already added as many malicious scenarios as we can to our list of things that we have to deal with.
The hardest part though is dealing with the subjective justice parts. For example, we are probably going to go ahead and not count games for the player that exits if it’s in the first 3 minutes because getting an unfair loss is a much bigger deal than someone not getting a fair loss. Better to count it as a disconnect.
The good news is, as we deal with these scenarios, they won’t require updates to Demigod itself. It’s all handled on the server so you’ll just see it get better and better as we implement new scenarios or learn new ones.