我正在创建一个由动作和时间组成的益智游戏。
显然,你结束游戏的动作越多,意味着你比完成后剩下的少量动作做得更好或水平更高。
时间从 0 开始计算,直到玩家完成关卡。玩家完成关卡所需的时间越少,这意味着他/她比花费大量时间来完成关卡做得更好。
话虽如此,使用此信息计算球员最终得分等于超过 1000 分的最佳方法是什么。
PS我知道对你们中的一些人来说这可能是一件容易的事,但我只想在这方面得到一些指导。
非常感谢。
这太主观了。你为什么不决定什么是合适的?
您需要决定哪个更重要:移动次数或速度。
然后,为其中一个或另一个计算一个合适的惩罚,以及一个分数乘数,使你的分数在合理的范围内。
就个人而言,我会先提供按动作排序的原始统计数据,然后是时间。例如:
Moves Time
10 02:30
15 02:00
15 02:35
20 01:50
在这里,我使用了使用的移动次数,而不是剩余的。你的描述令人困惑。
稻谷说的。另一方面,你可以去
(1/sqrt(time) + 2/(moves^2))*1000
这至少可以确保使用的时间和做出的动作都与玩家获得的点数成反比。使用这个公式计算 4 次幂的移动与时间一样多,这可能是矫枉过正。