翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 10596|回复: 38

[教程] AI攻击的第二种方式——TSA!

  [复制链接]

2

主题

0

精华

160

积分

男爵

耕战
4
鹰币
150
天龙币
0
回帖
72
附庸关系0
发表于 2010-1-11 13:24:54 | 显示全部楼层
TSA在1VS是非常完美的,其最大的缺点,就是按照代码触发条件,只会攻击距离最近的敌人,造成在多人局中双方两两缠斗的现象,这在著名的AI对战时经常看到。
attack-now的好处是可以多家盟友联合起来打一家,缺点异界行者也说过了,在达到目的地前对受到的攻击视而不见,在4vs4时,经常出现电脑从一家敌人城镇中穿过去打另一家敌人,还没到攻击位置就已经损失惨重。我想到的改进方法是在执行attack-now后,把sn-enemy-sighted-response-distance调到最大(250),这样后续的攻击部队就以救援的方式来进攻,不知大家以为然否?
回复

使用道具 举报

2

主题

0

精华

160

积分

男爵

耕战
4
鹰币
150
天龙币
0
回帖
72
附庸关系0
发表于 2010-7-29 11:22:59 | 显示全部楼层
我测试发现,TSA并非万能药。
测试方法是,死亡竞赛模式,我跟一家是用了TSA的人工智能(选的是咱们论坛的2012)对打,我不造兵,建筑只造城墙。
城墙的位置有三个,一是正常城镇范围,偏向敌人一侧,二是起始城镇中心附近,三是离敌人最远处
测试得到不同地图下,的2012AI攻击到这三处城墙所需的TSA尺寸(也就是sn-maximum-town-size的值)
tsa尺寸: 第一个数字是到最近的城墙,第二个是到初始城镇中心,第三个是到地图最远处
          巨型地图 145-155-250
          8人地图 140-170-245
          6人地图 135-145-?
          4人地图 90-105-170
          3人地图 85-100-130
          微型地图 50-65-120

需要说明的是:这些只是一个大概的值,因为地图是一个左右对角线长的菱形,当双方位于地图左右两端时,值会大一些;当双方位于上下两端时,值会小一些。

另外出现的问题是:
1 在某个size处卡住,虽然判断有敌军建筑,但是不进攻,估计是建筑过小,正好处在边界所致
2 有时会越过size,直到最大尺寸250,却没有出现攻击攻击动作,在6人和8人各遇到了一次。看来TSA还是应该跟attack-now配合使用,达到了某个最大值是应该使用attack-now
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2025-6-30 13:39 , Processed in 1.008399 second(s), 30 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表