RPG对数水准公式?

我正在做一个RPG游戏,然而,我并不是math上令人惊叹的人,我希望我是,尽管有人提出一个对数方程可以很好地工作。 我目前的想法是这样的:

你开始得到相对较快的水平(较低的XP数额),然后一旦你得到像20-30更高,也许开始需要更长和更长的水平,结束约100-1500万经验级别100.任何人都可以提供给我一个等式或建议如何做到这一点? 谢谢 :)

如果你想要一个简单的对数水平公式:

Level = Math.max( Math.floor( constA * Math.log( XP + constC ) + constB ), 1 ) 

对于1000级的XP,你应该select类似于constA = 8.7constB = -40constC = 111

如果等级差距上升得太快以致于你的口味增加了constAconstB如果你希望初始级别差距更高,那么减lessconstB ,最后设置constC ~= exp((1-constB)/constA) ,以便在级别上正确地开始1。

请注意,任何平衡公式的适当性完全取决于玩家在任何给定级别获得XP的速度。

另请参阅: 基于经验点dynamic计算级别的algorithm?