计算游戏中相对于之前得分和其他玩家的最终得分

时间:2009-02-06 16:15:31

标签: algorithm scoring

假设一个多人游戏,你最公平的方式是根据所有玩家以前的得分给出最终得分。

例如,在两场比赛中,球员A的得分是球员B的两倍。“A”首先完成比赛并不会给他很多分数;最后,他会失去很多分数。

3 个答案:

答案 0 :(得分:4)

你有没有读过国际象棋中使用的Elo Rating System

我认为这不适合您的情况,但它可能会给您一些想法。

答案 1 :(得分:3)

您可能希望使用FIDE用于国际象棋比分的内容,即Elo rating system

答案 2 :(得分:2)

微软有一个非常酷的评级系统,我有一天会在队列中实施。它被称为TrueSkill。它可以让你调整玩家的头对头和团队时的等级。您可以在此处阅读:http://research.microsoft.com/en-us/projects/trueskill/details.aspx

优点是它应该迅速倾向于你的真实技能(通常在20场或更少的比赛中)。缺点是它很复杂。

ELO系统(和其他类似的人)的缺点在于他们遇到了一个叫做点膨胀的问题。例如,如果1500意在表示普通玩家,那么随着时间的推移将不再是这种情况。有足够的游戏,真正的平均值(对整个人口而言)最终会增加。因此,普通玩家实际上可能是1600,但意图是1500平均。因此,许多普通玩家认为他们比他们更好:)。

然而,ELO系统的优点是它很容易计算。