7

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

所以问题是,是否有任何函数公式只能通过调查所有点才能找到极值?输入值将以百分比表示:0.0%-100.0%。我认为它应该是这样的:半声波

4

5 回答 5

4

一个非常简单的方法是几个 sin 函数,只是改变每个新玩家的常数和符号。这是一个例子(sin(1.1*x) + sin(x) + sin(0.9 *x))^2 如果你在 10pi 和 20pi 之间使用它,你有一个具有局部最小值的平均递增函数。替代文字

于 2010-03-12T18:33:56.907 回答
1

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

于 2010-03-12T18:29:12.017 回答
1

我认为你不需要公式——在你的域周围抛出一堆随机值,然后在它们之间进行插值(线性插值就可以了)。然后你甚至可以在每次运行游戏时完全改变“公式”,或者偶尔改变一次,或者随着时间慢慢改变等等等等。

于 2010-03-12T20:01:07.210 回答
1

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

于 2010-03-12T23:15:25.060 回答
0

一个有趣的公式是 Black-Scholes 期权定价模型的 gamma 公式。它是这样的:

替代文字
替代文字
替代文字
替代文字

您可以轻松地替换变量,这是函数外观的图表:

替代文字 http://www.sqbimmer.com/aalex/gamma.png

于 2010-03-12T19:29:38.910 回答