私はオープンエンドの戦略ゲームを開発しています。ダメージを計算するために次の式を使用しています。
$rand = rand($a, $b) + $c;
$damage = $rand * sqrt(($d / 20) * $c));
$a
、、、およびはすべて$b
、より良いアイテム(および)を購入するか、アイテム()に投資するか、キャラクターに投資することによって、プレイ中にユーザーが変更できる値です。$c
$d
$a
$b
$c
$d
私が今やりたいのは、方程式の結果に少しランダム性を加えることです。ただし、ゲームはオープンエンドであるため、次のようになります。
- 静的な値は、時間の経過とともに目立たない/無視できるようになります。
- パーセンテージベースの値では、時間の経過とともにノイズが多すぎる可能性があります。
したがって、最初は小さく、入力が増えると大きくなりますが、収穫逓減のランダムな値を追加したいと思います。ある種の対数式が必要だと確信していますが、どうすればよいかわかりません。