基于游戏机制的选择器
2022/07/14371 浏览综合
先放出最终效果:
可以看到工作介质每回合依次选择不同的路径,并按一定顺序循环。
接下来介绍工作原理:
首先是二相指示器,这部分应用了最基础的AI机制1:AI点数不够所有防守时,会优先满足据点防守。
机制2:AI优先进攻点数最低的地块。
机制3:当存在能移动的兵时AI一定会移动。
因此,通过在据点附近放置一个极大的敌兵,并让据点延伸出两条相邻路径,即可实现让介质每回合向不同方向移动的效果

(一个标准的二相指示器)
其次是各级调节阀,调节阀本质工作原理是间隔一定回合放出一个兵,在二相指示器的基础上,调节阀应用的AI机制有
机制4:如果AI未连接到据点的兵周围没有敌兵,它会向最近的据点进行寻路,如果寻路失败(无路可走或所有路径被友军阻塞)则不会移动,否则向该据点移动。
这就保证产出的兵不会乱跑,同时间隔相同周期放出兵。
调节阀的参数主要有周期和初相位。其中周期为放出兵的回合数,决定装置震荡快慢,初相位决定在一个周期中兵在哪一回合登岸。周期决定了调节阀的大小,初相位决定了开局时调节阀的点数分布。
这里给出计算公式:
调节阀加点数=平原格数=每回合加点=周期/2+2
海洋格数=3*周期/2-2
点数分布可由0相位递归演化得出

(一个二级调节阀,周期8,初相位-3)
这样就完成了,这个装置实验意义大于应用意义,最后附上原地图码:
eNrlWj2P0zAY9us2n410NzKWiQXYQYdgYGJg4cSOykl0AE4cPyCCAXFXqbqNEwwMoGNBYkDiCOI/sMKcfhyIj5/A60CqtnESN3FiB6K+qpM3cfL4sd8P20AIWZ8c7o93/TNhMBgNH4+f75/YvNXf6eLv9o3t7s2tnd69/vb9/t07Z53p3nAyDMLg9flzJ99vbH2xPXz+IsopEh/0rxw4hIAHwtLySaaAoLQ0EVoAO2UYSK8QJp2wl+EdVuwHOuIv3G4o7WWxIXmNgx0a1gZlxy5oPgZaK9goyOB5mXPo9Ai17YX6dcI+b8PK2i3ANklrN+D86+ILIKUfyLbzoKkvWLBjLiTslSz/nqYHhWNcFR+qsCd4dyFpr1yzUt7rxg9ZY9KFhL6q8a4Su0w7LxLXAceWivoAyvwIR2TEG8L+PU0syI3rWgL/dfd5VXGdCOcz3tlYnJOqsWfybkF+XGfZmfG8qlgPJD8TYbNoJsY8H5fJO7Y1cKRq7FXm76Ayh2F907ssNQdatY1EnqcVzWVEdXeg8fMLRbH/b7yL4v4nx7sH8uy8mZ+/l7LzrH6O1NXXZ/7dhPx5m+h7NfXvBeffV3oH+hBpcZ2DPM+JLNyl43lOP9A2no/9mo55XGKdgP75VgPLHJHB+6zsKMzfPVAy3hlmrr1yapy3qRF73rojz1ZVNl/ngdL4LuLcAa69qnyeVhF2Xv+vdX5eAe4ZJsF35+bvBhVblymw1l/3unTiPiN/LW7BThqc9TgPGpPjleGHG9d50Nh8d4FjI3vOjteGjd13kfPtUazFi+s04brUfpsC/V+nPi51n5WkeuqS+ePThSvUJIxTPDZQTmOJbVEDiG85biHtbH9adNNmGytpx2fX2mwbRnx2Fc+MdSyshcFgEhxO3zyc7j44fuIz5TesxuymKH+g0rqUovyJSttPUf5CpcPevhYe+cvK76h02d46nvIrKjsQV/v0aDx4NHkRjA5esWufLdYMiMwbvXsZfnwWftibvo001xHkb8FICdE=