objective-c - 基于剩余时间、用户等级和难度的游戏评分算法?

标签 objective-c algorithm math game-center game-development

我只是想知道是否有人有任何基于剩余时间、用户级别和难度的好的游戏得分算法。

目前我使用的是一行非常简单的代码:

     (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/

相关文章:

matlab - 整数因式分解

javascript - 在 Javascript 中将 Math.exp() 与 BigDecimal 一起用于大型 float

ios - 合并两个透明图像而不丢失透明度

iphone - TableView - 信号 SIGABRT

c++ - 给定一个整数 N,按字典顺序打印从 1 到 N 的数字

javascript - 是否可以生成随机的一组数字,这些数字相乘得到一个特定的数字?

java - Java 中简单数学方法的不寻常格式

ios - 在嵌套的dispatch_after block 中正确使用strongSelf/weakSelf

ios - 执行 segue 时将字符串传递给第二个 View Controller 的 UILabel

algorithm - 如何从字符数组中查找单词?