CN106815009A - 模拟多个运动体行为的方法和系统 - Google Patents
模拟多个运动体行为的方法和系统 Download PDFInfo
- Publication number
- CN106815009A CN106815009A CN201611105156.1A CN201611105156A CN106815009A CN 106815009 A CN106815009 A CN 106815009A CN 201611105156 A CN201611105156 A CN 201611105156A CN 106815009 A CN106815009 A CN 106815009A
- Authority
- CN
- China
- Prior art keywords
- behavior tree
- behavior
- movable body
- data
- allocation list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种模拟多个运动体行为的方法和系统,步骤1:把运动体的所有运动状态分成对应的行为树节点,其中每个行为树节点对应一个运动状态以及运行该状态需要满足的数据条件;步骤2:根据所有运动体的行为树节点建立配置表,其中配置表需要按照要求的规则去配置根据需要模拟的行为和规则生成总的行为树配置表;步骤3:根据总的行为树配置表生成能够运行的行为树代码;步骤4:将行为树代码加载到运动体所在的控制系统中,控制系统根据行为树决定每个运动体的行为。本发明采用行为树来保存和统计每个运动体的数据,避免重复计算,提高了数据处理效率;并且每个运动体都设置有独立的行为控制系统,从而增加了每个运动体的稳定性。
Description
技术领域
本发明涉及游戏技术领域,具体地,涉及模拟多个运动体行为的方法和系统。
背景技术
现在游戏中对多个运动体的行为模拟程度不高,例如足球竞技比赛中,对22个球员行为的模拟通常采用一个主控器控制22个球员的行为,当主控器出现问题是,则22个球员均受到影响。
比如在足球比赛中,每个球员都拥有N个状态,每个状态里面需要对当前的M个行为条件进行判断,最多会导致(N-1)×M个重复判断,效率低,且维护成本高。
行为树技术出现已经很久,可以有效的实现人工智能的需求,但是仍然没有应用在模拟体育模拟球员领域,也没有针对体育类球员模拟作相应的优化。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种模拟多个运动体行为的方法和系统。
根据本发明提供的模拟多个运动体行为的方法,包括如下步骤:
步骤1:根据多个运动体的运行情况建立相应的行为树节点,其中每个运动状态对应一个行为树节点;
步骤2:根据所有运动体的行为树节点建立配置表,其中配置表需要按照给定的规则建立;
步骤3:根据行为树配置表自动生成能够运行的行为树代码;
步骤4:通过控制系统执行行为树代码,所述控制系统包括能够运行行为树代码的软件系统;
步骤5:控制系统读取外部的数据和状态,控制运动体的运动以及输出的数据和输出的状态;其中,外部是指任何能够提供数据和状态的软件系统,所述能够提供数据和状态的软件系统包括服务器;其中,外部的数据和状态是指运动体的数据和状态。
优选地,所述步骤1中的行为树节点包括:输出源、控制器以及若干个输入源,输入源用来读取外部的数据,控制器根据外面的数据进行逻辑计算,计算的结果通过输出源到外部,每个行为树节点能够保存自己的计算状态和数据。
根据本发明提供的模拟多个运动体行为的系统,包括:
行为树节点建立模块:根据多个运动体的运行情况建立相应的行为树节点,其中每个行为树节点对应一个运动状态以及运行该状态需要满足的数据条件;
配置表建立模块:用于根据所有运动体的行为树节点建立配置表,并根据需要模拟的行为和规则生成总的行为树配置表;
行为树装置装载模块:用于根据总的行为树配置表生成行为树装置以及该装置能够运行的行为树代码;
模拟模块:用于将行为树代码加载到对应的行为树装置中,由独立的控制器控制每个行为树装置模拟运动体的行为。
与现有技术相比,本发明具有如下的有益效果:
1、本发明提供的模拟多个运动体行为的方法中采用行为树来保存和统计每个运动体的数据,避免重复计算,提高了数据处理效率。
2、本发明提供的模拟多个运动体行为的方法中对每个运动体都设置有独立的行为控制系统,从而增加了每个运动体的稳定性。
3、本发明提供的模拟多个运动体行为的方法能够根据配置生成行为逻辑,减少了大量的代码编写和维护。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为实施例中行为树配置表示意图;
图2为实施例的系统运行界面示意图;
图3为本发明中的方法的流程示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
根据本发明提供的模拟多个运动体行为的方法,包括如下步骤:
步骤1:根据多个运动体的运行情况建模,即建立一套行为树节点,其中行为树节点包括:若干个输入源、输出源以及控制器,输入源用来读取外部的数据,控制器根据外面的数据进行逻辑计算,计算的结果通过输出源到外部,每个行为树节点可以保存自己计算状态和数据。
步骤2:建立配置表,所述配置表由各种不同的行为树节点组成,根据需要模拟的行为和规则,配置成总的行为树配置表。
步骤3:根据总的行为树配置表生成行为树装置以及该装置能够运行的行为树代码。
步骤4:将行为树代码组装到每个行为树装置中,完成对运动体行为的模拟;其中每个运动体都具有一套独立的行为控制系统,因此,当任意运动体的控制系统出现问题时,不会影响其他运动体的正常运动。
下面结合具体实施例对本发明中的技术方案做更加详细的说明。
如图1、图2所示,模拟足球运动员在比赛中的行为情况。图1中的行为树配置表为一种文本文件,本发明中的系统对应在一个行为树生成一个装置表,根据配置表生成可以运行的控制系统。其中球员数据是输入源的一种,控制系统会根据输入源的数据和行为树逻辑进行计算。其中控制系统在运算过程和结束的时候可以改变输入源。其中控制系统计算的结果作为输出源决定球员的行为。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (3)
1.一种模拟多个运动体行为的方法,其特征在于,包括如下步骤:
步骤1:根据多个运动体的运行情况建立相应的行为树节点,其中每个运动状态对应一个行为树节点;
步骤2:根据所有运动体的行为树节点建立配置表,其中配置表需要按照给定的规则建立;
步骤3:根据行为树配置表自动生成能够运行的行为树代码;
步骤4:通过控制系统执行行为树代码,所述控制系统包括能够运行行为树代码的软件系统;
步骤5:控制系统读取外部的数据和状态,控制运动体的运动以及输出的数据和输出的状态;其中,外部是指任何能够提供数据和状态的软件系统,所述能够提供数据和状态的软件系统包括服务器;其中,外部的数据和状态是指运动体的数据和状态。
2.根据权利要求1所述的模拟多个运动体行为的方法,其特征在于,所述步骤1中的行为树节点包括:输出源、控制器以及若干个输入源,输入源用来读取外部的数据,控制器根据外面的数据进行逻辑计算,计算的结果通过输出源到外部,每个行为树节点能够保存自己的计算状态和数据。
3.一种模拟多个运动体行为的系统,其特征在于,包括:
行为树节点建立模块:根据多个运动体的运行情况建立相应的行为树节点,其中每个行为树节点对应一个运动状态以及运行该状态需要满足的数据条件;
配置表建立模块:用于根据所有运动体的行为树节点建立配置表,并根据需要模拟的行为和规则生成总的行为树配置表;
行为树装置装载模块:用于根据总的行为树配置表生成行为树装置以及该装置能够运行的行为树代码;
模拟模块:用于将行为树代码加载到对应的行为树装置中,由独立的控制器控制每个行为树装置模拟运动体的行为。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611105156.1A CN106815009A (zh) | 2016-12-05 | 2016-12-05 | 模拟多个运动体行为的方法和系统 |
| PCT/CN2017/110042 WO2018103493A1 (zh) | 2016-12-05 | 2017-11-08 | 模拟多个运动体行为的方法和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611105156.1A CN106815009A (zh) | 2016-12-05 | 2016-12-05 | 模拟多个运动体行为的方法和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106815009A true CN106815009A (zh) | 2017-06-09 |
Family
ID=59105986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611105156.1A Pending CN106815009A (zh) | 2016-12-05 | 2016-12-05 | 模拟多个运动体行为的方法和系统 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106815009A (zh) |
| WO (1) | WO2018103493A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018103493A1 (zh) * | 2016-12-05 | 2018-06-14 | 上海时年信息科技有限公司 | 模拟多个运动体行为的方法和系统 |
| CN110610089A (zh) * | 2019-08-16 | 2019-12-24 | 阿里巴巴集团控股有限公司 | 用户行为模拟方法、装置及计算机设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103761108A (zh) * | 2014-02-14 | 2014-04-30 | 杭州朗和科技有限公司 | 一种实现行为树的方法及装置 |
| CN104133667A (zh) * | 2013-11-29 | 2014-11-05 | 腾讯科技(成都)有限公司 | 实现人工智能行为的方法、装置及人工智能编辑器 |
| US20150118989A1 (en) * | 2013-10-31 | 2015-04-30 | Kenneth Margon | Notification system using a duplicate start record |
| CN106155658A (zh) * | 2015-04-08 | 2016-11-23 | 广州四三九九信息科技有限公司 | 基于u3d插件机制实现的行为树编辑器 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105117575B (zh) * | 2015-06-17 | 2017-12-29 | 深圳市腾讯计算机系统有限公司 | 一种行为处理方法及装置 |
| CN105656688B (zh) * | 2016-03-03 | 2019-09-20 | 腾讯科技(深圳)有限公司 | 状态控制方法和装置 |
| CN106815009A (zh) * | 2016-12-05 | 2017-06-09 | 上海时年信息科技有限公司 | 模拟多个运动体行为的方法和系统 |
-
2016
- 2016-12-05 CN CN201611105156.1A patent/CN106815009A/zh active Pending
-
2017
- 2017-11-08 WO PCT/CN2017/110042 patent/WO2018103493A1/zh not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150118989A1 (en) * | 2013-10-31 | 2015-04-30 | Kenneth Margon | Notification system using a duplicate start record |
| CN104133667A (zh) * | 2013-11-29 | 2014-11-05 | 腾讯科技(成都)有限公司 | 实现人工智能行为的方法、装置及人工智能编辑器 |
| CN103761108A (zh) * | 2014-02-14 | 2014-04-30 | 杭州朗和科技有限公司 | 一种实现行为树的方法及装置 |
| CN106155658A (zh) * | 2015-04-08 | 2016-11-23 | 广州四三九九信息科技有限公司 | 基于u3d插件机制实现的行为树编辑器 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018103493A1 (zh) * | 2016-12-05 | 2018-06-14 | 上海时年信息科技有限公司 | 模拟多个运动体行为的方法和系统 |
| CN110610089A (zh) * | 2019-08-16 | 2019-12-24 | 阿里巴巴集团控股有限公司 | 用户行为模拟方法、装置及计算机设备 |
| CN110610089B (zh) * | 2019-08-16 | 2023-02-28 | 创新先进技术有限公司 | 用户行为模拟方法、装置及计算机设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2018103493A1 (zh) | 2018-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Shaker et al. | Ropossum: An authoring tool for designing, optimizing and solving cut the rope levels | |
| MY207864A (en) | Interactive video game system | |
| CN108038545A (zh) | 基于Actor-Critic神经网络连续控制的快速学习算法 | |
| Zhao et al. | On multi-agent learning in team sports games | |
| Tang et al. | Research on artificial intelligence algorithm and its application in games | |
| CN111701246B (zh) | 一种游戏ai的决策配置方法和装置 | |
| CN106815009A (zh) | 模拟多个运动体行为的方法和系统 | |
| CN110458295B (zh) | 基于人工智能的棋牌关卡生成方法、训练方法及装置 | |
| KR101501830B1 (ko) | 야구경기 간섭에 의한 결과 시뮬레이션 방법 및 그 시스템 | |
| Ilagan | The design and use of conversational intelligent tutoring systems and computer simulation for the use of students of technology entrepreneurship | |
| CN111389011A (zh) | 一种游戏模型训练方法、装置、电子设备及介质 | |
| CN103679820A (zh) | 一种3d虚拟场景中模拟草体扰动效果的方法 | |
| CN115671736A (zh) | 游戏中虚拟角色的控制方法、装置、设备及存储介质 | |
| US20240390797A1 (en) | Virtual object generation method | |
| CN110891044A (zh) | 一种网络测试场景中的npc生成及刻画方法 | |
| Kleyko et al. | Fly-the-Bee: A game imitating concept learning in bees | |
| da Silva et al. | Playing the original game boy tetris using a real coded genetic algorithm | |
| Raza et al. | On learning coordination among soccer agents | |
| JP7666613B2 (ja) | ゲームプレイヤーモデル利用提供装置 | |
| Li et al. | UCT algorithm in Amazons human-computer games | |
| Eksin et al. | Game theoretic learning | |
| KR102187880B1 (ko) | 게임 업데이트 가이드를 위한 방법 및 장치 | |
| CN116109525B (zh) | 基于多维度数据增强的强化学习方法及装置 | |
| Ishida et al. | A network self-repair by spatial strategies in spatial prisoner’s dilemma | |
| Thawonmas et al. | Aggregation of action symbol sub-sequences for discovery of online-game player characteristics using KeyGraph |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170609 |