Renegade Public Forums
C&C: Renegade --> Dying since 2003™, resurrected in 2024!
Home » Archived Forums » Core Patches » Is it possible to change scoring system?
Is it possible to change scoring system? [message #161860] Sun, 26 June 2005 15:11 Go to previous message
AlmightyHydra is currently offline  AlmightyHydra
Messages: 5
Registered: February 2005
Karma:
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
 
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon6.gif
Read Message
Read Message
Read Message
Read Message
Previous Topic: CP1 installation problems
Next Topic: CP1 download problems.
Goto Forum:
  


Current Time: Sat Nov 30 19:27:45 MST 2024

Total time taken to generate the page: 0.01327 seconds