当谈到主角在游戏中的成长经历时,设计师对游戏整体的理解允许产生更复杂的概念。这不仅仅是给出一个公式的问题。
经验计算的基本模型
我们常说的成长经验公式大多是:
每升一级所需经验值=Lv^3 * 修改值+ 修改值
你直接用这个吗?当然不是!
首先,你需要理解成长所必需的经验的概念。为什么需要这个值呢?这个值控制什么呢?稍微想象一下,进阶所需经验值的计算公式的意义其实就是控制玩家的升级时间。
因此,目前的公式需要改为玩家练级时间的计算公式。
每个等级所需的时间=等级^ 3 * 修改值+ 修改值(以秒为单位)。
让我们稍微改变一下:
每级所需时间=(level-1)^3 +60
这样就可以得到1到100步练级所需的时间曲线。
经验公式推导
获得升级所需的时间后,如何计算升级所需的经验值呢?其实有很多方法,这里只讨论其中一种。
首先我们看一下怪物经验值的计算公式,然后看一下玩家击败怪物的平均时间。例如,怪物的经验值计算公式设置如下:
击败同等级怪物获得的经验值=(怪物等级-1)*2+60
接下来设置击败同等级怪物所需的平均时间如下:
击败同等级怪物所需时间=5秒
升级所需经验值如下(如果游戏只允许打怪升级):
每级升级所需经验值=每级升级所需时间/击败同级怪物所需时间*击败同级怪物获得的经验值
更完整的版本如下所示:
每级升级所需经验值=((level-1)^3 +60)/5*((level-1)*2+60)
因此,我们得到如下曲线:
但让我们再看一下数据。
数值优化使其更好
上面的值不太美观,所以我们使用floor函数来修复它,所以经验值公式如下:
每级升级所需经验值=楼层(((1级)^3+60)/5*((1级)*2+60)+60,50)
结果好一点,因为所有值都能被50 整除。
结果与理想有一定误差,但仍在可接受的范围内。不过,以上只是游戏的一个简单的设计方法,在实际设计经验值计算公式时,需要考虑到例如玩家击败高级怪物时的情况。或者是低等的怪物。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/631726.html