代码之家  ›  专栏  ›  技术社区  ›  servvs

如何用曲线来衡量比赛难度?

  •  0
  • servvs  · 技术社区  · 6 年前

    我只想说我的微积分很糟糕,我几乎没有使用它的经验。

    我试图找到一个算法,以帮助在我的游戏缩放。具体来说,它应该缩放每层产生的波的数量。理想情况下,它将采取任何数字作为一个级别,最高可达最大整数值。还有一个最小值和一个最大值,即最小波和最大波。所以:


    最小值=3
    最大值=40

    1 回复  |  直到 6 年前
        1
  •  3
  •   MBo    6 年前

    尝试下一种方法:

     mult = Min(1, (level/MaxLevel)**Somepower))
     minValue + (maxValue - minValue) * mult
    

    选择 Somepower

    如果你想要更复杂的曲线,显示一张所需形状的图片。

    编辑:

    对于曲线趋于某一水平但不超过某一水平的情况,可以选择具有水平渐近线的函数。例如:

    max * x /(x+1)
    or 
    max * arctan(k*x) * 2 / Pi