Is it possible to change scoring system? [message #161860] |
Sun, 26 June 2005 15:11 |
AlmightyHydra
Messages: 5 Registered: February 2005
Karma: 0
|
Recruit |
|
|
The ladder scoring system on Renegade sucks, to be honest; people who turn up about halfway through a game, say when Refinery and one factory have already been destroyed, but try hard always get lumped with huge negative values; people who turn up in the last 5 minutes and win the game for their team using a beacon or something get bugga all, while someone who just sits there sniping a nod solder every now and then gets lots simply for being in longer.
I suggest a new scoring system:
Note: PSCORE = the player's score; GTIME = total length of game; PTIME = time player was in game; PTEAM = team player was on; WINNINGTEAM and LOSINGTEAM are self-explanatory
For each player:
calc PADJUSTEDSCORE = PSCORE * GTIME / PTIME
(this is how much they would have earnt if they scored at that rate for the whole game; if they were in the whole game, GTIME/PTIME = 1 so no change)
Then, order the PADJUSTEDSCOREs for each team. This gives you PRANK for each player, with 1 being the worst score on that team and the higher the number, the better.
Define X as the number of players in the game divided by 8. (Round up if necessary). Work out PSIGNEDSCORE as follows:
If (PTEAM = WINNINGTEAM) and (PRANK <= X) or (PTEAM = LOSINGTEAM) and (PRANK > (NUMPLAYERS_ON_LOSINGTEAM - X) then PSIGNEDSCORE = PADJUSTEDSCORE else PSIGNEDSCORE = PADJUSTEDSCORE * -1 (i.e. make negative)
(This means that the top 25% of the losing team will get +ve ladder points; the bottom 25% of the winning team will get -ve ladder points)
Then simply order the PSIGNEDSCOREs for both teams together. Reverse the order of anyone with a negative score. (to ensure that the best losing team player doesn't get the worst punishment!)
Finally, award ladder points on the current 1-3-6-10... system, with two zeros for the lowest positive and highest negative scores, highest positive score gets most +ve ladder points, lowest negative score gets most -ve ladder points.
For example, say there are 8 players, 4 GDI 4 NOD. GDI win the game. (The scores are ridiculously small, sorry)
GDI:
Player Score Percentage of game played
G1 100 80% (would have scored 125)
G2 500 100%
G3 50 100%
G4 70 50% (would have scored 140)
Nod:
Player Score Percentage of game played
N1 250 100%
N2 25 25% (would have scored 100)
N3 100 50% (would have scored 200)
N4 75 100%
The order for GDI is G3, G1, G4, G2 and for NOD N4, N2, N3, N1.
X is defined as 1 (8/8 = 1)
Thus G3, whose PRANK is 1, has -50; G1, G2 and G4 keep their scores of 125, 500 and 140; N1, whose PRANK is 4 > [(4-1)=3] gets +250, while N2, N3 and N4 get -25, -100 and -75. The negative people have their order reversed, ending up as N3, N4, G3, N2.
So the final ranking table is
Player Signed (Actual) Score Ladder Points
G2 500 (500) 6
N1 250 (250) 3
G4 140 (140) 1
G1 125 (125) 0
N3 -100 (100) 0
N4 -75 (75) -1
G3 -50 (50) -3
N2 -25 (25) -6
Here you can see how G4, who scored a reasonably quick 70, would have actually been rewarded instead of receiving 0; G3 who played appallingly got -3; and N1, who got a very good score, receives 3 points although his team lost.
*Under this system, the MVP will ALWAYS get the highest number of ladder points - even when on the losing team!*
This seems a much fairer reward system; is it possible to mod renegade to implement this or a similar system?
AlmightyHydra
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|