0

我正在为我正在开发的游戏创建排名公式。我希望能够根据两个标准找出谁是最好的球员:

  1. 时间
  2. 脚步

每个玩家必须完成一个任务T。这个想法是用最少的时间最少的步骤完成它。

如果不保持有限的时间(1800 秒)和有限的步数(25),我无法想出任何东西。

在此处输入图像描述

根据以上计算,玩家 5 是最好的,其次是玩家 1。

但我们可以清楚地看到玩家 4 的数据更好。

我该如何改善这一点,或者有其他计算方法吗?

4

2 回答 2

3

您可以使用加权算术平均值。时间和步骤将有价值。例如:

TimeV = 1
StepsV = 90

Score = (Time*TimeV+Steps*StepsV)/Time+Steps

您必须决定哪个时间或步骤数更重要。在示例中,时间和步骤同样重要。

于 2017-03-17T15:41:23.467 回答
0

您可以标准化时间和步骤。

为时间选择一个“最大值”,为步数选择一个“最大值”(例如,1800 和您已经使用的 25)。现在将其标准化为 1。所有时间和步长值现在应介于 0 和 1 之间。最后将标准化值相加。

因此,例如 900/1800 = 0.5。12/25 = 0.48。如果将这些加在一起,您将获得 0.98 分。如果你对每个玩家都这样做,你会发现他们会得到以下分数:

  • 玩家 1:0.98
  • 玩家 2:0.82
  • 玩家 3:0.8267
  • 玩家 4:0.7733
  • 玩家 5:0.8667

从这里你可以看到玩家 4 的得分最低,这就是你想要的。

如果您希望时间或步数在最终得分中比另一个更重要,您可以更改时间和步数的最大值(现在是 1800 和 25)以调整哪个更重要,或者您可以在添加之前添加权重两个归一化值在一起。

于 2017-03-17T15:56:31.347 回答