坦克AI如何更加智能化?

目前AI坦克的寻路就是简单的寻路+热量地图(地方受伤后产生热量,其他坦克远离高热量地方),地图比较简单,就只有一些墙


现在想实现一些别的功能,
如下:
1.ai坦克可以找某个墙面当掩体,在掩体后来回发射
plan1:在玩家点击发射后,子弹路径上增加热量值,AI坦克就可以减少被击中概率,一定程度上会有躲墙效果
plan2: Raycast 探测边缘:向侧前方发射两条射线,一条打中墙,一条没打中,说明中间就是墙角边缘。
2.玩家有子弹概念,只能存储5发子弹。AI坦克需要在玩家子弹不足时,需要多个坦克一起冲向玩家。
plan:当玩家坦克子弹数少于一定数量时,就单纯A*不考虑热量值
3.躲避玩家子弹
plan1:距离检测,再根据子弹运动方向做出移动(优先级最高)
plan2:触发器

大佬们帮忙看看,感觉方案还是差点意思。欢迎各位大佬们讨论!

説具体一点, 想怎様智能化, 总要有一个方向吧, 总不能説就是要完全自发性思考 :rofl:

哈哈哈 刚刚没发完就回车了

具体不知道情况就提供一个大概的思路:

可以加入战略层的AI:队伍协同调度,目标导向等。一般这个加了以后就聪明很多了。
如果手调的效果仍然不好,就可以考虑多抽几个参数出来,然后进行强化学习。


关于强化学习,我额外解释一下,看到你新加的说明了。你已经有几个plan了,建议都实现了然后用概率+权重来选择目标和plan。还可以多加一点战略层级的plan。
概率,权重,算法的参数都抽出来形成参数向量,先手调,效果不好再强化学习(AI互相对局,根据输赢对结果参数向量进行影响)。

先分解模式(状态),然后逐步细分动作,最后针对性实现再使用逻辑串联起来
比如:
蛰伏模式:随机寻找掩体、撤离当前位置等
进攻模式:正面冲锋、迂回前进、多AI围剿等