Hello my fellow MPGHers As the title says, I've created a new CF ranking system that actually reflects skill rather than playing time.
Oh, where do I begin. This may be complicated to some (mainly those not mathematically inclined) but hopefully it will interest you.
If you want to know what your rank would be, just post a link to your account. Or any account I guess.
The Basics:
Kills, deaths, and headshots are used in the following formula: (4k - d)(k/d + 2h/k) + M
Naturally k is kills, d is deaths, and h is headshots. However, M is Merit, which is calculated by: (kd/Rkd)*Rpts
kd is the player's current k/d. Rkd is the required k/d for the player's current rank. Rpts is the amount of points required for the player's current rank. Essentially it is how much the player's k/d is better than what is required, then multiplied by the required points. So performing at a level high than your rank gives you merit. Makes sense, right?
After some some testing, I realized that a very new player with a really high k/d could have 10,000 points, but with 100,000 merit added on, skyrocketing the player several ranks ahead. So I made a limit to how much merit a player can receive at each rank (see below). The maximum merit a player can receive will take them halfway to a promotion. Merit cannot be negative. Merit k/d is the k/d at which the player receives full merit at the given rank:
Rank--------------------------------------------------Points--------K/D-------Merit Cap----Merit K/D
Poolee------------------------------------------------<15,000------<1.00----------0--------------N/A
Recruit [RCT]----------------------------------------15,000--------1.00------------0-------------N/A
Private [Pvt]-----------------------------------------25,000--------1.05---------7,500-----------1.35
Private First Class [PFC]----------------------------40,000--------1.10---------10,000----------1.35
Lance Corporal [LCpl]------------------------------60,000--------1.15---------20,000-----------1.48
Corporal [Cpl]--------------------------------------100,000-------1.25---------25,000----------1.50
Sergeant [Sgt]--------------------------------------150,000-------1.30---------37,500----------1.55
Staff Sergeant [SSgt]-------------------------------225,000-------1.50---------45,000----------1.70
Gunnery Sergeant [GySgt]------------------------315,000-------1.55---------52,000----------1.72
Master Sergeant [MSgt]----------------------------420,000-------1.75---------60,000----------1.89
Master Gunnery Sergeant [MGySgt]--------------540,000-------1.80---------67,500----------1.93
Second Lieutenant [2ndLt]-------------------------675,000-------2.00---------75,000-----------2.11
First Lieutenant [1stLt]------------------------------825,000-------2.05---------87.500----------2.16
Captain [Capt]--------------------------------------1,000,000-----2.10--------100,000----------2.20
Major [Maj]-----------------------------------------1,200,000-----2.25--------125,000----------2.35
Lieutenant Colonel [LtCol]-------------------------1,450,000-----2.30--------150,000----------2.40
Colonel [Col]---------------------------------------1,750,000-----2.35--------187,500----------2.46
Brigadier General [BGen]--------------------------2,125,000-----2.50--------225,000----------2.61
Major General [MajGen]---------------------------2,575,000-----2.55--------275,000----------2.66
Lieutenant General [LtGen]------------------------3,125,000-----2.60--------325,000----------2.70
General [Gen]--------------------------------------3,775,000-----2.65---------612,500----------2.81
Marshal----------------------------------------------5,000,000-----3.00----------none-----------N/A
You'll notice the ranks are a little different than CF's ranks. That's because im in the Marine Corps and I'd rather use Marine ranks CF uses Army ranks I believe. Oh, and I just added Marshal in there, which has no limit on merit. But I digress....
Confused? Here's an example:
cf_player has 13,208 kills, 5,965 deaths, and 3,649 headshots. When that is put into this formula: (4k - d)(k/d + 2h/k) the result is 129,671 with a k/d of 2.21. cf_player has earned the rank of Cpl, before adding his merit. To find his merit, subract the required k/d of Cpl from his k/d (2.21-1.25 = 0.96) and multiply by the required amount of points for Cpl (0.96 x 100,000 = 96,000) However the Merit Cap for Cpl is 25,000, so cf_player's merit is 25,000. (of course a shortcut would be if his k/d is the same or higher as the merit k/d for that rank, he gets the maximum merit points). After those calculations, cf_player's score is 154,671, resulting in a meritorious promotion to Sgt.
It seems like a lot of calculations, but not when you put it into microsoft excel
A flaw in this is that if you reset your k/d, you reset your rank.
Well, there we are, a new ranking system. If you have any questions, just ask and ill be happy to answer them. If you see any errors in this post, feel free to let me know. Also if you have any suggestions/tweaks to this system, I am completely open to change.
Like I said, if you just want to know what your score is, just post a link and ill reply with the score, rank, etc
Don't forget to thank me and +rep if you found this useful. Feel free to use this in your clan, or join this clan of mine that utilizes it:
Z8Games
A deeper look into the math: (for those who love math like me)
(4k - d)(k/d + 2h/k) + M
Originally I used k-d as the base score, but I soon realized a k/d <1 would be a negative score, and a k/d of 1 would cause the entire score to be 0. So I put in 4 as a mulitplier so that a k/d of 0.25 or less now causes these problems (if thats your k/d you deserve a 0 or a negative score lol). This also allowed for players who have more playing time to outrank those with less playing time, assuming the former isn't too bad of a player. On top of this, I wanted a multiplier derived from k/d and headshot %, thus (k/d + 2h/k) was born. The 2 is used as a multiplier to make headshot percentage more valuable since without it it barely did anything. I thought I had a pretty solid formula after this, but I felt something was missing. Players at the same rank would obviously have similar scores, even if they had drastically different k/ds. Using the example early, cf_player has a very high k/d and is a Sgt, but someone with a lower k/d would have the same score and rank, only because that players plays more. So to give more skilled players a competative edge against veteran noobs, I created merit.