创建一个游戏体验系统

我知道,至less有四分之一的时间。 这有其他部分没有。 在我的问题,我正在寻找一个math函数,可以使用和倒置寻找经验/水平。

从我的阅读来看,Runescape确实如此: Exp for next level = (Previous Level XP + Previous Level XP * 10%)

我可以用什么样的math函数来从许多XP中find你当前的水平

你可以看看暴雪的WOW实现。 在服务器上,他们有一个数据库表,负责为每个级别保存XP值,而级别玩家现在正在使用。 所以它基本上从数据库中提取数据并将其应用到客户端。 另外,我猜,他们有很多公式用于不同的游戏机制(伤害乘数,装甲伤害减免等)。

我不明白为什么你会想要使用algorithm来确定基于经验总量的水平。 首先,你需要存储玩家的等级,这不仅仅是因为你需要它,也不需要计算,而且因为你可以在某个时候调整你的经验曲线,而你不需要想要影响玩家的水平。

其次,你在这里做了一个相当大的假设,每个级别的经验需要扩展。 就个人而言,我觉得荒谬的经验/水平是荒谬的,没有意义,因为它要么过于沉重,要么需要提高经验收益来弥补。

IE:为什么要杀死50级同级别的暴徒,比给1级同级别的暴徒带来更多的经验呢? 在我看来…它可能不应该。 很多游戏所做的只是简单地调整基于相对级别的exp增益,以便鼓励进展但允许静态exp /级别数字。

如果你想要一个扩展体验系统,那么我会建议你上面说的:只需创建一个表并存储每个级别的值。 你不应该有这么多的层次,它成为一个负担,应该是相对容易成立。