中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2361|回复: 13

[新闻] 有正版的快来测试ArmA 2: OA Beta build 86162,BIS开始解决AI穿墙的问题了

  [复制链接]
发表于 2011-11-8 08:14:36 | 显示全部楼层 |阅读模式
Changelog:
[86159] Fixed: Server response unreliable with long keys (e.g. mod lists)
[86128] Fixed: Soldier running instead of crawling through holes (http://dev-heaven.net/issues/25348)
不知道1.60版能不能完美解决。
http://www.arma2.com/beta-patch.php
发表于 2011-11-8 08:53:29 | 显示全部楼层
马上测试。。。
发表于 2011-11-8 09:23:43 | 显示全部楼层
这个修正的穿墙是指ai以爬行的方式经过可以穿过的墙(狗洞)。原来是直接直立穿过
发表于 2011-11-8 09:50:57 | 显示全部楼层
穿墙问题本身在于其碰撞模型与AI没能有效结合,解决起来估计挺麻烦。
发表于 2011-11-8 11:53:43 | 显示全部楼层
AI寻路系统是一个比较复杂的内容。在计算机科学里,对这方面的算法研究有很多,但是始终存在着精确和效率之争的问题。而对于ArmA这种地图大,障碍物多,地形复杂的游戏而言,AI寻路算法就更加复杂。每个AI不但要根据所在地和目的地之间的关系进行寻路计算,还要计算每一个障碍对路线的遮蔽,还要根据交战情况改变迂回路线和选择合理地形进入交战状态,多个AI还要选择分散合理的多条路线(ArmA2这点很明显,10个AI为一组的行动,AI会选择多个方向分散前进,而10个AI如果独立行动,往往会走到同一条道路上扎堆)。所以寻路算法这个看似不起眼的小问题,实际上可能比物理引擎或光源系统更加消耗资源。过于精确的寻路计算可能导致系统负担过重,而过于简陋的计算则会导致AI频繁走到错误的路线上,甚至可能走入死路而不知道出口,或者面对几条相对矛盾的路线绕圈子(我打兄弟连地狱公路就出现过这个现象,AI绕着一个障碍物兜圈子跑)。

记得早年的三角洲直到黑影坠落依然有AI走到墙角或障碍物跟前继续拼命朝前跑的现象,OFP一代也有这个问题。可能随后为了避免因为AI卡在障碍后面导致卡关的问题BIS才允许AI穿过一些障碍吧。不过ArmA2里,AI寻路功能已经大大改观,除了狗洞AI穿墙的问题现在刚解决,我已经很少看到AI穿墙的现象了,而且AI还学会利用墙角和树木作隐蔽探头射击。当AI作敌人时候显得非常机灵。遗憾的是,ArmA里作为队友的AI对行动优先级的排序不够合理,自主性太强,有时因为一些细节的小问题而拒绝服从非常简单的命令。比如任务结束,在敌人拼命反击的时候我要让AI跟我一起迅速坐车逃跑。AI因为处在交战状态而拒绝上车,最终只能命令他“Safe” 他才肯上车,有时候为了自主寻找合适隐蔽点而不按照行动队形行进,夜间自主打开车灯,命令攻击时候自主寻找绕远的迂回路线,驾驶坦克时候不切实执行前进后退的命令,自主改变行驶方向(仅仅为了绕开一些本可以压垮的目标)。

个人感觉,ArmA的AI应该采取多种模式切换,不同状态下,如驾驶轻型车辆、驾驶装甲车辆、步行、驾驶飞行器时候要切换到不同寻路系统,AI接近建筑物区和进入野外地形的寻路系统也要切换。AI寻路或其他任何行动都应该以服从指令为主的原则下,尽量在最小范围内自主调整。最好加入一种强制执行命令,让AI忽视一切环境因素迅速选择最快路径执行你的指令。这样AI打起来才更像队友,而不是更像负担。


PS,不过这种AI自主寻径判断出现问题较多其实是完全可以理解的,像CS这种某个新建地图没设置AI行动路线就不能打机器人的游戏而言,拿来跟ArmA这种玩家制作的任意地图AI都能进行比较合理判断的高智商AI放在一起,没有任何可比性。
发表于 2011-11-8 12:07:07 | 显示全部楼层
这个消息十分振奋人心,哈哈。
发表于 2011-11-8 15:15:03 | 显示全部楼层
终于开始干实事了。不过AA我都删了- -。
发表于 2011-11-8 17:30:37 | 显示全部楼层
测试归来,真的不穿墙了,尽管还会穿输油管,这也算一个进步了,不知道透过玻璃观察这个问题修正没有?我再试.
 楼主| 发表于 2011-11-8 19:22:10 | 显示全部楼层
qevhytpl 发表于 2011-11-8 17:30
测试归来,真的不穿墙了,尽管还会穿输油管,这也算一个进步了,不知道透过玻璃观察这个问题修正没有?我再 ...

什么是透过玻璃观察?
我知道过去AI不能看到玻璃另一面的目标的问题已经解决了。
发表于 2011-11-8 19:24:25 | 显示全部楼层
msy 发表于 2011-11-8 19:22
什么是透过玻璃观察?
我知道过去AI不能看到玻璃另一面的目标的问题已经解决了。

就是你说的这个意思,呵呵,我试试看啊.
 楼主| 发表于 2011-11-8 19:38:38 | 显示全部楼层
qevhytpl 发表于 2011-11-8 19:24
就是你说的这个意思,呵呵,我试试看啊.

[83759]  Fixed: AI not engagign through glass and other penetrable surfaces (http://dev-heaven.net/issues/4438).
很久以前就解决了。
发表于 2011-11-8 22:24:06 | 显示全部楼层
msy 发表于 2011-11-8 19:38
[83759]  Fixed: AI not engagign through glass and other penetrable surfaces (http://dev-heaven.net ...

话说哪个模组里有地地导弹让我过过瘾呀,哈哈,还有那个AI控制的火箭炮好像不往城镇方向作火力覆盖的,怕伤到平民吗?我喜欢巷战,总是把霉菌放到镇子里.
发表于 2011-11-9 14:54:55 | 显示全部楼层
cycle6 发表于 2011-11-8 11:53
AI寻路系统是一个比较复杂的内容。在计算机科学里,对这方面的算法研究有很多,但是始终存在着精确和效率之 ...

非常赞同
发表于 2011-11-10 09:42:28 | 显示全部楼层
这个要针对跨越的障碍物做一个特殊处理,AI要跟障碍物有个互动
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-4 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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