Ben açık uçlu bir strateji oyunu geliştiriyorum. Ben hasarı hesaplamak için aşağıdaki formül kullanıyorum:
$rand = rand($a, $b) + $c;
$damage = $rand * sqrt(($d / 20) * $c));
$a
, $b
, $c
ve $d
oyun boyunca kullanıcı tarafından değiştirilebilir tüm değerler, ya da by Daha iyi bir ürün satın almadan ($a
ve $b
), öğe kendi karakter ($c
), ya da yatırım yatırım $d
.
Ne şimdi yapmak istiyorum denklemin sonucuna rastgele bir parça eklemek olduğunu. Ancak, oyun açık uçlu çünkü:
- statik bir değer zamanla ihmal / farkedilemez olacak.
- Bir yüzde dayalı değeri zamanla çok fazla gürültü için izin verecek.
Yani, ben, ilk başta küçük artmış girişi ile büyür rastgele bir değer eklemek istiyorum, ama azalan gelmiştir. Ben logaritmik formül çeşit ihtiyaç eminim, ama ben bu konuda gitmek nasıl emin değilim!