プレイヤーが合金を作れるゲームを作っています。予測を難しくし、面白くするために、合金の耐久性と硬度を単純な式で計算するべきではないと思いました。合金の統計が最も優れている極値を見つけるのは非常に簡単だからです。
それで問題は、すべての点を調査することによってのみ極値を見つけることができる関数の公式はありますか?入力値はパーセントで表示されます:0.0%-100.0%。私はそれがこのように見えるべきだと思います:半分の音波
非常に簡単な方法は、いくつかのsin関数で、新しいプレーヤーごとに定数と符号を変えるだけです。これが1つの例です(sin(1.1 * x)+ sin(x)+ sin(0.9 * x))^ 2
これを10piから20piの間で使用すると、極小値で平均して増加する関数があります。
周波数と振幅が入力に依存する三角関数を使用して単純な線形関数または指数関数を変調すると、必要なものが得られるはずです。
予測が非常に難しいものが必要な場合は、毎回同じシードを持つ乱数ジェネレーターを使用することをお勧めします。思いついた関数 (トリガー関数かどうか) のエンベロープとして使用して、よりギザギザにすることができます。
数式は必要ないと思います — ドメインの周りにランダムな値の束を投げて、それらの間を補間します (線形補間で十分です)。次に、ゲームを実行するたびに、または時々「式」を完全に変更することも、時間とともにゆっくりと変更することもできます。
使用する興味深い公式は、Black-Scholes オプション価格設定モデルのガンマの公式です。次のようになります。
変数は簡単に置き換えることができます。関数がどのように見えるかを示すグラフを次に示します。