【发布时间】:2010-10-05 23:25:51
【问题描述】:
假设一个多人游戏,你最公平的方式是根据所有玩家之前的分数给出最终分数。
例如,在两人比赛中,玩家 A 的得分是玩家 B 的两倍。“A”先完成不会给他很多分;排名最后,他会损失很多分。
【问题讨论】:
-
这需要更多的上下文才能成为一个真正的问题。什么游戏,计分规则是什么,...
假设一个多人游戏,你最公平的方式是根据所有玩家之前的分数给出最终分数。
例如,在两人比赛中,玩家 A 的得分是玩家 B 的两倍。“A”先完成不会给他很多分;排名最后,他会损失很多分。
【问题讨论】:
您是否曾读过关于Elo Rating System,用于国际象棋?
我认为它不完全适合您的场景,但它可能会给您一些想法。
【讨论】:
您可能想要使用类似于 FIDE 用于国际象棋分数的东西,即Elo rating system
【讨论】:
Microsoft 有一个非常酷的评级系统,我有朝一日要在我的队列中实施。它被称为TrueSkill。它可以让您在面对面和团队中调整玩家的评分。你可以在这里阅读:http://research.microsoft.com/en-us/projects/trueskill/details.aspx
优点是它应该会很快吸引你的真实技能(通常在 20 场或更少的比赛中)。缺点是比较复杂。
ELO 系统(以及其他类似系统)有一个缺点,即它们会遇到称为点膨胀的问题。例如,如果 1500 旨在表示普通玩家,那么随着时间的推移,情况将不再如此。有了足够多的游戏,真正的平均值(对于整个人口)最终会增加。因此,平均玩家实际上可能是 1600,但意图是平均 1500。因此,许多普通玩家认为他们比他们更好:)。
但是,ELO 系统的优点是计算非常简单。
【讨论】: