app浏览器源码大全网站,电子商务网站建设及管理,网上注册公司申请入口,网站建设这个行业如何较复杂的概念源自于设计师对游戏整体的把握#xff0c;例如我们在设计游戏中主角的成长经验值时#xff0c;并不能随意给出个公式就了事#xff0c;那是毫不负责任的。 经验计算的基础模型 我们通常说的成长所需经验公式大多是#xff1a; 每级升级所需经验Lv^3*修正值修正… 较复杂的概念源自于设计师对游戏整体的把握例如我们在设计游戏中主角的成长经验值时并不能随意给出个公式就了事那是毫不负责任的。 经验计算的基础模型 我们通常说的成长所需经验公式大多是 每级升级所需经验Lv^3*修正值修正值 直接拿这个用可以吗当然不行 首先我们要了解成长所需经验的概念我们为什么需要这个值这个值控制了什么稍加想象就可以明白成长所需要经验公式的意义其实就是为了控制玩家的升级时间。 因此刚才那个公式应改为玩家练级时间公式 每级升级所需时长等级^3*修正值修正值单位为秒。 我们再稍微修改一下 每级升级所需时长(等级-1)^360 于是可以得到1-100练的练级所需时间曲线 经验公式的推导 当我们得到了练级所需的时间后我们如何算升级所需的经验呢其实有很多种做法我暂时只说其中一种。 我们可以先设计怪物的经验计算公式然后再设计怪物被玩家杀死的平均时长。例如我给怪物的经验计算公式设置为 杀死同等级怪物所得经验(怪物等级-1)*260 然后再给杀死同等级怪物所需要的平均时长设置为 杀死同等级怪物所需时长5秒 那么升级所需要经验则为假如我们的游戏只能通过杀怪升级 每级升级所需经验每级升级所需时长/杀死同等级怪物所需时长*杀死同等级怪物所得经验 更完整一点应该为 每级升级所需经验((等级-1)^360)/5*((等级-1)*260) 于是得到曲线 但是我们再来看看数据 数值进行优化以变的更好 上面数值看起来并不优美于是我们拿函数floor进行修正于是经验值公式为 每级升级所需经验floor(((等级-1)^360)/5*((等级-1)*260)60,50) 结果更好看了一些所有的值均可被50整除。 尽管结果和理想有一些误差但还是可以接受的。不过以上所说的只是简单的设计方法实际进行经验公式设计时还需要做很多验算和调整例如你还需要考虑玩家杀高等级怪或是底等级怪时的情况。 转载于:https://blog.51cto.com/zhuxianzhong/1437361