First, for each type of player, I disregard attributes which are either the same for each player or not used by the game to determine performance. Yes, that's right, for whatever reason (the programmers forgot, ran out of time, etc.), the Accuracy of Passing attribute for QBs, and Quickness attribute for defensive players have no affect on actual performance.
Below are the attributes that are either the same for every player at a position or not used. Note that I am grouping RBs, WRs, and TEs into one group, since every player at one of those positions can play each of the other two positions.
If you want to learn more about attributes and how they affect player performance, I highly recommend this guide.
Running Speed: 25
Rushing Power: 69
Hitting Power: 13
Accuracy of Passing: not used
Rushing Power: 69 (Even Okoye, who has a listed Rushing Power of 75)
Receptions: not used
Ball Control: 44
Receptions: not used
Running Speed: 25
Rushing Power: 69
Quickness: not used
Running Speed: 56
Rushing Power: 81
Maximum Speed: 81
Hitting Power: 31
Running Speed: 25
Rushing Power: 56
Maximum Speed: 44
Hitting Power: 31
Next, for the attributes that remain, I assign a score based on the highest value for a player at that position.
For example, the highest Maximum Speed for a QB is 56, which belongs to QB Eagles. So he scores 100% on that attribute. The highest Pass Control is 81, shared by both Montana and QB Bills, who again both get 100%. Since QB Eagles has Pass Control of 69, he receives an 85% (69/81 * 100) for that attribute.
Once each attribute score is calculated, they are averaged to give a final score. However, rather than treating all scores as equal, I weight each score based on its importance for determining the performance of the player at that position.
For instance, for rushers, Maximum Speed is by far the most important attribute. For receivers, Maximum Speed is most important.
Below are the weightings of attributes for players at each position.
Maximum Speed: 25%
Passing Speed: 20%
Pass Control: 50%
Avoid Pass Block: 5%
Running Speed: 10%
Maximum Speed: 70%
Hitting Power: 10%
Ball Control: 5%
Receptions: 5%
Running Speed: 10%
Maximum Speed: 30%
Hitting Power: 5%
Ball Control: 5%
Receptions: 50%
Running Speed: 20%
Maximum Speed: 60%
Hitting Power: 10%
Ball Control: 10%
Running Speed: 20%
Maximum Speed: 70%
Hitting Power: 10%
Maximum Speed: 50%
Hitting Power: 50%
Running Speed: 10%
Rushing Power: 35%
Maximum Speed: 10%
Hitting Power: 40%
Pass Interceptions: 5%
Running Speed: 10%
Rushing Power: 35%
Maximum Speed: 10%
Hitting Power: 30%
Pass Interceptions: 15%
Running Speed: 10%
Rushing Power: 35%
Maximum Speed: 10%
Hitting Power: 5%
Pass Interceptions: 40%
Kicking attribute: 70%
Avoid Kick Block: 30%
Kicking attribute: 70%
Avoid Kick Block: 30%
Hitting power only really makes a difference on offensive player performance at about 88. To account for this, players with hitting power below that threshold do not have hitting power factored into their rating. Players with 75 and 81 hitting power in average condition are given partial credit, since they can reach 88 in Good and Excellent condition.
Let's take a closer look at how this scoring system works for two players: Jerry Rice and Bo Jackson.
First, here are the attributes and scores for each player.
(Reminder: Score = Highest value for any player at that position/player value * 100)
Rice:
Running Speed: 44 (69.84%)
Maximum Speed: 69 (92.00%)
Hitting Power: 13 (0%)
Ball Control: 81 (100.00%)
Receptions: 81 (100.00%)
Jackson:
Running Speed: 38 (60.32%)
Maximum Speed: 75 (100.00%)
Hitting Power: 31 (0%)
Ball Control: 81 (100.00%)
Receptions: 81 (23.46%)
As explained above, hitting power below 88 is discarded when determining player rating.
Here are the ratings for each player as a receiver:
Rice: 89.58% ((10 * (69.84 / 100)) + (30 * (92 / 100)) + (5 * (0 / 100)) + (5 * (100 / 100)) + (50 * (100 / 100)))
Jackson: 52.76% ((10 * (60.32 / 100)) + (40 * (100 / 100)) + (5 * (0 / 100)) + (5 * (100 / 100)) + (50 * (23.46 / 100)))
No surprises here, as Jerry Rice is the best receiver in the game. While Bo Jackson's speed counts for a lot, his poor Receptions hurts him as a receiver.
Now here are their rusher ratings:
Rice: 81.38% ((10 * (69.84 / 100)) + (70 * (92 / 100)) + (10 * (13.83 / 100)) + (5 * (100 / 100)) + (5 * (100 / 100)))
Jackson: 82.20% ((10 * (60.32 / 100)) + (70 * (100 / 100)) + (10 * (32.98 / 100)) + (5 * (100 / 100)) + (5 * (23.46 / 100)))
Jackson is the best rusher in the game, with Rice a close second.
For each player, I show their rating as well as ranking. The rating shows their actual performance at that position compared to every other player, and ranking shows how many players are above or below them using the same rating system.
The rating system isn't perfect, but it's a useful tool for ranking players against each other and getting a relative sense of their ability.