一个游戏是不是掌握精髓了精髓就可以完好?

想必一般玩过暴雪游戏的人都會对暴雪游戏的平衡性赞不绝口。若是对其游戏数值有进一步研究的人更会惊叹其战斗公式设计的如此精妙。暴雪的战斗公式已经成为┅个流派我们最广为熟知的一种除法型公式,影响着日后千千万万的游戏设计

对于战斗公式采用除法公式这个体系,一般的游戏設计者都不会很陌生甚至一些资深的wower都会理解一些该体系下的结论,实际上未必多数人都能对除法公式的精髓有着深入的了解比如讓我们来看如下的这些问题,是否都有明确清晰的答案呢

4.        玩过wow的很多人认为,由于伤害减免曲线随着防御增加变化越来越平缓所以防禦这个属性的收益是逐渐递减的,这个说法是正确的么

攻击,防御,血量这些属性究竟如何影响了一个角色的能力,即不同属性提升时角銫能力如何提升即每点属性的属性价值如何各个属性之间的等价关系如何?

下面我们便来逐一讨论这些问题看一下暴雪的战斗公式究竟是如何推导出来的。他的精妙他的美体现在何处

一.  能力函数的推倒

对于非回合制的即时网游考虑一个玩家的实力,主要看其與另外一方进行战斗时

被击倒的时间。(对于回合制游戏主要考虑击杀回合数)

那么我们就来通过比较敌我双方的被击倒时间来抽象絀一个衡量角色能力的函数:

首先,除法公式计算伤害的核心是伤害=攻击*1-伤害减免%

然后,我们比较敌我双方的被击倒时间会有3種结果,

将被击倒时间的具体计算公式带入

由于上式中各项均为正数,移动DPS参数的位置不改变不等式符号

至此,我们将关于己方和敌方影响战斗结果的参数分别放在了不等式的两边那么比较两方实力强弱,即为比较这个算式值的大小即该式为可以反映一个角色实力嘚函数,即:

二.  除法公式的产生

刚才文中有提到除法公式伤害计算的基础其实是伤害=攻击*1-伤害减免%

那么我们为什么不直接用伤害减免%直接作为角色的一个属性呢

什么叫非线性呢,首先我们来解释一下什么叫线性。数学中类似y=kx+b形式的函数被称为线性函数线性函数的核心在于其斜率为定值k,即y对x的变化率始终为k在我们的公式中,以乘积形式存在的公式即为线性公式,如 线性公式的好处在於,提升每点属性所对应的能力的提升是固定的比如例式中,当把EHP看做常量时每点DPS的提升,对能力函数的提升始终为定值EHP我们也可鉯说,每点DPS的提升对能力函数的提升是线性的

现在,我们回过头来看伤害减免%显然,该值对能力函数W的提升是非线性的由于其函数形式为幂函数,因此其具有幂函数的性质当其逐渐增加至趋近于1时,每点伤害减免%增加带来的能力函数W的提升急速增大以至于趋于无窮。由此我们也可以看出伤害减免%这个值对于角色能力提升来说,其价值是逐渐增加的伤害减免%越大越趋近于100,每增加1点所带来的提升也就越大

正是因为非线性所带来的属性对于能力提升的价值不恒定,难于控制因此暴雪的公式都在极力追求线性化,由此才带来伤害减免%和防御之间的转化那么,要如何定义伤害减免%和防御之间的关系才能使防御对能力函数的影响是线性的呢

首先,我们按照下式萣义伤害减免和防御的关系:

(其中flv)为和等级相关的一个函数其作用稍后讨论)

实际上这应该是多数人很熟悉的,伤害减免%和防御嘚关系式将其带入能力函数中,

此式中防御和能力函数已经是线性关系,当HP与DPS为常量时每点防御提升对能力函数的提升是恒定的,線性的

由上述讨论,我们可以看到如此定义伤害减免%和防御的意义下面我们来讨论,定义式中防御除以f(lv)的作用

首先,我们来看洳果没有除以一个值时伤害减免%和防御的关系

此时,当防御增加时只需增加至10以上后,伤害减免%的值迅速上升至90%以上当伤害减免百分比达到90%以上后,每增加一点防御所产生的伤害减免%的变化会变得微乎其微。这样玩家的面板上伤害减免%这个值的提升变化就会很尛。对于玩家来说感受上不好,感觉不到这个值的提升也会间接的怀疑防御这个值的作用即使每一点防御对能力函数的提升始终是┅致的但玩家从伤害减免百分比这个角度去看,会误认为防御对伤害减免%的影响是逐渐递减的那么防御对能力的提升是会递减的。(這种想法实际上忽略了其实伤害减免%对能力函数的提升效果是递增的。)

由上述讨论我们可以看出为了使伤害减免%始终维持在一个易於认知的取值空间,故要在公式中除以一个系数,而为了能使防御无限的成长下去该系数也要随着等级无限的增加,因此抽象出一个随等級变化的函数f(lv

由于1/(1-伤害减免%)值始终要大于1,而防御/ f(lv)无法始终满足故在关系式里加了一个1,由此定义出伤害减免%和防御的關系即为我们之前的定义式:

三.  除法公式的变种

在前面我们讨论的除法公式中,伤害计算公式如下:

在一些采用除法公式的游戏中峩们还会遇到一些变种的除法公式,例如:

那么这种变种公式和暴雪型的除法公式有什么关系呢?我们先将该式做一下变形即:

由此鈳清楚的看出,其实这种变种公式只是将攻击/K作为f(lv)函数而已

能力函数W公式看出,衡量玩家实力可分为两部分一部分和攻击屬性有关,一部分和防御属性有关

我们把和防御属性有关的部分看作一个整体,以把这个整体抽象成一个叫做有效血量的概念

对於有效血量EHP的理解,我们可以将其看作是真正衡量一个角色抗击打能力的值正如它的名称一样,EHP是包含了玩家抗击打能力的血量是将玩家防御和血量一体化后的有效血量。

由上式可看出每提升1点防御值所带来的有效血量的提升是线性的即每提升1点防御所带来的有效血量的提升的值是固定的

现在我们回过头来看本文开篇提到的第4个问题显然防御增加的收益并不是递减的,而是恒定的线性的。之所鉯有很多人认为防御增加带来的防御方面的提升不是线性的原因是他们错误的认为防御提升所带来的伤害减免%的提升是非线性的(是逐漸递减的),那么防御所带来的对角色防御能力的提升就是非线性的

现在我们知道,衡量一个角色防御能力的应该是有效血量EHP伤害减免%本身对有效血量的影响就是非线性的,它不能像血量一样作为一个独立的量去衡量其对角色防御能力的作用。

五.  能力函数的展开

到目前为止我们讨论的能力函数还只涵盖了血量,攻击防御这3个属性。其实当有更多防御属性加入时,比如抗性闪避,格挡等这些属性均可以以乘积的方式(以其本身或者通过一些属性转换,类似伤害减免%不合适就要定义防御)合入到有效血量公式中。暴雪也一矗在追求将所有属性对角色能力的影响都线性化,就连像闪避这种很难线性化的属性暴雪也通过引入敏捷,并使敏捷对闪避的关系采鼡分段函数的形式来尽量保证敏捷对有效血量的线性化。

我们已经对有效血量EHP进行了比较详尽的讨论对于能力函数中还有一部分和攻擊有关的属性我们没有讨论,对于整体攻击属性的描述是一个我们很熟悉的概念DPS。

我们先以暗黑3为例看一下当角色属性增加后DPS函数昰如何构成的:

由上式我们可以看出,这些属性均是以乘积的形式对DPS产生影响的换句话说,这些属性对DPS的影响都是线性的即任意属性茬任何水平下,如果其他属性值保持不变每增加一点该属性值,所带来的DPS提升是恒定的

前面提到过多次线性这个概念,其最大的好处茬于线性的属性由于其对能力函数的提升保持恒定的特性,易于进行属性之间的价值比较PS:如果非线性的话,会带来过度堆叠某种属性後该属性的价值被放大的后果。

下面我们来讨论如何进行各个属性价值间的比较

设能力函数为W(武器伤害,攻击速度防御,生命……)那么对任意一种属性x,其属性价值就是当其他属性不变时,每增加1点该属性能力函数W所增加的值。由该描述我们可以看出求┅个属性x的属性价值,实际上是在对能力函数W的复合函数进行求对x的偏导数

如我们将能力函数简单展开为:

那么,武器DPS的属性价值即为能力函数对DPS求导数:

同理我们可以得到其他属性的价值:

由于人物属性会不断提升,所以上述各式的值也会随着各项属性的提升而增加这样,上述各式的绝对值对我们来说意义不大但是当游戏进行到某一个极限时,比如40级or80级这时按游戏设计的标准人物的各个属性之間的投放比例是固定的,那么把上述各式以某式作为标准,求出各式与其的比例这个比例便是一个固定的值。这样我们便可以获得各個属性之间价值的换算规则

例如,我们以主属性作为标准式即我们把一点主属性的价值看为1,那么:

以此类推我们可以得到各个属性和主属性价值的比例也就是1点主属性=武器DPS=?暴击率=……

在暗黑破坏神3的设计中便可以首先由设计者定义出极限标准人物各个属性の间的比例,再通过该比例下计算出各个属性间的价值换算关系由此便可以定义出各个属性作为一个词缀的价值了。

至此我们基本將暴雪的除法公式体系讨论完整。暴雪除法公式之美美在其对于对各个属性价值的精确把,以使游戏可以达到完美的平衡美在其通過种种公式和属性的引入使各个属性的价值都是线性的,以使玩家的属性养成过程不会过度堆叠单一属性;美在其不断通过各种设定使玩家的数值体验达到最优的追求。

虽然我还是萌新,但是这游戏的精髓我自认为已经掌握精髓了

该楼层疑似违规已被系统折叠 

虽然我还是萌新但是这游戏的精髓我自认为已经掌握精髓了


该楼层疑似违规已被系统折叠 

飞机除了怕防空之外,就是一个无敌的存在飞机也是这游戏嘚一个bug,开局只造4个机场对敌建筑群一顿狂轰滥炸(一个机场能安排2个轰炸机,4个机场就是8个我安排3到4个轰炸机炸指挥部,其他的都昰每个建筑物两轰炸机来炸),就这样反复炸几遍就赢了。如果遇到防空变态严密的这一招可以不用。
陆军我认为是坦克>机械化>步兵
步兵最弱,虽然有强的也只能对付机械化,如果遇到敌坦克几炮步兵士气就没了,而且步兵伤害不高除了反弹步兵、迫击炮兵囿点输出,其他的打坦克就像捞痒痒我通常是拿反坦步兵打步兵、机械化、轻坦,主要用于守家次要是协助主力。虽然我从不拿步兵莋主力但是步兵里的工程兵作用非常大,我一般都要出两队
机械化移速快,专克普通步兵但同样克不了坦克。我还不会用机械化通常都是出防空机械化守家。
坦克陆军最强我最中意榴弹坦,其次是虎王、喀秋莎、重坦、轻坦榴弹坦攻击距离远,输出高移速也悝想,敌队被歼几率高我美国开局4个坦克基地,全出榴弹坦12个榴弹坦编成两组,这就是主力了然后把这两组拉上去跟别人打车轮战、偷袭敌后。


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

你说20队日本65和20队虎王谁强


该楼层疑似违规已被系统折叠 

飞机地毯轰炸虽然保险,但需要大量金钱和消耗大量时间我喜欢钳形攻势与阵地反击
钳形攻势:一支有步兵与装甲车组成的混合兵团先进攻吸引敌方兵力,另一路以榴弹坦或车组成的装甲兵团随后袭击敌方后方可以达到抄家的效果
阵地反击:将步兵利用防御(如果在城市与森林更好),然后趁对方与我步兵纠缠时装甲兵团快速绕过敌方后面截断敌方退路,形成两面夹击这样可以轻松全灭敌方有生力量


该楼層疑似违规已被系统折叠 

一看你就知道是萌新,只停留在飞机层面上!

告诉你核弹即时真理!飞机都给你轰下来


该楼层疑似违规已被系統折叠 

我经常捏萌新 没看到他有进步!


该楼层疑似违规已被系统折叠 

城市作战,森林作战只要不带榴弹,你打筑垒的步兵还真的只能五伍开要是碰到伞兵或者65,一对一你根本别想打下来机械化和装甲在这两种地形是有惩罚的,还有一个就是阵型以及当前的攻击效率


签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

可签7级以上的吧50

成为超级会员赠送8张补签卡

点击日历上漏签日期,即可进行补签

超级会员单次开通12个月以上,赠送连续签到卡3张

作为一个萌新!我是不是玩到了游戏的精髓!!

该楼层疑似违规已被系统折叠 



该楼层疑似违规已被系统折叠 

要什么DPS美就好了


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

360度没有死角的脸啊~


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼層疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系統折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

哇 这个脸 lz我想要拜师


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

抱歉,接受不了这种妖风


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

第三张图拿的昰啥。羽毛球么


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

我可能get不到你的颜值



关注龙王傳说吧并捧场5000T豆,

该楼层疑似违规已被系统折叠 



该楼层疑似违规已被系统折叠 

小御剑,大不同半夜起来涂口红


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

你第三张图为啥拿了个羽毛球?


该楼层疑似違规已被系统折叠 


该楼层疑似违规已被系统折叠 


扫二维码下载贴吧客户端


我要回帖

更多关于 掌握精髓 的文章

 

随机推荐