Я разрабатываю открытую стратегическую игру.Я использую следующую формулу для расчета урона:
$rand = rand($a, $b) + $c;
$damage = $rand * sqrt(($d / 20) * $c));
$a
, $b
, $c
и $d
- все значения, которые могут быть изменены пользователем в ходе игрылибо путем покупки лучшего предмета ($a
и $b
), вложения в предмет ($c
) или вложения в их персонажа $d
.
Что я хочу сделать сейчас, так это добавитьнемного случайности в результате уравнения.Однако, поскольку игра открыта:
- статическое значение со временем станет незаметным / незначительным.
- значение в процентах может привести к слишком большому количеству шума со временем.
Итак, я хочу добавить случайное значение, которое сначала мало, растет с увеличением входных данных, но имеет убывающую отдачу.Я уверен, что мне нужна какая-то логарифмическая формула, но я не уверен, как это сделать!