[发明专利]模拟多个运动体行为的方法和系统在审
申请号: | 201611105156.1 | 申请日: | 2016-12-05 |
公开(公告)号: | CN106815009A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 刘斌;程伟;林水香;张弢 | 申请(专利权)人: | 上海时年信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模拟 运动 行为 方法 系统 | ||
技术领域
本发明涉及游戏技术领域,具体地,涉及模拟多个运动体行为的方法和系统。
背景技术
现在游戏中对多个运动体的行为模拟程度不高,例如足球竞技比赛中,对22个球员行为的模拟通常采用一个主控器控制22个球员的行为,当主控器出现问题是,则22个球员均受到影响。
比如在足球比赛中,每个球员都拥有N个状态,每个状态里面需要对当前的M个行为条件进行判断,最多会导致(N-1)×M个重复判断,效率低,且维护成本高。
行为树技术出现已经很久,可以有效的实现人工智能的需求,但是仍然没有应用在模拟体育模拟球员领域,也没有针对体育类球员模拟作相应的优化。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种模拟多个运动体行为的方法和系统。
根据本发明提供的模拟多个运动体行为的方法,包括如下步骤:
步骤1:根据多个运动体的运行情况建立相应的行为树节点,其中每个运动状态对应一个行为树节点;
步骤2:根据所有运动体的行为树节点建立配置表,其中配置表需要按照给定的规则建立;
步骤3:根据行为树配置表自动生成能够运行的行为树代码;
步骤4:通过控制系统执行行为树代码,所述控制系统包括能够运行行为树代码的软件系统;
步骤5:控制系统读取外部的数据和状态,控制运动体的运动以及输出的数据和输出的状态;其中,外部是指任何能够提供数据和状态的软件系统,所述能够提供数据和状态的软件系统包括服务器;其中,外部的数据和状态是指运动体的数据和状态。
优选地,所述步骤1中的行为树节点包括:输出源、控制器以及若干个输入源,输入源用来读取外部的数据,控制器根据外面的数据进行逻辑计算,计算的结果通过输出源到外部,每个行为树节点能够保存自己的计算状态和数据。
根据本发明提供的模拟多个运动体行为的系统,包括:
行为树节点建立模块:根据多个运动体的运行情况建立相应的行为树节点,其中每个行为树节点对应一个运动状态以及运行该状态需要满足的数据条件;
配置表建立模块:用于根据所有运动体的行为树节点建立配置表,并根据需要模拟的行为和规则生成总的行为树配置表;
行为树装置装载模块:用于根据总的行为树配置表生成行为树装置以及该装置能够运行的行为树代码;
模拟模块:用于将行为树代码加载到对应的行为树装置中,由独立的控制器控制每个行为树装置模拟运动体的行为。
与现有技术相比,本发明具有如下的有益效果:
1、本发明提供的模拟多个运动体行为的方法中采用行为树来保存和统计每个运动体的数据,避免重复计算,提高了数据处理效率。
2、本发明提供的模拟多个运动体行为的方法中对每个运动体都设置有独立的行为控制系统,从而增加了每个运动体的稳定性。
3、本发明提供的模拟多个运动体行为的方法能够根据配置生成行为逻辑,减少了大量的代码编写和维护。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为实施例中行为树配置表示意图;
图2为实施例的系统运行界面示意图;
图3为本发明中的方法的流程示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
根据本发明提供的模拟多个运动体行为的方法,包括如下步骤:
步骤1:根据多个运动体的运行情况建模,即建立一套行为树节点,其中行为树节点包括:若干个输入源、输出源以及控制器,输入源用来读取外部的数据,控制器根据外面的数据进行逻辑计算,计算的结果通过输出源到外部,每个行为树节点可以保存自己计算状态和数据。
步骤2:建立配置表,所述配置表由各种不同的行为树节点组成,根据需要模拟的行为和规则,配置成总的行为树配置表。
步骤3:根据总的行为树配置表生成行为树装置以及该装置能够运行的行为树代码。
步骤4:将行为树代码组装到每个行为树装置中,完成对运动体行为的模拟;其中每个运动体都具有一套独立的行为控制系统,因此,当任意运动体的控制系统出现问题时,不会影响其他运动体的正常运动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海时年信息科技有限公司,未经上海时年信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611105156.1/2.html,转载请声明来源钻瓜专利网。