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

寻找有趣的公式

  •  7
  • Thinker  · 技术社区  · 14 年前

    我正在创建一个玩家可以制作合金的游戏。为了让它更不可预测,更有趣,我认为合金的耐久性和硬度不应该用一个简单的公式来计算,因为在合金有最好的统计数据的地方,很容易找到极值。

    所以问题是,对于一个只有通过研究所有点才能找到极值的函数,有什么公式吗?输入值将以百分比表示:0.0%-100.0%。我想应该是这样的: half sound wave

    5 回复  |  直到 11 年前
        1
  •  4
  •   Nifle Hassan Syed    14 年前

    一个非常简单的方法是使用两个sin函数,只需改变每个新玩家的常量和符号。这里有一个例子 (sin(1.1*x) + sin(x) + sin(0.9 *x))^2 alt text http://i43.tinypic.com/k1ph80.gif
    如果你在10pi和20pi之间使用这个函数,你会得到一个具有局部极小值的平均递增函数。

        2
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    用频率和振幅取决于输入的三角函数来调制简单的线性或指数函数应该可以得到你想要的。

        3
  •  1
  •   AVB    14 年前

    你不需要一个公式,我想-在你的域周围扔一堆随机值,然后在它们之间插入(线性插值将做)。然后你甚至可以在每次游戏运行时完全改变“公式”,或者偶尔改变一次,或者慢慢地改变它,等等。

        4
  •  1
  •   Justin Peel    14 年前

    如果你想要一些很难预测的东西,那么我建议每次都使用具有相同种子的随机数生成器。您可以将它作为信封,用于您想到的任何函数(trig函数或其他函数),以使其更加锯齿状。

        5
  •  0
  •   Community    8 年前

    一个有趣的公式是布莱克-斯科尔斯期权定价模型的gamma。具体如下:




    您可以很容易地替换变量,下面是函数外观的图表:

    alt text http://www.sqbimmer.com/aalex/gamma.png

    具体如下:

    alt text
    alt text
    alt text
    alt text

    您可以很容易地替换变量,下面是函数外观的图表:

    alt text http://www.sqbimmer.com/aalex/gamma.png