I'm back. (I don't know about precise implementation and different game modes but if what you described above is the core, then this: )
After a week of not playing the game, my uber-pro skills of inactivity granted me CTF position of 74 (I was 200~ several days ago, ~95 before that).
I thought about elo a bit and I think that it is unfair. In other words - it doesn't reflect well the "reality" of Xonotic. It may be good for competitive and/or controlled play, but public in Xonotic is something different. First thing is that it takes into consideration only win or loss and that's quite black & white. Teams are usually not the same when the game started, there is often rebalancing by the time score hits 0:5. Playing well for one side means nothing if you lose. And if you play against hard odds and you manage 9:10 it means nothing. But achieving nothing and switching at the last second will give you the score? There is no incentive for oh-so-great-and-practical-voluntary-team-rebalancing. When somebody said that he is going to change teams before losing I thought he was joking...
Other aspect I now miss is playing for fun. Not worrying about the bad outcome, only if you made a difference or not.
More simple and intuitive would be measuring just how well you play in a certain gamemode. (average of score). Anything more complex would have to take into consideration player switching, quitting etc etc.
stuff:
- Perhaps being more active should be a bit more rewarding, or not playing should erode your score. Top CTF players are quite inactive.
- quantity problem, if you play alone and lose against 5 noobs it will treat it in the same way as if you lost to a noob in a duel.
- for duels, clan battles and maybe DM, elo is still good solution
- I don't know about DM, the way it works it should be more fair, because it doesn't matter that much how many people there are, who joins or leaves, only winning matters. Problem may be if you are 2# player who usually loses but still beats the worse players. For those score will be only going down.
- I'm also not sure about noob dilution, you can play basically a duel with a pro and having 6 other noobs present may be inconsequential to the outcome but it will change the score dramatically.
- good players leaving before the end may affect the score greatly.
- quitting might be a way of cheating the system, people tend to do this anyway, maybe they just had enough
- elo does not even tell you how much is somebody good (jumping from 200 to 100 without one match?)
- why are score differences in matches no longer displayed?
also there may be a bug in your article:
we’ll each have a K value of 20. ----- but over the course of 32 games that factor decreases linearly down to 40.