【问题标题】:Calculate final scores in a game relative to previous scores and other players计算游戏中相对于先前分数和其他玩家的最终分数
【发布时间】:2010-10-05 23:25:51
【问题描述】:

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

例如,在两人比赛中,玩家 A 的得分是玩家 B 的两倍。“A”先完成不会给他很多分;排名最后,他会损失很多分。

【问题讨论】:

  • 这需要更多的上下文才能成为一个真正的问题。什么游戏,计分规则是什么,...

标签: algorithm scoring


【解决方案1】:

您是否曾读过关于Elo Rating System,用于国际象棋?

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

【讨论】:

    【解决方案2】:

    您可能想要使用类似于 FIDE 用于国际象棋分数的东西,即Elo rating system

    【讨论】:

      【解决方案3】:

      Microsoft 有一个非常酷的评级系统,我有朝一日要在我的队列中实施。它被称为TrueSkill。它可以让您在面对面和团队中调整玩家的评分。你可以在这里阅读:http://research.microsoft.com/en-us/projects/trueskill/details.aspx

      优点是它应该会很快吸引你的真实技能(通常在 20 场或更少的比赛中)。缺点是比较复杂。

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

      但是,ELO 系统的优点是计算非常简单。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多