游戏AI行为逻辑控制方法和系统[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201911371878.5
(22)申请日 2019.12.26
(71)申请人 北京像素软件科技股份有限公司
地址 102200 北京市昌平区科技园区白浮
泉路10号2号楼1104A
(72)发明人 刘璐 
(74)专利代理机构 北京超凡宏宇专利代理事务
所(特殊普通合伙) 11463
代理人 刘亚飞
(51)Int.Cl.
A63F  13/67(2014.01)
(54)发明名称
游戏AI行为逻辑控制方法和系统
(57)摘要
本发明提供了一种游戏AI行为逻辑控制方
法和系统,包括:获取游戏AI的逻辑控制树;游戏
AI的逻辑控制树中的各个节点用于表征游戏AI
的全部行为逻辑;获取游戏AI的目标限制条件,
其中,目标限制条件为预设游戏环境对游戏AI的
限制条件;基于目标限制条件确定对游戏AI的逻
辑控制树中的节点进行遍历时的遍历顺序;根据
遍历顺序遍历游戏AI的逻辑控制树,得到游戏AI
的行为逻辑的执行顺序。本发明缓解了现有技术
中存在的游戏AI的行为逻辑控制方式单一固化,
不易扩展、很难实现定制化的游戏AI需求的技术
问题。权利要求书2页  说明书6页  附图3页CN 111111202 A 2020.05.08
C N  111111202
A
1.一种游戏AI行为逻辑控制方法,其特征在于,包括:
获取游戏AI的逻辑控制树;所述游戏AI的逻辑控制树中的各个节点用于表征所述游戏AI的全部行为逻辑;
获取所述游戏AI的目标限制条件,其中,所述目标限制条件为预设游戏环境对游戏AI 的限制条件;
基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序;
根据所述遍历顺序遍历所述游戏AI的逻辑控制树,得到所述游戏AI的行为逻辑的执行顺序。
2.根据权利要求1所述的方法,其特征在于,基于所述目标限制条件确定对所述游戏AI 的逻辑控制树中的节点进行遍历时的遍历顺序包括:
获取所述游戏AI的逻辑控制树中的控制节点,其中,所述控制节点用于控制其之后的节点所对应的行为逻辑的目标执行逻辑;
判断所述控制节点是否满足所述目标限制条件;
如果是,则将所述目标执行逻辑作为所述控制节点之后的节点的遍历顺序;
基于所述控制节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
3.根据权利要求1所述的方法,其特征在于,基于所述目标限制条件确定对所述游戏AI 的逻辑控制树中的节点进行遍历时的遍历顺序包括:
在所述游戏AI的逻辑控制树中确定条件节点,其中,所述条件节点包括至少一个子节点,所述条件节点用于基于选择分支在所述至少一个子节点中选择目标子节点,目标子节点为行为逻辑能够执行的子节点;
基于所述目标限制条件确定所述条件节点的目标选择分支;
基于所述目标选择分支在所述至少一个子节点中选择目标子节点,以确定所述条件节点之后的节点的遍历顺序;
基于所述条件节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
4.根据权利要求1所述的方法,其特征在于,基于所述目标限制条件确定对所述游戏AI 的逻辑控制树中的节点进行遍历时的遍历顺序包括:
获取所述游戏AI的逻辑控制树中的装饰节点,所述装饰节点中包含所述游戏AI的行为参数的调整信息;
基于所述目标限制条件遍历所述装饰节点,以获取所述游戏AI的逻辑控制树的调整信息;
根据所述调整信息调整所述游戏AI的行为参数,得到调整之后的行为参数;
基于所述调整之后的行为参数和条件节点确定所述装饰节点之后的节点的遍历顺序;其中,所述条件节点包括至少一个子节点,所述条件节点用于基于选择分支在所述至少一个子节点中选择目标子节点,目标子节点为行为逻辑能够执行的子节点;
基于所述装饰节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
5.根据权利要求1所述的方法,其特征在于,在得到所述游戏AI的行为逻辑的执行顺序之后,所述方法还包括:
根据所述执行顺序,控制所述游戏AI的行为逻辑。
6.一种游戏AI行为逻辑控制系统,其特征在于,包括:第一获取模块,第二获取模块,确定模块和遍历模块,其中,
所述第一获取模块,用于获取游戏AI的逻辑控制树;所述游戏AI的逻辑控制树中的各个节点用于表征所述游戏AI的全部行为逻辑;
所述第二获取模块,用于获取所述游戏AI的目标限制条件,其中,所述目标限制条件为预设游戏环境对游戏AI的限制条件;
所述确定模块,用于基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序;
所述遍历模块,用于根据所述遍历顺序遍历所述游戏AI的逻辑控制树,得到所述游戏AI的行为逻辑的执行顺序。
7.根据权利要求6所述的系统,其特征在于,所述确定模块还用于:
获取所述游戏AI的逻辑控制树中的控制节点,其中,所述控制节点用于控制其之后的节点所对应的行为逻辑的目标执行逻辑;
判断所述控制节点是否满足所述目标限制条件;
如果是,则将所述目标执行逻辑作为所述控制节点之后的节点的遍历顺序;
基于所述控制节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
8.根据权利要求6所述的系统,其特征在于,所述系统还包括:执行模块,用于:根据所述执行顺序,控制所述游戏AI的行为逻辑。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至5任一项所述的方法的步骤。
10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1-5任一项所述方法。
游戏AI行为逻辑控制方法和系统
技术领域
[0001]本发明涉及人工智能技术领域,尤其是涉及一种游戏AI行为逻辑控制方法和系统。
背景技术
[0002]游戏人工智能(Artificial Intelligence,AI),即游戏AI,是将人工智能应用到游戏当中使得非玩家角具有智能行为的一种方式。现有的游戏AI行为逻辑控制方式是通过程序编码的方式枚举出若干种固话的行为逻辑,通过配表的方式来实现基本的行为逻辑控制。现有的游戏AI行为逻辑控制方式单一固化,不易扩展,很难实现订制化的游戏AI需求。
发明内容
[0003]有鉴于此,本发明的目的在于提供一种游戏AI行为逻辑控制方法和系统,以缓解了现有技术中存在的游戏AI的行为逻辑控制方式单一固化,不易扩展、很难实现定制化的游戏AI需求的技术问题。
[0004]第一方面,本发明实施例提供了一种游戏AI行为逻辑控制方法,包括:获取游戏AI 的逻辑控制树;所述游戏AI的逻辑控制树中的各个节点用于表征所述游戏AI的全部行为逻辑;获取所述游戏AI的目标限制条件,其中,所述目标限制条件为预设游戏环境对游戏AI的限制条件;基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序;根据所述遍历顺序遍历所述游戏AI的逻辑控制树,得到所述游戏AI的行为逻辑的执行顺序。
[0005]进一步地,基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序包括:获取所述游戏AI的逻辑控制树中的控制节点,其中,所述控制节点用于控制其之后的节点所对应的行为逻辑的目标执行逻辑;判断所述控制节点是否满足所述目标限制条件;如果是,则将所述目标
执行逻辑作为所述控制节点之后的节点的遍历顺序;基于所述控制节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
[0006]进一步地,基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序包括:在所述游戏AI的逻辑控制树中确定条件节点,其中,所述条件节点包括至少一个子节点,所述条件节点用于基于选择分支在所述至少一个子节点中选择目标子节点,目标子节点为行为逻辑能够执行的子节点;基于所述目标限制条件确定所述条件节点的目标选择分支;基于所述目标选择分支在所述至少一个子节点中选择目标子节点,以确定所述条件节点之后的节点的遍历顺序;基于所述条件节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
[0007]进一步地,基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序包括:获取所述游戏AI的逻辑控制树中的装饰节点,所述装饰节点中包
含所述游戏AI的行为参数的调整信息;基于所述目标限制条件遍历所述装饰节点,以获取所述游戏AI的逻辑控制树的调整信息;根据所述调整信息调整所述游戏AI的行为参数,得到调整之后的行为参数;基于所述调整之后的行为参数和条件节点确定所述装饰节点之后的节点的遍历顺序;其中,所述条件节点包括至少一个子节点,所述条件节点用于基于选择分支在所述至少一个子节点中选择目标子节点,目标子节点为行为逻辑能够执行的子节点;基于所述装饰节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
[0008]进一步地,在得到所述游戏AI的行为逻辑的执行顺序之后,所述方法还包括:根据所述执行顺序,控制所述游戏AI的行为逻辑。
[0009]第二方面,本发明实施例还提供了一种游戏AI行为逻辑控制系统,包括:第一获取模块,第二获取模块,确定模块和遍历模块,其中,所述第一获取模块,用于获取游戏AI的逻辑控制树;所述游戏AI的逻辑控制树中的各个节点用于表征所述游戏AI的全部行为逻辑;所述第二获取模块,用于获取所述游戏AI的目标限制条件,其中,所述目标限制条件为预设游戏环境对游戏AI的限制条件;所述确定模块,用于基于所述目标限制条件确定对所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序;所述遍历模块,用于根据所述遍历顺序遍历所述游戏AI的逻辑控制树,得到所述游戏AI的行为逻辑的执行顺序。
[0010]进一步地,所述确定模块还用于:获取所述游戏AI的逻辑控制树中的控制节点,其中,所述控制节点用于控制其之后的节点所对应的行为逻辑的目标执行逻辑;判断所述控制节点是否满足所述目标限制条件;如果是,则将所述目标执行逻辑作为所述控制节点之后的节点的遍历顺序;基于所述控制节点之后的节点的遍历顺序确定所述游戏AI的逻辑控制树中的节点进行遍历时的遍历顺序。
[0011]进一步地,所述系统还包括:执行模块,用于:根据所述执行顺序,控制所述游戏AI 的行为逻辑。
[0012]第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并
可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
[0013]第四方面,本发明实施例还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述第一方面所述方法。
[0014]本发明实施例带来了以下有益效果:本发明实施例通过获取游戏AI的逻辑控制树,并根据游戏AI的目标限制条件确定目标AI的逻辑控制树的节点遍历顺序,最后根据遍历顺序遍历游戏AI的逻辑控制树的方式,得到游戏AI的行为逻辑的执行顺序,并以此控制目标AI的行为逻辑。本发明可以使游戏AI的行为逻辑的控制方式更加灵活,更容易扩展,缓解了现有技术中存在的游戏AI的行为逻辑控制方式单一固化,不易扩展、很难实现定制化的游戏AI需求的技术问题。
附图说明
[0015]为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前

本文发布于:2024-09-21 19:54:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/432776.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   节点   逻辑   控制   行为   目标   条件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议