各类网络游戏中攻击力 防御力、防御力、血量之间换算的公式是怎样样的?有哪些通用的模型?

&>&&>&&>&正文
《钢铁雄心4》陆军伤害计算公式一览 伤害怎么计算
14:15:38 来源:3DM论坛 作者:inkit 编辑:Shy夏夏 
  《钢铁雄心4》陆军的伤害是怎么计算?很多玩家都不是很了解,下面小编就为大家带来《钢铁雄心4》陆军伤害计算公式一览,希望对各位玩家有所帮助。
  虽然游戏中用了随机数,而随机实际上是一种概率模型。游戏中,陆军战斗中,会取 1~4 的随机数来计算每回合(小时)的伤害。而1~4的随机是等概率随机,也就是理论上roll 10000次,roll到1、2、3、4的次数是相同的。均为2500次。因此可以很简单做一个计算:(1+2+3+4)÷4 = 2.5。
  它的意思就是随机1~4,多次积累下来的总数,平均每次为2.5。
  本文针对的是组织度的计算,针对强度是同理的,无非将这个为2.5的随机数变为1.5再进行计算。
对软度部分的攻击能力
对硬度部分的攻击能力
防御方的防御力
进攻方的防御力
护甲&穿甲则受到伤害×50%,并且对于装甲部队来说会有额外伤害加成
穿透护甲的能力
组织度为0则会退出战斗
软度 + 硬度 = 1。影响部队受到攻击类型的比例
  1、战斗时分为攻击方与防御方。
  2、攻击力:无论攻击或防御,都会用到软攻、硬攻来计算攻击力。
  3、防御力:进攻方的防御力是突破,完全用不到防御。防御方的防御力是防御,完全用不到突破。
  4、根据单位的软度/硬度分别计算受到的软攻/硬攻伤害部分。
  一个模型可以有很多种表达方式,在此使用一种便于想象的模型来表述
  将攻击力看作攻击次数,防御力看作防御次数。双方每小时(称为回合)进行一次交火,会执行相应次数的攻击与防御。假设具体数值如下:
进攻方造成组织度伤害
  00_defines.lua 中有如下定义:
  LAND_COMBAT_ORG_DICE_SIZE = 4
  LAND_COMBAT_ORG_DAMAGE_MODIFIER = 0.05
  BASE_CHANCE_TO_***OID_HIT = 90
  CHANCE_TO_***OID_HIT_AT_NO_DEF = 60
  进攻方攻击力为100,攻击了100次,而防御方防御只有20,只进行了20次有效防御,另外80次攻击受到无防御时伤害。
  有防御时伤害:有效防御发生时,每次攻击受到的伤害为 (随机数1~4可以当做期望值为2.5):
  随机数×有效防御时被命中率×基本系数= LAND_COMBAT_ORG_DICE_SIZE×(1-BASE_CHANCE_TO_***OID_HIT)×LAND_COMBAT_ORG_DAMAGE_MODIFIER=2.5×10%×0.05=0.0125
  无防御时伤害:当防御次数耗尽时会受到无防御攻击,此时伤害为:
  随机数×无防御时被命中率×基本系数=LAND_COMBAT_ORG_DICE_SIZE×(1-CHANCE_TO_***OID_HIT_AT_NO_DEF)×LAND_COMBAT_ORG_DAMAGE_MODIFIER=2.5×40%×0.05=0.05
  因此防御方受到伤害为
  20×0.)×0.05=0.25+4=4.25
  防御方造成组织度伤害
  1、防御方攻击力仅40,进攻方突破为100。因此防御方对进攻方的攻击是全部处于有效防御范围内的。
  2、一回合内40次攻击总伤害为:40×0.。
装甲单位伤害额外加成
  defines中有一个参数
  LAND_COMBAT_ORG_ARMOR_ON_SOFT_DICE_SIZE=6
  游戏中单位分为装甲单位和非装甲单位。被分为装甲类型的单位,在攻击时在软攻方面有额外加成。
  触发此加成有个条件:敌方的穿甲值不高于本方护甲值。
  无视目标单位类型,无论是装甲单位还是非装甲单位,只要满足上面这些条件,就可以触发加成。
  效果是: 伤害计算公式中的随机数最大值从4变为6。 但此伤害只作用于目标的软度部分。
  随机数1~6的期望值为3.5。
  我们继续使用之前的例子,并添加一些参数:
  1、进攻方使用的是装甲单位。
  2、防御方使用的是软度100%的单位。
  3、防御方的穿甲不能穿透进攻方的护甲。
  此时进攻方的伤害能力产生了变化:
  1、每回合有效防御伤害:3.5×10%×0.05=0.0175。
  2、每回合无防御时伤害:3.5×40%×0.05=0.7。
  3、实际就是 有装甲单位伤害额外加成的单位 对非装甲部分能造成1.4倍的伤害。
  为了便于理解,只考虑一方的进攻力与另一方的防御力。
  软攻攻击硬度70%的单位,只有30%的攻击有效,即0 次。
  硬攻攻击硬度70%的单位,只有70%的攻击有效,即200×70%=140 次。
  此时总攻击次数为:300+140=440 次。
  因为防御方防御为500,因此所有伤害均为有效防御伤害:0.0125。
  总伤害:440×0.。
  若防御方防御为200有效防御伤害+无防御伤害200×0..05=2.5+12=14.5
  若进攻方有装甲伤害额外加成,防御方防御依然为200
  此时需将软攻造成的伤害和硬攻造成的伤害分开计算。
  软攻伤害部分+硬攻伤害部分14.5×(300/440)×1.4+14.5×(140/440)×1=13.84+4.61=18.45
  或从头计算
  ( 有效防御软伤害+无防御软伤害 )×1.4+(有效防御硬伤害+无防御硬伤害)×1[300/440×200×0.×(440-200)×0.05]×1.4+[140/440×200×0.×(440-200)×0.05]×1
《钢铁雄心4》精华文章推荐
更多相关内容请关注:
游戏制作:Paradox Interactive
游戏发行:Paradox Interactive
游戏平台:PC
上市时间:
游戏特色:
Paradox Interactive今天公布了《钢铁雄心4》的首部资料片----《共赢胜利(Together for Victory)》,并放出了一段预告。
《钢铁雄心4》预定6月6日正式登陆PC,Paradox Interactive发布最新预告片,展示游戏内容,原声音乐
没有任何记录
单机游戏下载
综合热点资讯游戏数值策划属性篇(三):战斗公式的设计
招聘信息:
文/张锋导读:正文:在战斗设计中需要考虑战斗的目的,例如,野外打怪的设计的主要目的是玩家完成任务和挂机,部分野战需时较长让玩家有时间发生冲突,设计中尽量简化玩家的操作,通过一些设计给玩家新鲜的感受。战斗设计的几点要素:战斗规则攻击方:攻击发起方;防御方:被指定为攻击方,被击方;受击方:一般情况下受击方=防御方,发生援护时,援护方=防御方判定互斥战斗状态以圆桌展开,相级属性互斥处理(如果有的话 反击、躲闪、格挡等不能并发)红名规则例如,打怪可减少红名时间,单个怪物的等级换算秒数来计算减少红名时间公式设计设计思想:公式应单一,简便,易调控。凡采用多公式的项目,都是假设“会失控”后不得已的做法。目标与伤害:如果单从目标来判断伤害来看,会产生非常多的类型。一般游戏会做PVE,PVP两条公式,简单来说就是人打怪和人打人。而我的建议是Pve和Pvp可以使用同一条公式,只要把握好数值投放即可,因为结果和数值投放是相互影响的。怪物属性配置的非常低一样可以营造出高输出高伤害的战斗感受因此dps1 = dps2 = dps3 都是同一条公式。一般游戏的做法:我推荐的做法:援护:援护可以是一种状态,在援护状态下,可以代替被援护方承受一定比率的伤害;援护也可以是一种技能,当触发后对一定范围内产生援护效果;援护也可以直接变更判定目标,将本次伤害完全继承。固定伤害:固定伤害是对于特殊目标的一种保护,是和分PVE,PVP公式一样的一种不得已的做法。单公式如果控制得当是完全可以符合各种例如“镖车”,“世界BOSS”,等诸多情况的。如提高制御属性:防、抗、减免等,将大部分玩家的伤害压制在某个范围区间内,如此一来它的效果同“固定区间伤害”的效果会高度拟合(如之间)。综述虽然本人并不推荐分公式,但是不得不说,分公式的方法可以用最粗暴的方法,在最短的时间内达到项目的需求,算出各种世界BOSS的平均伤害,参与人数,持续时间等,万法有度,各有取舍。通用判定出手判定:所谓的通用判定,即在玩家进行攻击操作时,去判定此次攻击操作是否有效。攻击无效有很多种情况,任何一种情况存在均可视为此次攻击无效。具体流程如下:下面介绍几种相关的公式。减法公式伤害=攻击-防御 原型 Dam= a - b公式特点:简单粗暴、体验强烈公式说明单次输出伤害 = 攻击方输出力 - 防御方生存力(承受)该公式是早期游戏很经典的伤害计算方式,因为计算简单,看起来比乘除法更易达到平衡。但是攻击与防御不等价,必须严格控制数值投放,尤其是防御属性。一旦防御投放过高导致不破防的出现(攻击-防御 ≤ 0),将导致无法想象的后果。所以,减法公式对数值投放的要求更加严格,对于道具付费类游戏既要保证消费又要保证游戏数值总体平衡。应用范围:早期端游《石器时代》、《游戏王》、《征途免费版》,经典的一人灭国,大多数页游(快餐类游戏,鼓励pvp,可以保证用钱砸数值一定有效)公式评价加减法公式因其直观,有不破防的概念,故而更适合用在量变激发质变的游戏中使用,因为在攻防临界值附近哪怕很小的攻击力和防御力变化也会对战斗的结果产生重大的影响。当你需要做1个人撂倒一群的设定时,加减法公式是个简单有效的手段,并且可以很有效的防止数值膨胀过大。对于攻防的不懈追求更有利营收,但是武器攻速、暴击收益将较难平衡。乘法公式伤害 = 攻击*(1-防御减伤百分比)公式特点: pve玩法生命期更长,易调控,防御属性衰减剧烈,例:同为50级玩家打30副本,加法公式玩家可随意碾压,本公式依旧会有操作的快感。公式说明乘法公式是不同于加法公式的战斗公式,模型为:实际伤害=造成伤害*系数。系数一般为防御属性折算百分比体现。从防御直接抵消伤害变为防御折算减伤百分比,是一个很大的进步,最大的好处是不用再担心当防御比攻击更高时伤害为0的尴尬局面。随后乘法公式又衍生出很多的变形,如加入等级参数等等,使玩家战斗变得更加合理与完善。但乘法公式依旧有一定缺陷,攻击无衰减,而防御的衰减曲线十分剧烈,后期防御的性价比大幅度降低。应用范围: 《魔兽世界》、《地下城与勇士》(其实没有单纯的乘法公式,在实际运用中,游戏里的战斗公式都是在乘法公式模型的基础上的衍生公式。)公式评价人物防御力的调整就可以不受攻击属性的影响而独立进行,故而这成了战斗属性复杂游戏的首选。缺点是玩家理解成本高。运用此种攻防公式,会对数值平衡计算的难度要求并不高,而且可以很方便的作各种攻击速度不同的武器装备,不用考虑到减法攻防公式的弊端。因此可以说,如果你需要做多种攻速的武器,想要在攻速上下文章,乘法公式是不二之选。往往这类攻防模型为基础的游戏,游戏后期,玩家对防御的追求容易止步不前,而伤害的追求则一如既往的在提升。除法公式伤害=攻击/防御公式特点:兼具乘法公式的所有特点 降低了剧烈衰减公式说明:实际上,除法公式是乘法公式的变体,可拆分成:伤害=攻击*(1/防御),其中(1/防御)是乘法公式中伤害减免百分比的另一种表现形式。正如特点2所说,衍生公式是除法公式真正意义所在应用范围:当前运营的大部分游戏衍生公式:伤害=攻击^2/(攻击+防御)伤害=系数*攻击^2/系数*(系数*攻击+防御)伤害=系数*攻击^3/系数*(系数*攻击+服务器参数*防御)伤害=防御^2(攻击+防御) &这个公式突出了防御的重要性综述首先公式绝对不仅仅只有这三种,很多优秀的游戏有各种纷繁的公式,不同的游戏种类会选择不同的算法,没有优劣之分,只有用法巧妙。只要公式可以满足设计者的需求,就是好公式。相关理论圆桌理论《World of Warcraft》(《魔兽世界》)中关于攻击判定的一个理论,互斥式随机,每一次某动作发生,将出现多个相互排斥的结果中的一个,即为“圆桌决议”,也称为“一次掷骰”。原本是为了防止Tank被BOSS强力“碾压”而设,后由此引申出针对不同职业的“免伤”方法。核心设计:圆桌理论优点是逻辑清晰,复杂度较低,运算简单。 缺点是互斥触发几率总和易溢出,需在设计上规避,某些期望不会并发发生降低了表现力, 圆桌理论优先级高的元素会将优先级低的元素挤出圆桌,造成永远无法出现,好处是价值守恒。多次掷骰多次单线:后人在圆桌理论的基础上提出了多次随机单线处理的方案。 但是这个理论也会有一个致命缺陷,就是低优先级属性会受到高级属性的影响被迫缩水价值。多次多线:后来的大部分游戏为了增加表现力,造成同场战斗多收益,多预期,提出了多次随机效果并发的理论。 &但是这样的设计会出现高投入下,角色单次战斗触发多种状态,即躲闪又暴击,既反击又连击。综述:不同的游戏种类会选择不同的算法,没有优劣之分,只有用法巧妙。动作互斥就适合圆桌理论,浮空,僵直,击飞,击倒只能触发一种;回合制游戏就适合多次多线判断,假定一回合内大R玩家可以,先躲闪再反击同时触发了连击还暴击了。公式梳理公式梳理是给每个游戏细节部分的公式进行梳理,不同功能,用途会产生不同的公式。战斗公式:战斗相关的公式,往往是用来计算单次攻击结算。Dam最终结算 = Dam攻防结算 + Dam暴击伤害 + Dam附加伤害 + Dam元素。计算方法有两种:一种是允许附加伤害为负值减少攻防伤害,一种是单项伤害至多为0,不可减少攻防伤害。防一刀毙命:如果被攻击对方为角色时,当角色的当前HP大于60%会触发一刀毙命公式。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量6165点击量5700点击量5537点击量5093点击量5054点击量4187点击量3188点击量3107点击量3049
&2016 Chukong Technologies,Inc.
京公网安备89

参考资料

 

随机推荐