0

私はオープンエンドの戦略ゲームを開発しています。ダメージを計算するために次の式を使用しています。

$rand = rand($a, $b) + $c;
$damage = $rand * sqrt(($d / 20) * $c));

$a、、、およびはすべて$b、より良いアイテム(および)を購入するか、アイテム()に投資するか、キャラクターに投資することによって、プレイ中にユーザーが変更できる値です。$c$d$a$b$c$d

私が今やりたいのは、方程式の結果に少しランダム性を加えることです。ただし、ゲームはオープンエンドであるため、次のようになります。

  1. 静的な値は、時間の経過とともに目立たない/無視できるようになります。
  2. パーセンテージベースの値では、時間の経過とともにノイズが多すぎる可能性があります。

したがって、最初は小さく、入力が増えると大きくなりますが、収穫逓減のランダムな値を追加したいと思います。ある種の対数式が必要だと確信していますが、どうすればよいかわかりません。

4

1 に答える 1

4

[-1,1]でDとRがランダムであるため、元のダメージを計算する場合、多くのオプションがあります。あなたは静的を望んでいませんでした:

D = D + 1 * constant * R

またはパーセンテージ

D = D + D * constant * R.

間に何かがあるかもしれません

D = D + sqrt(D) * constant * R.

定数と線形の間のDの関数は、異なるバランスを提供します。

于 2010-12-24T04:12:23.533 に答える