我只想说我的微积分很糟糕,我几乎没有使用它的经验。
我试图找到一个算法,以帮助在我的游戏缩放。具体来说,它应该缩放每层产生的波的数量。理想情况下,它将采取任何数字作为一个级别,最高可达最大整数值。还有一个最小值和一个最大值,即最小波和最大波。所以:
最小值=3 最大值=40
尝试下一种方法:
mult = Min(1, (level/MaxLevel)**Somepower)) minValue + (maxValue - minValue) * mult
选择 Somepower
Somepower
如果你想要更复杂的曲线,显示一张所需形状的图片。
编辑:
对于曲线趋于某一水平但不超过某一水平的情况,可以选择具有水平渐近线的函数。例如:
max * x /(x+1) or max * arctan(k*x) * 2 / Pi