相關閱讀 |
>>> 創業先鋒 眾人拾柴火焰高 >>> | 簡體 傳統 |
GameRes发布,文/top克乐 一、简述: 最近迷上了非常火的《刀塔传奇》,仔细玩一下,觉得其中的战斗系统部分相当有意思,所以对其战斗系统进行了分析。 二、整体结构分析: 战斗样例图: 整个战斗大概可分为站位,出手,状态,BUFF及战斗数值五种构成: 站位,顾名思义,就是英雄在战斗时,所站位置。 出手,在这里指出手的顺序。 状态和buff,有很多种,比如:攻击,释放技能,被眩晕,死亡都是一种状态,buff则是一种增益或者减益的效果(当然也可以说是状态,但是为了区分开,我们把战斗场景中的会造成模型动作改变的称为状态,而只造成属性上改变的称为buff)。 数值就是战斗中的所需要计算的数值,比如血量,能量,物攻,魔攻,护甲等等。 三、详细分析: 1.站位: 如上图所示,整个战斗被分割设置为5x10的格子。 英雄出场的位置应该在数值表中进行了固定的配置,例如,船长都是E3这个位置。 那么可以推断出,战斗中英雄的移动应该是检测某列上没有英雄,那么本方所有英雄会相应的移动n格到相应的位置。例如,船长在E3的位置上,当F列没有英雄,而G列有英雄的时候,左方所有英雄会向右进一格。 2.出手: 1) 第一次出手顺序:除了有白虎这种一出场就buff的,一般都是固定。那么做法有两种,一种是英雄表中配置出手权重值,还有一种就是出场阵容中计算出手顺序。 2) 英雄技能出手顺序:这个是根据英雄数据表中配置的,如普通攻击→第二个技能→第三个技能→第四个技能→普通攻击→第二个技能,被动技能则是战斗一开始就释放,效果持续到战斗结束。 3) 英雄攻击间隔:实际上刀塔传奇中是没有攻击速度这一概念的,那么果断推测每个英雄的攻击间隔应该都是固定。即英雄出手顺序,普攻,小技能之间的间隔也是固定的。有个特例就是手动释放的大招,在这里英雄普攻之后,也能立即释放大招,没有间隔。那么释放完大招后,攻击间隔怎样算,我的理解是大招刷新了攻击间隔,英雄开始重复之前的攻击间隔。 3. 状态及buff dota和刀塔传奇的魅力就在这里,几十种状态,几十种buff。 我们把战斗场景中的会造成模型动作改变的称为状态,而只造成属性上改变的称为buff,这个概念在这里再提一下。一个英雄的状态是唯一性的,buff却有很多种。例如,一个英雄同时中了眩晕和毒技能,那么这个时候他拥有一个眩晕的显示状态,以及眩晕带来的不可攻击不可释放技能不可行动的buff和毒技能带来的减速和持续掉血的buff。 下面是一个英雄的技能所造成的状态统计 其中刀塔传奇还做了一个特殊的状态,就是受击,当敌方英雄对此英雄造成的伤害超过到最大血量的一定百分比的时候,此英雄处于受击状态,并刷新攻击间隔。 4. 数值 下表是卡牌属性中,在战斗上用得到的属性,诸如力量敏捷智力在战斗中无用。 另外还需要:当前血量,当前能量,最大能量,站位,攻击间隔,出手顺序这些属性,就构成了整个战斗的数值。 5. 总结 整个战斗流程比较简单,出场->站位->出手->状态及buff改变->结束战斗。 四、分析结论综述 1.战斗系统优势: 1)操作简易性,通过攻击储存满能量后释放终结技。 2)战斗丰富性,上百种技能,数十种状态和buff造就了战斗的良好体验。 2.存在问题: 1)数值平衡性,因为时限90秒的情况,PVP环节中,进攻方与防守方数值失衡,容易造成易守难攻,导致用户流失。
GameRes游资网 2015-08-23 08:41:45
稱謂:
内容: