I browsed through the forum (and used the search engine) looking for posts that discussed this but didn’t find any. Not sure if this means this topic is a bad idea or just that no one has yet to express their thoughts about it. Of course, with thousands of pages I may have missed something.
Anyway, I just wanted to discuss an idea for 343i for a new competitive skill ranking system. As a veteran halo player, I’ve noticed that many halo fans loved the ranking system and want it back. As do I.
One of the main reasons it doesn’t exist now is because of the “boosting” problem. Players took advantage of a complex system that had a loophole. Nothing new about this concept. But why should that mean that our competitive ranking system be completely discarded?
Is it really that hard to fix? Maybe it is. I am not a computer science programmer, just a biomedical engineering student. My knowledge of C++ and Matlab means I know nothing about the technicalities of programming game algorithms. But I’ve learned that simple ideas often perform better than complex ideas.
What I propose is a system of consistent numerical increases or decreases instead of having a system of probability.
For example, If you are a level 40 and you play against a level 45 and win, you gain 1 point and become a 41. If you play against a level 35 and lose, you lose 1 point and become a level 39. Always.
The following chart is my proposal for how one would perform if you won/lost to another player as a level 40 player. The most you can gain per game is 1 point and the most you can lose is 1 point.
RANK__| 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
WIN(+)_|0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.2 |0.4 |0.6 |0.8 |1.0 |1.0 |1.0 |1.0 |1.0 |1.0 |
LOSE(-)|1.0 |1.0 |1.0 |1.0 |1.0 |1.0 |0.8 |0.6 |0.4 |0.2 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |0.1 |
In anticipation of some questions:
I’m not playing against just one person. How would this work with 2v2, 4v4 or higher?
I would simply take an average of the people you beat. For example let’s say you are a level 40 and you are playing against a 35, 36, 42, and 45. Let’s say you win the game and you scored higher (based on the new points system in halo 4) than everyone except the 45. Then you would get a (0.1+0.1+0.4)/3 = 0.2. Thus your rank would increase by 0.2. If you had a higher score than all players, it would be (0.1+0.1+0.4+1)/4 = 0.4. If you didn’t score higher than any of them, you would receive no increase.
This is to ensure that boosting does not occur. Even if you are playing alongside level 50s you won’t be able to rank up if you yourself don’t do better than any of the players you are playing against.
It is just common sense. If you win a game, you should have gotten a larger score (or K/D) than at least one person on the other team. Otherwise, you are being carried and thus don’t deserve to rank up.
What if the number added/lost is odd? (0.1+0.2+0.4)/3 = 0.23?
The number will still be added/lost. The number should be coded as a double so that your rank will be a 40.23, displayed in halo waypoint. However in game the number will appear rounded so it will be displayed as a 40.
What about the other players on my team? How do they contribute to my increase/decrease in rank?
The other players on your team will not directly affect your skill. Their gaming experience is the same as yours and receive skill increases/decreases based on their own skill relative to opponents.
What if I’m a level 10 and I play against a level 50 and win? Isn’t it unfair to get a level increase of only 1?
First, if you’re that good then you’ll get to level 50 relatively quickly, so don’t worry!
Secondly, if you’re not that good then you got lucky or got carried. The hard truth is you don’t deserve to rank up more than that. (remember the boosting problem?)
Thirdly, the system should be such that you don’t get placed so unfairly. If it does happen, it should be a rare occurrence.
What if someone quits on the other team?
Then more than likely your chances of winning have increased. In addition, you have a better chance of achieving a higher score than that person by the end of the game.
What if I quit?
Nothing happens. However, I would implement some kind of deterrent for quitting. I played tons of halo 2 and 3 matches and always hated it when someone on my team quit because it usually meant that my chances of winning decreased. You would not get banned from play if you quit, but I would make it so you automatically lose 0.5 points.
Can I get a negative skill if early on I lose too many games?
No, the lowest rank you can have is 1.
I’m glad that 343i seems to be taking steps to implement some kind of skill ranking system. Hopefully this post sparks a positive, constructive discussion for a community-proposed system. Again, I don’t know if something like this has already been discussed or if this is even worth the time. I hope it is.
Thanks for reading.