我正在開發一個簡單的文本戰鬥遊戲,並且在計算一場戰鬥後應該獲得多少XP的一些問題時,我想考慮幾個因素:遊戲設計:計算戰鬥後獲得的經驗值
1)玩家當然應該賺取更多的XP,如果他們擊敗同級別的人
2),如果他們打了一個更高層次的人
3)玩家應該賺取XP很差,如果球員應該獲得巨大XP他們擊敗較低級別的人。
4)以上這些應該很好地規模化,即如果玩家A是等級10並且與等級9或11的玩家B戰鬥,則差異不應該是巨大的(他們當然會獲得更多XP來擊敗等級11的角色,但是我們不會認爲這是巨大的),但是如果他要戰鬥到5或15的水平,這個差距應該是巨大的。
只要有麻煩計算的東西,在所有情況下效果很好,目前我的XP表看起來像下面:
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我的代碼看起來像下面的計算所需要的XP:
$offset = 30;
$multiplier = 1.17;
$base = $prevXp * $multiplier;
$xp = $base + $offset;
我已經嘗試了幾個不同的東西,但我沒有被他們中的任何人留下深刻的印象,我想與計算兩個球員之間的XP差異,然後使用某種倍增器,但我沒有'目前爲止的結果令人印象深刻。
任何幫助/輸入,將不勝感激。
可能是一個更好的主意來這裏問:http://gamedev.stackexchange.com – 2010-11-23 00:36:28