基于2变量算法得分

时间:2016-07-27 04:33:15

标签: javascript html5 math unity3d

我正在制作游戏,我想检查用户是否获得了比他之前的分数更高的分数。分数将基于所花费的时间和尝试次数。时间越短,尝试次数越少,得分就越高。

计算分数的算法应该是什么?

2 个答案:

答案 0 :(得分:0)

Total Score = Base Score - (Time Penalty + Attempts Penalty)

Time Penalty = Seconds * (Base Score * Time Penalty Const)

其中,时间惩罚值为每秒减去基本分数的百分比,例如...... 时间惩罚常数= 0.01 每秒从基础得分1% 对于Attempts Penalty也是如此。

如果总得分超过0游戏值

答案 1 :(得分:0)

我只会选择Score = Constant /(NumberOfAttempts * Time)

这样,得分会随着时间的推移和尝试次数的增加而降低,那么你可以根据所说的常数对它进行缩放。

然而,鉴于上下文很少,很难找到更好的算法。