码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-04-26 17:30:37      阅读:2534      评论:0      收藏:0      [点我收藏+]

标签:

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

DMG=ATK*ATK/(ATK+targetDEF)

使用情况:

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

技术分享

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

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

标签:

原文地址:http://www.cnblogs.com/damowang/p/5435648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!