一种实现行为树的方法及装置制造方法及图纸

技术编号:9990873 阅读:305 留言:1更新日期:2014-05-02 04:02
本发明专利技术的实施方式提供了一种实现行为树的方法。例如,该方法可以包括:提供用于表达行为树叶子节点的基本行为语言元素;将所述基本行为语言元素设置为一级(first-class)数据类型,将由基本行为语言元素组合形成的复合行为语言元素设置为first-class数据类型,将所述基本行为语言元素对应的行为、所述复合行为语言元素对应的行为进行语言元素组合规则所规定的组合,形成与所述语言元素组合规则对应的行为树,从而实现了非图形化的搭建行为树的目的。此外,本发明专利技术的实施方式还提供了一种实现行为树的装置。

【技术实现步骤摘要】
【专利摘要】本专利技术的实施方式提供了一种实现行为树的方法。例如,该方法可以包括:提供用于表达行为树叶子节点的基本行为语言元素;将所述基本行为语言元素设置为一级(first-class)数据类型,将由基本行为语言元素组合形成的复合行为语言元素设置为first-class数据类型,将所述基本行为语言元素对应的行为、所述复合行为语言元素对应的行为进行语言元素组合规则所规定的组合,形成与所述语言元素组合规则对应的行为树,从而实现了非图形化的搭建行为树的目的。此外,本专利技术的实施方式还提供了一种实现行为树的装置。【专利说明】一种实现行为树的方法及装置
本专利技术的实施方式涉及计算机应用领域,更具体地,本专利技术的实施方式涉及一种实现行为树的方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着技术的进步,越来越多的应用场景下需要实现人工智能行为,例如,计算机游戏中非玩家控制角色(NPC, Non-Player Character)需要具有人工智能行为。为了便于实现人工智能行为,目前已经出现了一些图形化的行为树编辑器。这些图形化的行为树编辑器提供了例如顺序节点、条件节点、执行节点等节点用于搭建行为树。借助图形化的行为树编辑器,设计人员可以较为容易地搭建出用于实现一系列人工智能行为的行为树。
技术实现思路
但是,由于行为树设计者的许多重要意图无法通过这些图形化的编辑器方便直接地表达出来,并且图形化的构建方式不利于自动化地批量生成与处理,因此,在现有技术中,如何搭建行为树是一个非常令人烦恼的问题。为此,非常需要一种实现行为树的方法,以实现非图形化的搭建行为树的目的。在本上下文中,本专利技术的实施方式期望提供一种实现行为树的方法及装置。在本专利技术实施方式的第一方面中,提供了一种实现行为树的方法,例如,可以包括:提供用于表达行为树叶子节点的基本行为语言元素;将所述基本行为语言元素设置为一级(first-class)数据类型,以便所述基本行为语言元素之间能够组合形成复合行为语言元素;将由基本行为语言元素组合形成的复合行为语言元素设置为first-class数据类型,以便所述基本行为语言元素与所述复合行为语言元素之间、以及所述复合行为语言元素之间能够按照语言元素组合规则的规定组合形成新的复合行为语言元素,其中,所述语言元素组合规则用于表达行为树的中间节点;将所述基本行为语言元素对应的行为、所述复合行为语言元素对应的行为进行语言元素组合规则所规定的组合,形成与所述语言元素组合规则对应的行为树。在本专利技术实施方式的第二方面中,提供了一种实现行为树的装置,例如,可以包括:基本提供单元,可以配置用于提供用于表达行为树叶子节点的基本行为语言元素;第一设置单元,可以配置用于将所述基本行为语言元素设置为first-class (—级)数据类型,以便所述基本行为语言元素之间能够组合形成复合行为语言元素;第二设置单元,可以配置用于将由基本行为语言元素组合形成的复合行为语言元素设置为first-class数据类型,以便所述基本行为语言元素与所述复合行为语言元素之间、以及所述复合行为语言元素之间能够按照语言元素组合规则的规定组合形成新的复合行为语言元素,其中,所述语言元素组合规则用于表达行为树的中间节点;组合单元,可以配置用于将所述基本行为语言元素对应的行为、所述复合行为语言元素对应的行为进行语言元素组合规则所规定的组合,形成与所述语言元素组合规则对应的行为树。根据本专利技术实施例提供的实现行为树的方法及装置,由于基本行为语言元素以及复合行为语言元素均为first-class数据类型,因此,基本行为语言元素对应的行为、所述复合行为语言元素对应的行为可以进行语言元素组合规则所规定的组合,形成与所述语言元素组合规则对应的行为树,由于基本行为语言元素、语言元素组合规则以及复合行为语言元素都是以文本作为载体的,因此,行为树设计者可以直接通过文本式的代码语言搭建出与语言元素组合规则对应的行为树,从而使得行为树设计者的许多重要意图可以通过文本式的代码语言方便直接地表达出来,利于自动化地批量生成与处理,并且,由于文本式的代码语言可以被编译到各种目标平台和目标语言上,如JavaScript、C#、Lua等等,还具有良好的移植性。【专利附图】【附图说明】通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的应用场景;图2示意性地示出了根据本专利技术实施方式的实现行为树的方法的流程示意图;图3示意性地示出了根据本专利技术实施方式的实现行为树的装置的结构示意图;在附图中,相同或对应的标号表不相同或对应的部分。【具体实施方式】下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种实现行为树的方法及装置。在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概沭本专利技术人发现通过提供用于表达行为树的基本行为语言元素,设置用于表达行为树中间节点的语言元素组合规则,将基本行为语言元素以及由基本行为语言元素组成的复合行为语言元素都设置为first-class数据类型,从而使得基本行为语言元素与复合行为语言元素之间、以及复合行为语言元素之间能够按照语言元素组合规则的规定组合形成新的复合行为语言元素,由于基本行为语言元素、语言元素组合规则以及复合行为语言元素都是以文本作为载体的,因此,行为树设计者可以直接通过文本式的代码语言搭建出与语言元素组合规则对应的行为树。在介绍了本专利技术的基本原理之后,下面具体介绍本专利技术的各种非限制性实施方式。应用场景总览首先参考图1,如图1所示的电脑游戏中由电脑而非玩家控制的角色,设计者可以使用本专利技术实施例提供的方法搭建决定该角色行为的行为树。示例性方法下面结合图1的应用场景,参考图2来描述根据本专利技术示例性实施方式的实现行为树的方法。需要注意的是,上述应用场景仅是为了便于理解本专利技术的精神和原理而示出,本专利技术的实施方式在此方面不受任何限制。相反,本专利技术的实施方式可以应用于适用的任何场景。(实施例一) 例如,参见图2,为本专利技术实施例提供的一种实现行为树的方法流程示意图。如图所示,本专利技术一种可能的实施方式可以包括:S210、提供用于表达行为树叶子节点的基本行为语言元素;可以理解的是,基本行为语言元素本身对应一个基本的简单行为,这类基本的简单行为可以视为一个最简单本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:邓际锋张伟土
申请(专利权)人:杭州朗和科技有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[美国加利福尼亚州圣克拉拉县山景市谷歌公司] 2014年12月07日 10:58
    [action;behavior;conduct]行为谓举止行动指受思想支配而表现出来的外表活动如做出动作发出声音
    0
1