【天鹰火炮机制详解】跟随“我们”揭示火炮的运作规律

难度:终结

“最后堡垒”需要一款强大的防御建筑以应对随时而来的"厄普西隆",“天鹰火炮”看起来符合堡垒对于终极防御定义。不过如果要带回去仿制,最好还是能够尽可能透彻地研究天鹰火炮的“触发机制”、“伤害机制”、“瞄准机制”、“转移机制和小细节”,并且取得一些必要的实战数据。

任务目标:调查天鹰火炮

视频链接:https://www.bilibili.com/video/BV1io4y1k7p9


第一章:触发机制

“我们”发现天鹰虽然不需要电力,但似乎在战斗的一开始并不能立刻的投入防御,而是在敌方投入足够多的兵力、法术、英雄、载具之后才会被激活。

经过调查发现3级及以上的天鹰火炮需要200的人口才可以触发,而1级和2级的天鹰火炮是180人口。

并且天鹰的当前触发人口在达到50(25%)、100(50%)、150(75%)的时候都会有视觉和听觉上的提示,有助于“我们”判断目前的情况。

那么法术、英雄、载具或者其他类型的单位如何计算呢?

“我们”在族人口中获取了相应的信息,法术5/格,英雄25/名,载具1,援军信标也是1。

攻城载具看起来很强大,但触发人口是1,而且只有载具报废后出现援军信标后,触发人口再+1。特殊的,攻城训练营里出来的皮卡和法师并不计算在触发人口中,包括援兵信标也不计算在内。

英雄的技能以及“非直接派遣单位”如英雄的宠物、生成的部落援军、法术召唤或复制的军队、女巫召唤的骷髅、韩大狗爆开的小狗、从大雪怪背后跳出的小雪怪等。这些均不会影响天鹰火炮当前的触发人口。

对于天女前戏来说,为避免过早触发天鹰,在下1女王5天使之后,前戏会因为需要使用2-3狂1毒1冰,开墙会用到1-2个超炸(如果你超勇的),此时已经用掉了149触发人口了,还差59个。只要清边排雷或者其他情况使用低于这个数值,那么足够撑到下大部队了才会触发了。

这仅仅是乐观估计……


第二章:发射机制

如果天鹰不可避免地被激活,那就面对它!

注意看,天鹰武德充沛,目标的脚下会出现闪亮的标记,代表天鹰即将攻击的目标,激活时间1.125秒。天鹰一共分为三个阶段:瞄准,发射和冷却。这三个阶段的时间分别为1.93s、2.25s、7.35s,所以实际射速要比10秒/轮慢。

14轮天鹰火炮的时间为161.433秒,161.433/14=11.53秒,也能证明实际射速比面板低。

天鹰火炮每11.53秒射击3发炮弹,称为一轮射击。满弹药的天鹰可以射击30轮,足够在一场战斗中持续不断的射击了,可是持续的射击会不会融化炮管?

不同于传统的迫击炮,发射出去的炮弹不论距离敌军多远,命中目标的时间始终都是固定的5秒

村庄拥有短暂瘫痪防御建筑的雷电法术和冰冻法术,而“我们”没有与之对应的“断路飞弹”。在不同的时机打断天鹰会带来不同的后果。

  • 在瞄准阶段被打断,天鹰在恢复后会重新进入瞄准阶段。
  • 在发射阶段被打断,天鹰在恢复后继续发射阶段,但不再发射炮弹,之后回到瞄准阶段。这可能会导致天鹰不合理的过快射速
  • 在冷却阶段被打断,天鹰恢复后会继续冷却。

所以如果在最不合时宜的时候打断天鹰,那么可能会带来过快射击的灾难性后果。

对于实战而言,最合适的打断时机是天鹰即将进入发射阶段。此时玩家有足够的反应时间冰冻它。

天鹰有两个伤害,一个是半径0.75格的主要伤害(每发伤害),以及半径3格的次要伤害(冲击伤害)。而次要伤害会比主动伤害延迟0.55秒触发,两者均会对人口<=3的军队造成0.5格的击退

虽然天鹰火炮没有面板显示每秒伤害,但可以计算得出5级天鹰的每秒伤害预期是(500+40)*3/11.53=140.5,说低不低说高不高。仅受到次要伤害的情况下则是10.4,远低于同时代的迫击炮。


第三章:瞄准机制

瞄准机制是天鹰火炮最为核心的机制,也是最为困难的。

在之前的文章或1.10.0版本之前的研究笔记中,提出的是生命值最高的群体。

可是为什么天鹰攻击超法而不是超弓呢,更离谱的是凭什么攻击超法而不是超巨?

凭什么?一个隐藏字段。

和之前的大守护者机制详解类似,所有军队也隐藏了一个值,代表在天鹰火炮眼中的仇恨。这个值叫做enemy group weight,被称为“仇恨权重”。而之前提到的friend group weight是“跟随权重”,和大守护者跟随攻击有关。

我们仍然用科技树的形式表现所有单位的“跟随权重”和“仇恨权重”。

对于天鹰来说,关注右边的值就可以了。

一般的坦克>战士>射手且高人口单位权重越高。

 

所以之前的现象都可以解释了,超级弓箭手600、超法1000、超巨800。

且慢,还有两个问题:“距离”的影响和“群体”的判定。

“我们”仍将采用最经典的控制变量法,为了避免群体判定的影响,“我们”将一个群体的军队快速下到一个点上,只考虑距离的影响。

实验将引入一个新概念:远群体近群体,其中所谓远近均相对于群体到天鹰的距离

此时天鹰的目标是“远群体”,而“攻击指示”标记的是“近群体”。

实验设计:在天鹰的同侧下两个群体,其中近群体固定距离天鹰8格(避开盲区),固定仇恨权重2000(20步弓手),远群体距离天鹰可变距离,测出天鹰攻击远群体的最低仇恨权重。

提示:使用二分法可以更快速的求出最低仇恨权重。

远群体距离 近群体距离 远群体数量 近群体数量 天鹰目标
15 8 61 20 远群体
15 8 60 20 近群体
20 8 31 20 远群体
20 8 30 20 近群体
25 8 37 20 远群体
25 8 36 20 近群体
30 8 44 20 远群体
30 8 43 20 近群体
35 8 59 20 远群体
35 8 58 20 近群体
40 8 85 20 远群体
40 8 84 20 近群体

同样的,为了得出距离影响是按照固定的值还是比例,将近群体数量减半继续实验。

远群体距离 近群体距离 远群体数量 近群体数量 天鹰目标
15 8 31 10 远群体
15 8 30 10 近群体
20 8 16 10 远群体
20 8 15 10 近群体
25 8 19 10 远群体
25 8 18 10 近群体
30 8 24 10 远群体
30 8 23 10 近群体
35 8 30 10 远群体
35 8 29 10 近群体
40 8 43 10 远群体
40 8 42 10 近群体

实验结论:当近群体的仇恨权重减半时,远群体引开仇恨所需要的仇恨值也会相应减半,也就推出距离影响是按照比例的

但是我们发现了反常的现象距离近的时候反而需要更高的仇恨权重,并且存在一个极小值使得远群体可以更容易的拉走天鹰的锁定。

 

不过我们还需要知道,当两个群体的相对距离差不变时,都拉近天鹰距离5格或者拉远5格又是如何呢?

实验设计:远群体和近群体的距离差为10格,改变近群体的仇恨权重,测出天鹰攻击远群体的最低仇恨权重。然后整体移动10格继续实验。

远群体距离 近群体距离 远群体数量 近群体数量 天鹰目标
40 30 2 1 远群体
40 30 1 1 近群体
40 30 6 3 远群体
40 30 5 3 远群体
40 30 4 3 近群体
40 30 8 5 近群体
40 30 9 5 远群体
40 30 12 7 近群体
40 30 14 7 近群体
40 30 15 7 远群体
40 30 16 10 近群体
40 30 17 10 远群体

距离往前10格继续实验

远群体距离 近群体距离 远群体数量 近群体数量 天鹰目标
30 20 2 1 远群体
30 20 1 1 近群体
30 20 6 3 远群体
30 20 5 3 远群体
30 20 4 3 近群体
30 20 8 5 远群体
30 20 9 5 远群体
30 20 7 5 近群体
30 20 12 7 远群体
30 20 11 7 远群体
30 20 10 7 近群体
30 20 15 10 近群体
30 20 16 10 远群体

尽管数据因为随机误差有一定的浮动,但可以得出当两群体的距离差不变时,仇恨权重的计算与两者实际对天鹰的距离无关。

 

我们似乎还没有测试过极近距离的情况呢?

远群体距离 近群体距离 远群体数量 近群体数量 天鹰目标
10 8 >200* 20 近群体
12 8 >200* 20 近群体
12 8 >200* 1 近群体
13 8 >200* 20 近群体
14 8 61 20 远群体
14 8 60 20 近群体

备注:*超过200就已经没有实战价值了

实验结论:在远群体距离近群体过近时,吸引火力几乎不可能。

这个距离差为5格,“我们”称为忽略距离。在此距离内,其他群体全部不考虑。

而这个5格的概念是两个群体本身的距离差,而非相对于天鹰。所以只需要满足这个条件,哪怕两者距离天鹰更远也会如此。

 

既然得知了影响目标选择的:群体仇恨权重距离差,那么一定会有一个函数关系式能够概括这个现象。

实验设计:近群体距离天鹰10格,固定仇恨权重2000。远群体从16格到40格步长为2,测出吸引火力的最低仇恨权重要求,并算出“距离差”和“仇恨权重比值”。

远群体距离 近群体距离 远群体数量 近群体数量 n远群体/n近群体 距离差
16 10 61 20 3.05 6
18 10 27 20 1.35 8
19 10 27 20 1.35 9
20 10 29 20 1.45 10
22 10 32 20 1.6 12
24 10 34 20 1.7 14
26 10 37 20 1.85 16
28 10 40 20 2 18
30 10 45 20 2.25 20
32 10 50 20 2.5 22
34 10 56 20 2.8 24
36 10 62 20 3.1 26
38 10 70 20 3.5 28
40 10 80 20 4 30

为了实验的严谨性,我们又做了新的实验,此时两群体在天鹰的两侧。

远群体距离 近群体距离 远群体数量 近群体数量 n远群体/n近群体 距离差
10 10 20 20 1 0
11 10 22 20 1.1 1
12 10 22 20 1.1 2
13 10 23 20 1.15 3
14 10 23 20 1.15 4
15 10 25 20 1.25 5
16 10 25 20 1.25 6
17 10 27 20 1.35 7
18 10 27 20 1.35 8
20 10 29 20 1.45 10

我们可以将这个数据和上一次实验进行对比,可以发现在16-17格时,处于同侧的远群体要比处于两侧的远群体需要极高的仇恨权重才可以吸引目标。

到了17格开始,两次实验得出的数据是一样的。

所以可以推出:当两个群体的距离差在[6,7]格时,会受到一个额外的仇恨权重削减,体现为远群体需要吸引天鹰攻击近群体时,需要至少3倍于近群体的仇恨权重。

排除仇恨权重削减之后,“我们”就可以根据实验数据尝试拟合一个函数关系图像,然后发现这符合一个三次关系,类似于毒药法术的伤害近似模型。

远群体吸引近群体所需要的仇恨权重倍率y与两群体的距离差x的表达式为

当距离差超过30格时,已经失去了实战意义,但可以用公式继续计算。

另外当天鹰找到了合适的远群体时,仍然会继续寻找更合适的远群体,直到找不到下一个为止,这将会作为目标。

是时候解决“群体判定”这个问题。

在之前的实验里,我们都是用连点器将兵种下在一个点上,所以一定会被认为是一个群体。

如果我们分散两个点足够近的距离又不太远(5格以内),那么会被认为是两个群体,并且仇恨是最近一个群体的和。

实验设计,在距离天鹰10格下10个弓箭手,30格下40个弓箭手,接着在10-15格距离内下10个弓箭手,观察多少距离内天鹰开始攻击距离天鹰最近的弓箭手。

近群体两点距离 天鹰选择
0 近群体
4 远群体
3 远群体
2 近群体
2.5 近群体
2.75 近群体
3 近群体
3.25 远群体

实验数据测出的群体大小为3格,要比我想象的大一些。而且仔细观察可以发现,判定为一个群体后,天鹰会瞄准这个群体中最接近天鹰火炮的一个。

当群体的一部分在天鹰的盲区会如何呢?

实验得出,当群体的部分进入盲区,那么该部分不纳入群体计算中。

如果群体的兵种是混搭的,那么选择什么呢?

已知法师的仇恨权重是200,将近群体的单位部分替换成法师,分散在1格的范围内。观察天鹰的瞄准目标。

实验现象:天鹰攻击最近的法师

由此得出,天鹰火炮会攻击该群体内拥有最高仇恨权重的最近单位。所以用骷髅和蝙蝠吸引天鹰火炮,纯属妄想!


第四章:转移机制和小细节

在瞄准和发射的过程中目标进入盲区、提前死亡或使用隐形,那么天鹰会根据算法瞄准另一个在这个群体的目标,否则重新瞄准。

若在发射过程中未找到下一个目标,则攻击当前位置,有可能打空。

天鹰火炮可能会动态转移自己的目标,原因是发射过程中,仇恨权重相同的单位跑到原先锁定的目标前面成为新的目标。对于矿猪流来说,天鹰可能会攻击多个不同的目标。这有利有弊。

天鹰激活后并不会一直开火,如果范围内没有任何有效目标,则进入待机状态。

空军可以被空气炮吹出地图,如果吹出地图前被瞄准,那么该单位仍然会被攻击,但如果在瞄准前就已经出地图了,那么不会成为目标。

矿工在钻地过程中可以被瞄准, 但不会受到伤害,除非……

 


第五章:实战讲解

在这里,“我们”提供部分反制建议,实战讲解见视频。

如果天女提前触发天鹰,是非常危险的。因为5天使仇恨权重1000,女王仇恨权重500。

静止时,虽然天使距离女王5格,但受到忽略距离的影响,导致天使需要吸引天鹰火力需要至少3倍于女王的仇恨权重1500,此时天使安全

运动时,天使距离女王更远,此时不再受到忽略距离的保护,而6格距离对应1.28倍仇恨权重,此时天使会成为天鹰目标

反制建议:

1、保证推进的情况下,尽可能分散你的大部队,即使无法降低该群体的仇恨权重也可以减少损失。

2、利用攻城训练营的皮卡和男王的组合(两者不必距离太近,0.8到3格为好),这个群体拥有极高的仇恨权重5000,有助于吸引天鹰。

3、如果实在会被锁定,用较少的猪/矿工打头阵,以降低损失。或混入战神+铁狗的组合会使得天鹰优先攻击她们,而不是矿工(近距离)。

4、如果条件允许,可以试图让男王+牛牛进入阵中,极高的仇恨权重可以有效拉扯天鹰。

5、不愿面对它?用雷电+地震劈了!对于14本来说需要8闪1震才可以解决。(林琳零总结)

6、8848的石头人可以下得和王恰到好处,使王处于忽视距离。(学神传说·帝一鸣总结)

7、天鹰激活后第一个三炮给蛮王,第二下冻一次,第三下永王大招,第四下一般就可以打掉。(搓澡门师傅总结)


最后总结

经过长时间的讲解,一共总结出20条结论:

  1. 2级及以下的天鹰火炮触发单位是180,3级及以上为200。
  2. 触发人口按照军队每人口1,法术每空间5,英雄每名25,载具1,援军信标1计算。
  3. 非直接派出单位均不计入触发人口,如英雄的宠物,镜像复制的军队,女巫召唤的骷髅,援军信标生成的援兵。
  4. 派出攻城载具时,触发单位是1,只有报废后放置援军信标,触发单位再+1。特殊的,攻城训练营报废后的信标触发单位不增加。
  5. 我们可以通过声音和细节判断出大致的触发单位,可以分为4个阶段,分别为:25%,50%,75%,100%。
  6. 天鹰达到触发单位后需要1.125秒激活,一轮攻击11.53秒,其中分瞄准、发射、冷却三个阶段,时间分别为1.93秒,2.25秒,7.35秒。
  7. 天鹰火炮在瞄准或者发射时被打断后均会重新进入瞄准状态,可能会导致期望射速变得更快。
  8. 天鹰的子弹数量是30,但实际意义是支持射击30轮,共90发炮弹。一般战斗中无法做到打完所有子弹。
  9. 天鹰从发射到命中目标的时间与射击目标的距离无关,固定5秒,会受到两次伤害:5格直接伤害和3格的二次伤害,其中二次伤害会延迟x秒,击退人口低于4的单位0.5格。
  10. 天鹰选择目标的依据是“仇恨权重”(enemy group weight),简称仇恨。与该群体人口、生命值、当前生命值无关。一般的坦克>战士>射手。
  11. 群体的半径是3格,群体的距离取该群体各个成员距离天鹰中心最近的一个,而天鹰直接瞄准该群体内仇恨权重最高的最近目标。
  12. 天鹰最初会选择射程内最近的一个群体,然后会根据算法尝试选择更远距离的群体。此过程会循环进行,直到找不到下一个群体为止,目标锁定。
  13. 当群体的部分单位进入天鹰盲区时,该部分的仇恨权重不纳入计算。
  14. 群体的基础仇恨权重为在天鹰范围内每个单位的仇恨权重之和。
  15. 如果更远距离的群体距离当前选择的群体<=5格时,会被忽略。<=7格时会受到超过3倍的惩罚,即需要至少3倍于近距离群体的仇恨总和才可以吸引天鹰锁定。
  16. 设远群体与近群体的距离差为x,远群体与近群体的仇恨权重比值为y。当远群体能刚好吸引天鹰攻击时,y与x的关系式为y=0.0001x³-0.0017x²+0.0525x+1
  17. 实战情况中,我们可能难以计算复杂的关系式,但如果需要拉扯天鹰以降低损失,可以将群体分散,或在足够近的地方放高仇恨的单位干扰。
  18. 在瞄准过程中如果目标隐身、死亡或进入盲区,则尝试寻找该群体的下一个目标,否则回到瞄准阶段;若在发射过程中未找到下一个目标,则攻击当前位置,有可能打空。
  19. 如果空军单位在地图外,即使在天鹰射程内也不会锁定为目标。一旦在出地图前被锁定为目标,即使离开地图,也会被打中。
  20. 矿工在钻地过程中可以被瞄准,只有钻出时才会受到伤害,天鹰发射的可不是钻地弹。

随着研究成果的提交,“我们”的任务算是完成了,也回到了“最后堡垒”。

但是随着等离子技术的不断发展,最后堡垒将目光投入到了另一种强大的武器,它叫做“离子要塞炮”。而天鹰火炮的部分技术则被用在了飞行器上,这就是“风神翼龙”。

而天鹰火炮作为一款被堡垒淘汰的产品,继续留在了村庄中,作为抵御同类的利器。

本课题从开始到结束持续了两个多月,在这期间做出了不下数百次的实验。除此之外,感谢这些同学为我的实验提供或多或少的帮助。

下期再见……