Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 计算一场比赛中相对于先前分数和其他玩家的最终分数_Algorithm_Scoring - Fatal编程技术网

Algorithm 计算一场比赛中相对于先前分数和其他玩家的最终分数

Algorithm 计算一场比赛中相对于先前分数和其他玩家的最终分数,algorithm,scoring,Algorithm,Scoring,假设一个多玩家游戏,你认为最公平的方法是根据所有玩家之前的分数给出最终分数 例如,在一场双人比赛中,球员a的得分是球员B的两倍,“a”先结束不会给他很多分;最后一名,他将失去很多分数。你可能想使用国际棋联用于国际象棋得分的东西,这就是你读过关于国际象棋中使用的 我不认为它完全适合您的场景,但它可能会给您一些想法。微软有一个非常酷的评级系统,我将在将来的某一天实施。它被称为真正的技能。它可以让你调整球员在头对头和团队中的得分。您可以在此处阅读: 它的优点是,它应该很快被你真正的技能所吸引(通常在2

假设一个多玩家游戏,你认为最公平的方法是根据所有玩家之前的分数给出最终分数


例如,在一场双人比赛中,球员a的得分是球员B的两倍,“a”先结束不会给他很多分;最后一名,他将失去很多分数。

你可能想使用国际棋联用于国际象棋得分的东西,这就是你读过关于国际象棋中使用的


我不认为它完全适合您的场景,但它可能会给您一些想法。

微软有一个非常酷的评级系统,我将在将来的某一天实施。它被称为真正的技能。它可以让你调整球员在头对头和团队中的得分。您可以在此处阅读:

它的优点是,它应该很快被你真正的技能所吸引(通常在20场或更少的比赛中)。缺点是它相当复杂

ELO系统(以及其他类似系统)有一个缺点,即它们面临一个称为点通货膨胀的问题。例如,如果1500是指普通玩家,随着时间的推移,情况将不再如此。有了足够的游戏,真正的平均值(对于整个人口而言)最终会增加。因此,平均球员实际上可能是1600人,但目标是1500人成为平均水平。因此,许多普通玩家认为他们比现在更好:)


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

这需要更多的上下文才能成为一个真正的问题。什么比赛,什么是得分规则,…TrueSkill在最初几次阅读时相当复杂。几个月后,我实现了它,并写了一篇博客文章和数学论文,描述了所有细节: