Pips and full 5-men premades
Pseudo-code
// Return the spread between two values normalized to -1..1.
def calculateSpread (red, blue, maxSpread):
spread = (blue – red) / maxSpread
return clamp(spread, -1, +1);
// Returns a prediction value between -1 and 1, where -1 means red dominate,
// and +1 means blue dominate.
def predict(red, blue, config):
ladder = calculateSpread(red.averageLadder, blue.averageLadder, config.ladderSpread) * config.ladderWeight
rank = calculateSpread(red.averageRank, blue.averageRank, config.rankSpread) * config.rankWeight
rating = calculateSpread(red.averageRatingLow, blue.averageRatingLow, config.ratingSpread) * config.ratingWeight
roster = calculateSpread(red.maxRosterSize, blue.maxRosterSize, config.rosterSpread) * config.rosterWeight
totalScore = ladder + rank + rating + roster
totalWeight = config.ladderWeight + config.rankWeight + config.ratingWeight + config.rosterWeight
return clamp(totalScore / totalWeight, -1, +1)
// Returns the team’s odds of victory as a ratio of 0..1, where 0 means
// minimal chance of victory and 1 means minimal chance of defeat.
def predictionToOddsOfVictory (prediction, team):
normalized = prediction / 2 + 0.5;
if team == ‘red’:
return 1 – normalized
else:
return normalized
How you see to calculate odds, system uses more parameters (ladder,rank,roster and rating), not only ladder.
Basically you see roster, ladder and rank (many times 80) at the end of the match, what you don’t see is the rating (basically mmr) of each player.
System calculates odds for each side (with this parameters) and the final score decides how many pips, you win/lose
You find everything in the http://wiki.guildwars2.com/wiki/PvP_Matchmaking_Algorithm
Then the roster size (if this is the part regarding how many players entered the match as a party) should have a way bigger weight than it has now.
Then the roster size (if this is the part regarding how many players entered the match as a party) should have a way bigger weight than it has now.
I Agree.
I think Roster Size and ranking should have max priority.
And Ladders should be important but not so heavy like now, when we have ridicolous situations with super huge solo queues for diamond and (most of all) legendary players (basically they can’t play solo, they have a 1h+ queue).