我只是想知道是否有人有任何基于剩余时间、用户级别和难度的好的游戏得分算法。
目前我使用的是一行非常简单的代码:
(100*rTime)*level*difficulty
问题在于点的范围相差太大。例如,在难度范围为黑白 1-3 且最长时间为 30 秒的第 1 级,用户将获得 100 到 9000 分。
此外,对于更高的级别,返回的点数太高了。我希望每个级别奖励的分数都更高,但是对于当前的方程式,结果太高了。例如,在难度为 3 且最长时间为 30 秒的 10 级时,用户将获得 3,000 到 90,000 点。还是那句话,积分差距太大了,90000分太高了。
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
系数小于 2。“简单”的难度系数为 1,“中等”的难度系数为 1.05(多给 5% 的分数)。
您还可以对时间使用对数函数,这使得它随着值的增加而增长得越慢。
关于objective-c - 基于剩余时间、用户等级和难度的游戏评分算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333542/