游戏伤害算法之除法公式(3)

时间:2016-04-26 17:30:37   收藏:0   阅读:2534

公式原理:伤害=攻击力*攻击力/(攻击力+目标防御)

DMG=ATK*ATK/(ATK+targetDEF)

使用情况:

这个公式是魔兽世界的公式,免伤率变成一个动态的结果,跟攻击方的攻击力和防守方的防御同时相关。

技术分享

如图所示,红线代表伤害关于攻击力的函数曲线,橙黄色代表伤害关于防御力的函数曲线。从这两个函数分析得出,当攻击方攻击力大于防御方防御力时,曲线接近直线既每点攻击力带来的伤害增益为1点。当防御方小于攻击方攻击力时,曲线接近直线既从普遍情况来看,每点防御力带来的伤害减少为0.5点。所以使用这种伤害公式,我们再设计角色属性以及属性的成长的时候,尽量控制ATK大于DEF的情况,这样结果看起来比较好看。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!