Basit bir metin savaş oyunu geliştiriyorum ve bir savaştan sonra ne kadar XP kazanılması gerektiğini hesaplarken bazı sorunlar yaşıyorum, dikkate almak istediğim birkaç faktör var:
1) Oyuncular elbette aynı seviyeden birini yenerse iyi DP kazanmalıdır.
2) Oyuncular daha yüksek seviyedeki birini yenerse büyük DP kazanmalıdır.
3) Oyuncular daha düşük seviyedeki birini yenerse zayıf XP kazanmalıdır.
4) Yukarıdakiler güzelce ölçeklenmelidir, yani A oyuncusu seviye 10 ise ve seviye 9 veya 11 olan Oyuncu B ile savaşırsa fark çok büyük olmamalıdır (elbette seviye 11 karakterini yenmek için daha fazla DP kazanırlardı, ancak biz bunun çok büyük olmasını bekleyebilirsiniz), ancak 5 veya 15 seviye ile savaşacaksa bu fark çok büyük olmalıdır.
Tüm senaryolarda iyi çalışan bir şeyi hesaplamakta sorun yaşıyorum, şu anda XP masam aşağıdaki gibi görünüyor:
Current Level XP Needed Increase from Last Level
1 30 0
2 65 35
3 106 41
4 154 48
5 210 56
...
10 672 123
PHP benim kod Gerekli XP hesaplamak için aşağıdaki gibi görünüyor:
$offset = 30;
$multiplier = 1.17;
$base = $prevXp * $multiplier;
$xp = $base + $offset;
Birkaç farklı şey denedim ama hiçbirinden etkilenmedim, XP'deki farkı hesaplayıp daha sonra bir çeşit çarpan kullanarak çalışmak istiyorum ama sonuçlardan etkilenmedim.
Herhangi bir yardım / girdi takdir edilecektir.