竞技游戏的团队AI如何实现

 时间:2024-10-12 09:16:46

1、何为分层状态机?每个人物身上,有三层状态机:基础层状态机、行为层状态机、角色层状态机。每一层状态机解决一个层次的复杂度,并对上层提供接口,上层状态机通夸臾蓠鬏过设置下层状态机的目标实现更复杂的逻辑。  基础状态机:直接控制角色动画和绘制、提供基础的动作实现,为上层提供支持。  行为状态机:实现分解动作,躲避跑、直线移动、原地站立、要球、传球、射球、追球、打人、跳。  角色状态机:实现更复杂的逻辑,比如防射球、篮板等都是由N次直线运动+跳跃或者打人完成。每一层状态机都是通过为下一层状态机设定目标来实现控制(目标设定后,下层状态机将自动工作,上层不用关心动画到底播到哪了,现在到底是跑是跳),从而为上层提供更加高级拟人化的行为,所有状态机固定频率更新(如每秒10次),用于判断状态变迁和检查底层目标完成情况。最高层的角色状态机的工作由团队AI来掌控,即角色分配的工作。而行为状态机以上的状态抉择,比如回防,到底是跑到哪一点,射球,到底在哪里起跳,路径是怎样的,则由决策支持系统提供支持。

竞技游戏的团队AI如何实现

2、何为决策支持系统?状态机为角色的大脑,而决策支持系统为角色的眼睛和耳朵,常见的工具有势力图(Influence Map)和白板(相当于不同角色间喊话),其中势力图比较常用,篮球游戏AI势力图可以用下面几张图来表示:势力图1:于防守篮板距离的map,每格分值为最远距离减去该格到篮板所在格子的距离

竞技游戏的团队AI如何实现

3、势力图2:进攻篮板距离的map,每个分值为最远距离减去该格到篮板距离,篮板后为0

竞技游戏的团队AI如何实现

4、势力图3:同敌人距离,每个敌人有影响范围,范围内,离敌人越近分越低,范围重叠选低的。

竞技游戏的团队AI如何实现

5、势力图4:同所有队友目标位置距离map,打分方法类似上图。

竞技游戏的团队AI如何实现

6、势力图5:与每个队友目标位置距离的map,标识单个队友目标位置距离的map

竞技游戏的团队AI如何实现

7、势力图6:现实传球可行性的map,分数越高,越容易把球传到该格子上。

竞技游戏的团队AI如何实现

8、势力图7:容易把球传出的位置map,越容易直接传球给队友的区域分数越高。

竞技游戏的团队AI如何实现

9、势力图8:综合map,把以上map按一定加权求和。球员有合法目标区域,便于实现内线游走和外线游走。每个球员性格不同,权值也不同,有保守的球员,有喜欢冒险的球员,权值不同而已。这些势力图都是为了给上面的三层状态机和团队状态机提供决策支持的。

竞技游戏的团队AI如何实现

10、 何为团队角色分配?  每一层状态机为下一层设定一个目标,让下层自动工作,顶层角色层的目标则由最高层的团队ai进行战术指导。 团队状态机跟据当前的游戏情况确定当前首要目标(进攻或者防守),又根据当前的势力图等信息,确定进攻或者防守的具体战略(比如中路突破、盘路包抄、下底传中等),最终为当前己方的所有角色分配一个新的任务,即设定角色层状态机的新目标,确定他是做主攻还是做助攻,还是联防还是策应。具体该怎么联防,怎么策应,那就是角色层状态机的事情了。

竞技游戏的团队AI如何实现

11、话题总结  其实团队AI没那么玄乎,任何问题就是一个编程的建模问题,而最复杂的体育竞技类游戏的AI策略,上文已经给出模型,相信各位略加修改即可使用。写状态机是游戏AI的硬功夫,如果状态机逻辑经常改变或者项目规模大了以后可以考虑引入决策树来控制状态机,程序提供一系列接口,然后用可视化的编辑器进行更改,感兴趣的人可以参考决策树相关文章。

12、概率统计  如果上面这些逻辑都实现了,这时候才可以辅助与概率统计来让角色具备学习特性,比如统计某个策略对对手的成败情况,用来支撑下一次决策,这样能够逐步发现对手的弱点,还可以统计所有用户的大数据,来确定某种情况下,选择什么策略,能够对付60%的用户。

13、神经网络  在上面所有逻辑都实现了,你调试好了,玩着比较顺畅的时候,再在团队角色分配处尝试使用神经樘论罪朋网络或者模糊逻辑,同样是学习大数据,来引入一些不可控的人性化的成分,让游戏更加有意思。(EA的 FIFA 20XX号称引入神经网络,Call of Duty的AI也号称引入了神经网络和学习机制)。确实让游戏更有趣一点,但仅仅如此而已。  PS:关于棋牌类 AI的相关话题,和这个不一样,因为棋牌AI是要寻求最佳解的,使用博弈树等工具进行解决,感兴趣的话,可以参考我另外一篇文章:TINY-GOBANG 最精简的五子棋人机对战  PS:当你看到屏幕的角色好似被你赋予了生命的样子,一个个单独而有整体有序的活动着,偶尔还能做出你意料之外的事情,你将充满了创造的喜悦。

  • 热门搜索
    手抄报疫情 歌颂祖国的手抄报 吸烟有害健康的手抄报 手抄报国庆 一年级清明节手抄报 欢度国庆手抄报 铁人精神手抄报 中秋节手抄报内容文字 六一手抄报图片 我的书屋我的梦手抄报