星际争霸吧 关注:279,852贴子:3,827,373

对Big Game Hunters地图上9点与6点位置傻虫的分析、修正和回测

只看楼主收藏回复

一上来就先简单粗暴地直接给出成果。对那些只想改个图来用的筒子们来说,直接按照下面图示做修改就好了,之后楼层都可不看。
6点修改前气矿

6点修改后气矿

9点修改前气矿

9点修改后气矿


IP属地:新加坡1楼2020-02-21 00:11回复
    Big Game Hunters是张经典老图了,楼主打过这图不下上百次;记得从前某段时间,当楼主一个人百无聊赖的时候,就会把这张图拿出来练练1V7随机结盟,凌虐一下那些可怜的电脑们。只是由于这是张非官方制作的网图(WebMaps),导致它打起来会出现几处明显的BUG,其中最显而易见的就是6点和9点位置上的虫族经常是傻虫。本着玩最闲大脑的初衷,楼主当时也做了一些研究,最后算是找到了解决这问题的最简单的变通方法,这里分享给大家。
    众所周知,Big Game Hunters是在Hunters之上做了些简单的改编而来的,所以你会发现这两张图的基础地形是一模一样的。为了充分体验大兵团会战的快感,Big Game Hunters在Hunters的基础上增加了大量的矿(包括安置额外矿位和提高单矿产量两种方式),使之基本接近于无限矿——两图区别仅此而已。Hunters是官方地图,运行稳定,一直都没有出现过上述的BUG,因此楼主断定,出现的问题都是源于上述地图中对矿的变更。


    IP属地:新加坡2楼2020-02-21 00:15
    回复
      2025-07-29 01:55:59
      广告
      不感兴趣
      开通SVIP免广告
      接下来使用排除法来进行排查,步骤如下(以下的每个步骤,楼主都分别测试了10次以上,以保障说服力)。
      判断是否傻虫也很简单,1V7全选虫,开秘笈看全图,检查各家的发展进度,会开分基或造狗池的就不是傻虫了:
      1. 修改原版Big图,删掉地图上相对于Hunters所多出来的所有晶矿气矿,但保留提高过的单产。测试了一下,运行稳定,未出现傻虫的BUG。
      2. 修改原版Big图,仅删掉地图上6点和9点位置(包括主矿和副矿)相对于Hunters所多出来的晶矿气矿,但保留提高过的单产。测试了一下,运行稳定,未出现傻虫的BUG。
      3. 修改原版Big图,仅删掉地图上6点和9点位置(包括主矿和副矿)相对于Hunters所多出来的共四个气矿,但保留提高过的单产。测试了一下,运行稳定,未出现傻虫的BUG。
      4. 把步骤3中删掉的四个气矿都加回去。测试了一下,又开始出现傻虫的BUG。
      嗯,看来是找到源头了,问题就出在这四个多出来的气矿。


      IP属地:新加坡3楼2020-02-21 00:18
      回复
        接下来,自然是运用楼主所学过的调试程序的简单思维,来进行调试咯。
        接触过编程的童鞋应该都晓得,所有的游戏,其背后的规则和逻辑都是以程序的方式来固化下来的。在程序运行的时候,会通过诸多的条件检查来综合判断,从而决定电脑下一步的行动;而当实际情况的发生是在诸多判断条件之外时,由于找不到其所相应的指令,电脑往往会不知所措,每每行为乖张——换人话来说就是,由于程序设计者考虑不周的原因,当黑天鹅情况出现时,因为程序未被明确告知该如何行动,其接下来的行动会变得不可预知。这种情况在各个游戏中都常有发生,比如英雄无敌3里的视而不见和望而却步,比如星际争霸1里的傻虫,虽看似不可理喻,但在程序执行层面上却都是可以解释得通的。接下来我们要做的就是把电脑的发展流程捋清楚,然后再看看是在哪个点上出篓子的。
        星际1里虫族的建筑科技树其实很简单,开局就只有两条路线,或是狗池速攻,或是造双基稳步发展;而双基发展又有两种分支,或是在主矿造二基,或是在副矿造二基——所以总体罗列起来就是以下这三种开局:
        一.4D造狗池速攻
        二.12D主矿造二基
        三.12D副矿造二基
        根据长期以来打这图的经验以及相应的测试,我们可以罗列出以下两条规律:
        1. 6点非傻虫时,必是开局一或开局二,没出现过开局三。9点非傻虫时,必是开局一,没出现过开局二或开局三。
        2. 当是傻虫时,电脑的人口发展固定在12D。这时电脑不会去增加农民也不造建筑,只由着惯性闷头不停采矿。
        这两条规律结合起来看,很容易得出以下推论:电脑本是打算12D的时候去造二基的,但由于某种不可知的原因,导致造二基失败;而由于造二基失败,电脑的发展流程被中断了,从而沦为了傻虫。


        IP属地:新加坡4楼2020-02-21 00:30
        收起回复
          那么究竟是什么原因导致电脑造二基失败了呢?下面我们复盘了一下Hunters的情况,以6点虫的副矿为案例。
          如图,在Hunters上6点虫是在这个位置上建造基地的,但在Big Game Hunters上,6点虫从来没有在这个位置上造过基地。

          这时打开地图编辑器,我们可以很明显的发现,是新加的这个气矿导致了电脑无法在相同的位置上建造分基地。

          那么现在我们试试把这个气矿往下挪一格,看电脑会不会跟Hunters一样,在相同的位置上建造分基地?
          测试结果是肯定的,当把阻碍建造基地的气矿移开以后,电脑果然就造起了分基。

          不过在测试过程中,也出现了另一个令人始料未及的状况:电脑把主矿的二基,改迁到了这个移动过的气矿下面。

          通过这个测试,我们可以得出两条结论:
          1.电脑对建造二基的位置的选择,是很死板的。如果在造二基的位置附近,有阻碍物的话,很可能会导致造二基失败,电脑变傻虫。
          2.建造二基的位置,和距离主基一定范围内的矿位都有关系——也就是,如果副矿的矿位离主基很近的话,也会对二基的建造位置产生影响。


          IP属地:新加坡5楼2020-02-21 00:47
          收起回复
            既然分析有了结果,那就改个图测试一下吧。要修改的地方(就改那三个气矿的位置)一楼已发过就不重复发了,这里只发测试结果。
            6点4D造狗池速攻开局

            6点12D主矿造二基开局

            6点12D副矿造二基开局

            9点4D造狗池速攻开局

            9点12D主矿造二基开局

            9点12D副矿造二基开局

            经测试,该变通方法真实有效。嗯~接下来又可以继续愉快地玩耍了。


            IP属地:新加坡6楼2020-02-21 01:00
            回复
              PS:在写这篇战报上网查阅资料的过程中,我有幸看到rym1020大神对此图所做的分析研究的文章,观点和我的基本一致;不过他比我更进一步,还解决掉了此图电脑不出高级兵的BUG,对此楼主表示膜拜。文章链接如下,有兴趣的筒子不妨一探。


              IP属地:新加坡8楼2020-02-21 01:12
              收起回复
                额 豆瓣有个类似的帖子
                确实是因为气矿使得电脑的建筑摆放被自己的规则"卡住"了,然后就傻了
                但是这个图还有n多问题,例如神族经常只造低级x和炮台,不发展任何科技,人类就枪兵火枪不发展科技等等
                我经常玩这个图,至少几百把虐电脑
                后来玩其它非富矿1vs7我竟然被人类电脑核弹炸了,我玩big game hunters从没被炸过
                还有很多问题我可以抛砖引玉,例如自制地图(或者官方图改)如果主矿附近没有气(别的地方有大量气),那电脑保证就傻掉,想玩低级兵对战都不行


                IP属地:重庆来自Android客户端9楼2020-02-21 02:15
                收起回复
                  2025-07-29 01:49:59
                  广告
                  不感兴趣
                  开通SVIP免广告
                  几年前我看到一个没验证过的"谣言"
                  说是虫族有个ai模板是把矿采干以后,再全力发现暴兵,非常强,我从没无聊到验证这个说法的地步,现在想想应该是骗人的吧


                  IP属地:重庆来自Android客户端10楼2020-02-21 02:17
                  回复
                    技术贴,强,不知道为何Z的ai有时候会刺蛇Lk打到底,有些时候则会攀3本出飞龙?


                    11楼2020-02-21 13:32
                    收起回复
                      有点好奇遭遇战的ai能不能改成编辑器里那类的


                      IP属地:广东来自Android客户端12楼2020-02-21 14:07
                      回复
                        楼主如果在韩国,可以写paper了。有问题,有分析,有方案,核心没问题,ei水平


                        IP属地:北京来自Android客户端14楼2020-02-21 17:06
                        回复
                          666楼主NB 解决了我多年的疑惑


                          IP属地:河北来自Android客户端15楼2020-02-21 17:19
                          回复