前言:本来打算说完WB就封笔了。后来实在抗不住热心读者,不断的私信提问题。
不回答觉得对不起大家的厚爱。回答又实在太多。其中问得最多的问题就是“其他兵种的AI”。这个问题不是我不想说,而是因为实在1天2天的说不明白。
这里我尽量把我的认识跟大家分享一下。因为公式牵扯到系数的推算,并不精确,所以此帖以“探讨”为主,谈不上“讲解”。所以题目叫“谈”不叫“解”(话说科学本就永远无法断定“绝对的正确”,而是现阶段相对解释更多现象,更好的指导人和提高人的能力,则可被视为“正确”。例如牛顿的3个定律在指导了人类几百年后,都被相对论推翻了…不说这个了…)
在我说WB的AI开篇第一帖时,其实就强调过了。空军的AI最简单(太简单,以至于没什么可讨论的)。先说炸弹的AI不是因为他复杂,而是因为它比其他兵种都简单。因为WB在全图的墙全倒掉之前,他的目标只有墙。目标的选择因素(包括例外情况在内),只有“距离”这一个参数,所以一切都是“平面位置”决定的。
而其他兵种的目标选择,除了会受“刷新法则”影响以外,还会受到如下5个因素的影响:
0、喜爱目标:
这是最简单的也是决定性的目标分类。众所周知,大G打塔,小G打钱。
1、到达目标所需要走的路程;(距)
2、到达目标所需要拆毁的最少数量城墙的总血量;(血)
3、部队自身移动速度;(速)
4、单位人口数量的同类部队DPS之和;(攻)
有这么复杂吗?我们来逐步深入分析。
1、距
目标选择距离影响,在没有墙的情况下,只受距离影响,在喜爱目标被拆光之前,永远会以自身所在位置的,选择下一个最近的喜爱目标。(与WB不同的是,已经倒塌的最近“喜爱目标”不会吸引部队)。这点我就不举例说明了。
之前有人发帖说:“当部队绕路达到较远一个喜爱目标,比拆毁城墙直线要到达较近的喜爱目标,要多走约15-20格以上时。部队会选择拆墙直行”这个表述把“拆墙”与否,直接与“距离”建立了等式联系。认为“墙”等于“15格距离”。则将一切折算为“距离”进行比较。在一般情况下是符合规律。但是公式过于简化。下面我们来看一些事例,说明“墙=15格”的关系并不永远正确。
2、血
不知道各位是否发生过如下的现象:

粉墙被2个Lv5WB炸过之后,由于微小的位置差异,中间那一块已经倒塌(图示黑色),左右各1块墙(图示灰色),只剩下很少一点血(2000-46*40=160)。这时候大量的部署小G或者barb时,总有那么几个人,不甘心绕路(虽然只多走了1步),非要把左侧那个灰色的墙补上5刀拆掉。
由此,我们可以认定“墙=20格”的关系不再正确。
同时,如果那块墙是满血的话,则不可能出现拆墙的现象。
由此,我们可以认为,是否拆墙的决定至少与“墙的剩余血量”或者“剩余血百分比”两者之一有关。
另一个现象是,如果你为了1面外墙设置了防御wb的凸点,不论宽的窄的,长的短的。当大量的陆军进站部队进攻时,他们无一例外的选择了去打只有1层的墙,而不是拆2层的墙。
由此,我们可以认为,拆哪一面墙,得决定受“墙剩余总血量”影响,而不是“剩余血百分比”。
进而比较合理的假设是“隔0面墙还是隔1面墙”与“隔1面墙还是隔2面墙”满足同一运算规律。则可以得到如下比较合理的假设:“是否拆墙的决策,与达到目标所需要拆掉的墙的总血量有关。血越少越爱拆。”
3、速
在注意过以上现象后,我们又发现,小G在目标选择时,往往不惜绕过半个地图(20格)去打远处的矿。而相比之下barb则似乎更偏爱城墙。受喜爱目标的限制,小G选择目标的范围更小,使得这一直观感觉,不一定完全准确(小G的全图绕圈也可能是因为墙后,没有矿导致的)。但是细心观察后,我们可以发现即使在墙后目标等距离,绕行远处目标等距离,同样都是资源类建筑物的前提下,小G也比barb更愿意绕远。
不回答觉得对不起大家的厚爱。回答又实在太多。其中问得最多的问题就是“其他兵种的AI”。这个问题不是我不想说,而是因为实在1天2天的说不明白。
这里我尽量把我的认识跟大家分享一下。因为公式牵扯到系数的推算,并不精确,所以此帖以“探讨”为主,谈不上“讲解”。所以题目叫“谈”不叫“解”(话说科学本就永远无法断定“绝对的正确”,而是现阶段相对解释更多现象,更好的指导人和提高人的能力,则可被视为“正确”。例如牛顿的3个定律在指导了人类几百年后,都被相对论推翻了…不说这个了…)
在我说WB的AI开篇第一帖时,其实就强调过了。空军的AI最简单(太简单,以至于没什么可讨论的)。先说炸弹的AI不是因为他复杂,而是因为它比其他兵种都简单。因为WB在全图的墙全倒掉之前,他的目标只有墙。目标的选择因素(包括例外情况在内),只有“距离”这一个参数,所以一切都是“平面位置”决定的。
而其他兵种的目标选择,除了会受“刷新法则”影响以外,还会受到如下5个因素的影响:
0、喜爱目标:
这是最简单的也是决定性的目标分类。众所周知,大G打塔,小G打钱。
1、到达目标所需要走的路程;(距)
2、到达目标所需要拆毁的最少数量城墙的总血量;(血)
3、部队自身移动速度;(速)
4、单位人口数量的同类部队DPS之和;(攻)
有这么复杂吗?我们来逐步深入分析。
1、距
目标选择距离影响,在没有墙的情况下,只受距离影响,在喜爱目标被拆光之前,永远会以自身所在位置的,选择下一个最近的喜爱目标。(与WB不同的是,已经倒塌的最近“喜爱目标”不会吸引部队)。这点我就不举例说明了。
之前有人发帖说:“当部队绕路达到较远一个喜爱目标,比拆毁城墙直线要到达较近的喜爱目标,要多走约15-20格以上时。部队会选择拆墙直行”这个表述把“拆墙”与否,直接与“距离”建立了等式联系。认为“墙”等于“15格距离”。则将一切折算为“距离”进行比较。在一般情况下是符合规律。但是公式过于简化。下面我们来看一些事例,说明“墙=15格”的关系并不永远正确。
2、血
不知道各位是否发生过如下的现象:

粉墙被2个Lv5WB炸过之后,由于微小的位置差异,中间那一块已经倒塌(图示黑色),左右各1块墙(图示灰色),只剩下很少一点血(2000-46*40=160)。这时候大量的部署小G或者barb时,总有那么几个人,不甘心绕路(虽然只多走了1步),非要把左侧那个灰色的墙补上5刀拆掉。
由此,我们可以认定“墙=20格”的关系不再正确。
同时,如果那块墙是满血的话,则不可能出现拆墙的现象。
由此,我们可以认为,是否拆墙的决定至少与“墙的剩余血量”或者“剩余血百分比”两者之一有关。
另一个现象是,如果你为了1面外墙设置了防御wb的凸点,不论宽的窄的,长的短的。当大量的陆军进站部队进攻时,他们无一例外的选择了去打只有1层的墙,而不是拆2层的墙。
由此,我们可以认为,拆哪一面墙,得决定受“墙剩余总血量”影响,而不是“剩余血百分比”。
进而比较合理的假设是“隔0面墙还是隔1面墙”与“隔1面墙还是隔2面墙”满足同一运算规律。则可以得到如下比较合理的假设:“是否拆墙的决策,与达到目标所需要拆掉的墙的总血量有关。血越少越爱拆。”
3、速
在注意过以上现象后,我们又发现,小G在目标选择时,往往不惜绕过半个地图(20格)去打远处的矿。而相比之下barb则似乎更偏爱城墙。受喜爱目标的限制,小G选择目标的范围更小,使得这一直观感觉,不一定完全准确(小G的全图绕圈也可能是因为墙后,没有矿导致的)。但是细心观察后,我们可以发现即使在墙后目标等距离,绕行远处目标等距离,同样都是资源类建筑物的前提下,小G也比barb更愿意绕远。