游戏常见的伤害公式优缺点(游戏原理讲解伤害公式)
游戏常见的伤害公式优缺点(游戏原理讲解伤害公式)根据此伤害公式,我们假设攻击和护甲是同步增长的前提下,我们可以导出一个攻击与伤害增长曲线,如下图P.S.其中常数一项是调节项,不同产品不同项目会根据自身情况来调节这一项的具体数值 像《英雄联盟》《王者荣耀》采用的就是乘除法式。 以《英雄联盟》举例,首先我们知道有1、攻击;2、护甲。那么,这个乘除法的伤害公式,简单写出来是这样的: 伤害=攻方攻击*(1-守方护甲/(守方护甲 常数))
游戏原理讲解——伤害公式关于为什么攻击力很高,但伤害不高的问题,应该要从伤害公式说起。
在一次攻击行为中,提取攻防双方的攻防属性,并通过一定计算得出最终的伤害数值,那这个过程就是利用到伤害公式
市面上的游戏,主流的伤害公式分为两种计算方式,1、加减法式;2、乘除法式
两种方式各有优劣,我们今天着重讲乘除法式。
像《英雄联盟》《王者荣耀》采用的就是乘除法式。
攻击方伤害收益以《英雄联盟》举例,首先我们知道有1、攻击;2、护甲。那么,这个乘除法的伤害公式,简单写出来是这样的:
伤害=攻方攻击*(1-守方护甲/(守方护甲 常数))
P.S.其中常数一项是调节项,不同产品不同项目会根据自身情况来调节这一项的具体数值
根据此伤害公式,我们假设攻击和护甲是同步增长的前提下,我们可以导出一个攻击与伤害增长曲线,如下图
可以看得出来,在攻击线性增长的同时,伤害的增长却远远低于攻击的增长。从这张图我们就能得出,为什么拼命堆攻击,但效果却非常不明显,打得一点都不痛。
那么我们应该怎么做呢?《英雄联盟》里有这么一个属性,叫”护甲穿透“。
护甲穿透有什么用呢,请看以下加入了护甲穿透后的伤害公式:
伤害=攻方攻击*(1-守方护甲*(1-护甲穿透)/(守方护甲*(1-护甲穿透) 常数))
P.S.这里只代表百分比作用的护甲穿透
根据此伤害公式,同样是攻击和护甲同步增长,但是有护甲穿透和没护甲穿透的伤害是差很多的,如下图
护甲穿透只是0.3,和《英雄联盟》的”最后的轻语“一样的数值。从图我们可以看到伤害值越到后期,数值差距越大,此图的例子中,最后增长超过了27%。
所以,我们在实际游戏中的实践就是,到后期必须要出护甲穿透,要不然攻击堆再高也是没有用的。
以上就是从游戏的内在原理和理论来解释实际游戏中的实践经验。
防御方生存收益那么说了攻击方的情况,那么防御方呢?
首先我们先设定一个属性概念:伤害减免
伤害减免=守方护甲*(1-护甲穿透)/(守方护甲*(1-护甲穿透) 常数)
那么伤害公式可以写成:
伤害=攻防攻击*(1-伤害减免)
很显然,伤害减免越大,最终算出来的伤害就越低。那么防御和伤害减免的曲线关系是怎么样的呢,我们看下图
同样的条件是攻击和护甲同步增长,且护甲穿透不变的情况下,护甲在线性增长的时候,伤害减免的增长会变慢,所以护甲在后期的作用变小的情况下,堆更多的血量会效果更好。这个理论结论也是相当符合游戏实践的体验。
总结所以用游戏玩家的语言总结一下:
1、攻击堆到后期,要堆护甲穿透,要不然会越来越决定打不动对方
2、防御堆到后期,要堆血量,要不然还是会觉得自己很容易死
写在最后说到这里,应该会有玩家说:”这结论我早就知道啦,还要你分析?“。
但我想说的是,我希望玩家不但能在游戏中总结出实践的结论,还希望玩家能够知道当中的理论原理。
理论与实践结合才是科学。