应用程序人工智能的实现方法及装置制造方法及图纸

技术编号:5217563 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了应用程序人工智能的实现方法及装置,所述方法包括:向应用程序注册至少一个事件触发器,并设置分别对应于所述至少一个事件触发器的原状态,所述原状态是一组完成人工智能行为的最小状态集合,所述事件触发器是一组触发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;所述应用程序触发注册的一个事件触发器;当被触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于所述被触发的事件触发器的原状态。本发明专利技术实现简单,节约成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及应用程序人工智能的实现方法及装置
技术介绍
随着技术的进步,应用程序需要控制产品能够完成一系列人工智能行为。例如 网络游戏中非玩家控制的角色需要多种人工智能进行支持,以模拟出更多复杂的智能状态 机。为了不断提高用户对产品的体验,人工智能行为需要不断升级。仍以网络游戏为 例,现有网络游戏中人工智能的实现常采用传统的编程技术,为了使玩家保持对网络游戏 的兴趣,非玩家控制的角色要时常升级人工智能行为,为此,就必须对原有程序进行重新编 译,对编译后的程序进行调试,再对调试后的程序进行测试,均无问题后,最后更新服务器 或者客户端程序。也就是说,现有应用程序人工智能的实现要经过重新编译、调试以及测试的过程, 因此实现过程复杂,实现成本较高。
技术实现思路
有鉴于此,本专利技术实施例提供了应用程序人工智能的实现方法及装置,实现简单, 节约成本。一种应用程序人工智能的实现方法,所述方法包括向应用程序注册至少一个事件触发器,并设置分别对应于所述至少一个事件触发 器的原状态,所述原状态是一组完成人工智能行为的最小状态集合,所述事件触发器是一 组触发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;所述应用程序触发注册的一个事件触发器;当被触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于所述被 触发的事件触发器的原状态。可选地,在所述人工智能行为进入对应于所述被触发的事件触发器的原状态之 后,所述方法还包括删除已注册的所述至少一个事件触发器。可选地,在所述向应用程序注册至少一个事件触发器的过程中,所述方法还包 括设置所述人工智能行为下一次移动的坐标。优选地,所述原状态包括站立状态、巡逻状态、攻击状态、跟随状态、寻路状态或 者防御状态。优选地,所述事件触发器包括目标触发器、时间触发器、攻击触发器、受伤触发器 或者寻路触发器。一种应用程序人工智能的实现装置,所述装置包括注册单元,用于向应用程序注册至少一个事件触发器,所述事件触发器是一组触 发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;第一设置单元,用于设置分别对应于所述至少一个事件触发器的原状态,所述原 状态是一组完成人工智能行为的最小状态集合;接受触发单元,用于接受所述应用程序的触发,所述应用程序触发了注册单元注 册的一个事件触发器;执行单元,用于执行所述应用程序触发的一个事件触发器的触发事件,以使人工 智能行为进入对应于被触发的事件触发器的原状态。可选地,所述装置还包括删除单元,用于在所述执行单元执行操作之后,删除已注册的所述至少一个事件 触发器。可选地,所述装置还包括第二设置单元,用于在所述注册单元执行操作的过程中,设置所述人工智能行为 下一次移动的坐标。优选地,所述第一设置单元包括第三设置子单元,用于设置站立状态;或者,第四设置子单元,用于设置巡逻状态;或者,第五设置子单元,用于设置攻击状态;或者,第六设置子单元,用于设置跟随状态;或者,第七设置子单元,用于设置寻路状态;或者,第八设置子单元,用于设置防御状态。优选地,所述注册单元包括第一注册子单元,用于向所述应用程序注册目标触发器;或者,第二注册子单元,用于向所述应用程序注册时间触发器;或者,第三注册子单元,用于向所述应用程序注册攻击触发器;或者,第四注册子单元,用于向所述应用程序注册受伤触发器;或者,第五注册子单元,用于向所述应用程序注册寻路触发器。可以看出,在本专利技术实施例中,通过向应用程序注册至少一个事件触发器,并设置 分别对应于至少一个事件触发器的原状态,应用程序触发注册的一个事件触发器以及当被 触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于被触发的事件触发器的原状态这些步骤,无需对应用程序进行重新编译、调试以及测试,就可以实现应用程序的 人工智能,实现简单,节约成本。附图说明图1为本专利技术实施例提供的一种应用程序人工智能的实现方法流程图;图2为本专利技术实施例提供的一种网络游戏人工智能的实现方法流程图;图3为具体实例中护送任务的原状态示意图;图4为本专利技术实施例提供的另一种网络游戏人工智能的实现方法流程图;图5为自动清洁机器人人工智能行为的原状态示意图;图6为本专利技术实施例提供的一种应用程序人工智能的实现装置结构示意图;图7为本专利技术实施例提供的另一种网络游戏人工智能的实现装置结构示意图。具体实施例方式为了使本专利技术实施例的上述特征、优点更加明显易懂,下面结合具体实施方式进 行详细说明。首先介绍如下几个概念原状态是一组完成人工智能行为的最小状态集合,例如站立状态、巡逻状态、 攻击状态、跟随状态、寻路状态以及防御状态。事件触发器是一组触发条件以及与触发条件对应的触发事件的集合,或者,是一 组触发事件的集合,脚本通过接口可以向网络游戏程序注册触发条件以及触发事件,当满 足脚本注册的触发条件时,网络游戏程序调用事件触发器中定义的触发事件。本专利技术实施例提供的方法通过脚本与网络游戏程序的交互实现了网络游戏的人 工智能。请参考图1,为本专利技术实施例提供的一种应用程序人工智能的实现方法流程图,可 以包括以下步骤步骤101 :向应用程序注册至少一个事件触发器,并设置分别对应于所述至少一 个事件触发器的原状态,所述原状态是一组完成人工智能行为的最小状态集合,所述事件 触发器是一组触发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集 合;步骤102 所述应用程序触发注册的一个事件触发器;步骤103 当被触发的事件触发器的触发事件执行结束后,人工智能行为进入对 应于所述被触发的事件触发器的原状态。可以看出,在本专利技术实施例中,通过向应用程序注册至少一个事件触发器,并设置 分别对应于至少一个事件触发器的原状态,应用程序触发注册的一个事件触发器以及当被 触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于被触发的事件触发器 的原状态这些步骤,无需对应用程序进行重新编译、调试以及测试,就可以实现应用程序的 人工智能,实现简单,节约成本。本专利技术实施例提供的方法可以应用于网络游戏程序,还可以应用于自动清洁机器 人。下面结合一个实施例先对网络游戏程序进行说明,在该实施例中,假设网络游戏程序中人工智能行为的原状态包括第一原状态、第二原状态以及第三原状态。请参考图2,为本专利技术实施例提供的一种网络游戏人工智能的实现方法流程图,可 以包括以下步骤步骤201 脚本向应用程序注册第一事件触发器,并设置在第一事件触发器的触 发事件结束后,人工智能行为的原状态为第一原状态;步骤202 应用程序触发第一事件触发器;步骤203 第一事件触发器的触发事件执行结束后,人工智能行为进入第一原状 态;步骤204:脚本向应用程序注册第二事件触发器,并设置在第二事件触发器的触 发事件结束后,人工智能行为的原状态为第二原状态;步骤205 应用程序触发第二事件触发器;步骤206 第二事件触发器的触发事件执行结束后,人工智能行为进入第二原状 态;步骤207 脚本向应用程序注册第三事件触发器,并设置在第三事件触发器的触 发事件结束后,人工智能行为的原状态为第三原状态;步骤208 应用程序触发第三事件触发器;步骤209 第三事件触发器的触发事件执行结束后,人工智能行为进入第三原本文档来自技高网...

【技术保护点】
一种应用程序人工智能的实现方法,其特征在于,所述方法包括:向应用程序注册至少一个事件触发器,并设置分别对应于所述至少一个事件触发器的原状态,所述原状态是一组完成人工智能行为的最小状态集合,所述事件触发器是一组触发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;所述应用程序触发注册的一个事件触发器;当被触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于所述被触发的事件触发器的原状态。

【技术特征摘要】
1.一种应用程序人工智能的实现方法,其特征在于,所述方法包括向应用程序注册至少一个事件触发器,并设置分别对应于所述至少一个事件触发器的 原状态,所述原状态是一组完成人工智能行为的最小状态集合,所述事件触发器是一组触 发条件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;所述应用程序触发注册的一个事件触发器;当被触发的事件触发器的触发事件执行结束后,人工智能行为进入对应于所述被触发 的事件触发器的原状态。2.根据权利要求1所述的方法,其特征在于,在所述人工智能行为进入对应于所述被 触发的事件触发器的原状态之后,所述方法还包括删除已注册的所述至少一个事件触发器。3.根据权利要求1所述的方法,其特征在于,在所述向应用程序注册至少一个事件触 发器的过程中,所述方法还包括设置所述人工智能行为下一次移动的坐标。4.根据权利要求1所述的方法,其特征在于,所述原状态包括站立状态、巡逻状态、攻 击状态、跟随状态、寻路状态或者防御状态。5.根据权利要求1所述的方法,其特征在于,所述事件触发器包括目标触发器、时间 触发器、攻击触发器、受伤触发器或者寻路触发器。6.一种应用程序人工智能的实现装置,其特征在于,所述装置包括注册单元,用于向应用程序注册至少一个事件触发器,所述事件触发器是一组触发条 件及与所述触发条件对应的触发事件的集合,或一组触发事件的集合;第一设置单元,用于设置分别对应于所述至少一...

【专利技术属性】
技术研发人员:马亦宁
申请(专利权)人:北京金山软件有限公司北京金山数字娱乐科技有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1