1.本发明涉及兵器推演系统技术领域,具体涉及一种可扩展兵棋推演方法、终端设备和计算机可读存储介质。
背景技术:
2.兵棋是指以回合制推演方式,基于作战规则、基础数据、裁决数据和推演流程,规范并裁决作战双方或多方对抗行动的作战模拟工具。从上世纪80年代开始,我国开始了各类计算机兵棋系统的研制。根据建模与仿真方法的不同,计算机兵棋系统主要分为六角格棋盘型兵棋系统和仿真增强型兵棋系统。其中,六角格棋盘型兵棋系统是以杜派指数、概率原理为基础,基于六角格地图建立推演规则、裁决规则和裁决数据表,采用作战单位能力指数或武器装备性能数据实现对作战行动的裁决;仿真增强型兵棋系统则是基于六角格棋盘类兵棋系统,采用现代计算机建模与仿真技术,对陆军分队作战、海空精确打击等进行更为精细计算裁决。
3.在兵棋推演过程中,棋子的作战能力由作战力量和武器装备组合体现,但是,在现有的兵棋推演系统中,兵棋棋子不区分作战力量与装备,通常将装备的能力以属性的形式在棋子中体现,存在同一装备在不同棋子中重复设置的问题,当新增作战样式或调整作战分辨率时,通常的做法是基于新作战样式要求,重新准备一套推演数据进行调整,重点是对棋子属性进行调整,对每个棋子逐一梳理其作战力量和装备属性。这种方式处理工作量大、耗费时间长。
技术实现要素:
4.本发明所解决的技术问题为:现有的兵棋推演系统扩展性较差,当新增作战样式或调整作战分辨率时,需要耗费较长的时间基于新作战样式要求,重新准备一套推演数据。
5.本发明的目的可以通过以下技术方案实现:
6.一种可扩展兵棋推演方法,包括如下步骤:
7.获取输入指令;
8.基于输入指令,从作战编制数据库、装备属性数据库、规则数据库中分别抽取作战单位数据集合、武器数据集合、规则数据集合;
9.基于规则数据集合,将所述作战单位数据集合和所述武器数据集合组合并形成作战棋子模板;
10.获取作战任务,并基于所述作战任务将不同的作战棋子模板组合制作形成作战编成;
11.基于所述输入指令,从基础数据库提取作战样式数据、六角格分辨率数据、地图资源数据,然后与所述作战编成组合形成初始态势;
12.根据所述初始态势构建一推演大厅,且所述推演大厅内设置有多个席位模块以及导裁模块;
13.获取推演人员信息,将所述推演人员分配至对应的所述席位模块;
14.获取推演人员输入的作战指令信息,并将所述作战指令提交至导裁模块;其中,所述导裁模块是用于调用作战样式数据、六角格分辨率数据、地图资源数据、作战单位数据、武器数据、规则数据构成裁决表,然后基于裁决表和作战指令进行单回合对抗推演,并形成回合推演数据;
15.基于回合推演数据将推演进程推进至下一回合,进行新的单回合对抗推演,直至推演结束,生成推演结果;
16.基于所述推演结果,生成推演战报。
17.作为本发明进一步的方案:所述作战单位数据集合包括若干作战基础单元,所述武器数据集合包括若干武器基础单元。
18.作为本发明进一步的方案:所述装备属性数据库包括单武器数据库和平台武器数据库。
19.作为本发明进一步的方案:当新的武器装备和不同的作战样式生成时,所述武器数据集合对相应的武器基础单元的数据进行更新。
20.作为本发明进一步的方案:上一回合形成的回合推演数据作为本回合的初始态势数据,然后接收相应的作战指令并提交导裁模块,进行本回合的单回合对抗推演。
21.作为本发明进一步的方案:推演结果还包括裁决明细。
22.作为本发明进一步的方案:在推演结果阶段将推演过程数据存入过程数据库。
23.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
24.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
25.根据本发明的一种兵棋推演方法、终端设备和计算机可读存储介质,至少具有如下技术效果之一:
26.构建作战编制库和装备库,对作战力量和武器装备分别进行维护,装备挂载,是指将装备数据与作战力量数据进行多对多组合,最终形成可用于推演的兵棋棋子。独立维护作战力量和武器装备,通过组装的方式进行调整,提升装备扩展性和可维护性。本专利解决了兵棋推演系统中挂载装备自定义扩展问题,通过在作战实体有效挂载装备,不受限制,根据作战场景与作战样式有效调整挂载装备数量,提高指挥人员对装备使用的训练水平。同时,将作战编制数据以及装备属性数据单元化、模块化,在兵棋推演的数据准备阶段可以直接对作战基础单元、武器基础单元进行多对多组合形成推演棋子,有效提升棋子形成效率,无需每次推演都要对棋子属性进行梳理。
27.通过将棋子的基础属性拆分,包括作战能力基础属性、武器能力基础属性,其中武器装备属性中,分为固有属性和可变属性;武器能力基础属性数据库包括单武器数据集合和平台武器数据集合。将参战力量和装备进行分别管理,采用“能力组合”的思路进行组装,将棋子作战能力与装备作战能力进行组合,便于适应不同的情景,通过组装的方式进行调整,提升装备扩展性和可维护性。不同作战样式支持挂载不同装备;推演过程中,依据不同作战样式、作战场景的特点;裁决过程中,针对同一装备所涉及的能力存在差异,需要的能力属性不一样;本方法可以有效满足上述需求。
28.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
29.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
30.图1是本发明可扩展兵棋推演方法的流程示意图;
31.图2是本发明棋子组合方式示意图;
32.图3是本发明武器属性表示方式示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
35.在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
36.请参阅图1所示,本发明为一种可扩展兵棋推演方法,包括推演数据输入阶段、推演想定组装阶段、推演实施阶段、推演结果输出阶段。
37.在推演数据输入阶段:该阶段用于准备兵棋推演各项数据,并进行校验,具体过程如下:首先,获取输入指令;然后基于输入指令,从作战编制数据库、装备属性数据库、规则数据库中分别抽取作战单位数据集合、武器数据集合、规则数据集合;所述作战单位数据集合包括若干作战基础单元(对应图1中作战能力基础属性),所述武器数据集合包括若干武器基础单元(对应图1中武器能力基础属性)。基于规则数据集合,将所述作战单位数据集合和所述武器数据集合组合并形成作战棋子模板;其中,所述作战编制数据库用于存储作战单位的作战能力基础属性,如旅、团、营、连、班、排等等;所述装备属性数据库包括单武器数据库和平台武器数据库,即所述武器数据集合包括单武器数据集合和平台武器数据集合。所述武器基础单元包括单武器基础单元和平台武器基础单元。将作战编制数据以及装备属性数据单元化、模块化,在兵棋推演的数据准备阶段可以直接对作战基础单元、武器基础单元进行多对多组合形成推演棋子,有效提升棋子形成效率,无需每次推演都要对棋子属性进行梳理。
38.在推演想定组装阶段,具体过程如下:获取作战任务,并基于所述作战任务将不同的作战棋子模板组合制作形成作战编成;作战编成包括人员的作战单位数据以及装备的属
性数据,如为执行某一任务将一炮兵旅和一步兵旅以及其携带的雷达、导弹等装备形成一个作战编成,在执行不同任务的时候也可以复用旧的作战编成。基于所述输入指令,从基础数据库提取作战样式数据、六角格分辨率数据、地图资源数据,然后与所述作战编成组合形成初始态势;根据所述初始态势构建一推演大厅,且所述推演大厅内设置有多个席位模块以及导裁模块(即导裁方,可以通过系统自行推演裁决)。
39.在推演实施阶段,具体过程如下:构建推演大厅且各方(如红方、蓝方)推演人员进入推演大厅后,获取各方推演人员信息,将所述推演人员分配至对应的所述席位模块;获取推演人员分析战场态势之后输入的作战指令信息,并将所述作战指令提交至导裁模块;其中,所述导裁模块是用于调用作战样式数据、六角格分辨率数据、地图资源数据、作战单位数据、武器数据、规则数据构成裁决表,然后基于裁决表和作战指令进行单回合对抗推演,并形成回合推演数据;然后,基于回合推演数据将推演进程推进至下一回合,进行新的单回合对抗推演,直至推演结束,生成推演结果。上一回合形成的回合推演数据作为本回合的初始态势数据(如上一回合推演中某一建制的损失、装备的损耗等等),然后接收相应的作战指令并提交导裁模块,进行本回合的单回合对抗推演。
40.最后为推演结果输出阶段:在该阶段中,基于所述推演结果,生成推演战报。下发到各个客户终端,即各方推演人员处。同时,推演结果还包括裁决明细。在推演结果阶段将推演过程数据存入过程数据库。在推演结果输出阶段,结果分析人员分析推演战报、裁决明细、过程数据等信息,推演战报分析作战单位在推演过程中对装备性能评估,裁决明细反映具体作战规则明细,通过调用裁决规则数据表(作战单元与装备关系)支撑裁决明细,数据结果可追溯,过程数据支撑推演其他的功能(回放分析、复盘分析、作战单位要报等)。
41.当新的武器装备和不同的作战样式生成时,所述武器数据集合对相应的武器基础单元的数据进行更新。在不同的作战样式和作战环境下,如海、陆、空战,环境如平原、丘陵、沙漠,环境如晴天、阴雨大风等。在不同的条件下,装备的基础属性可能会受到影响发生变化,如雷达的有效范围、精确范围,同样油量载具的续航里程,导弹的射程、精度等。在不同的作战样式生成时,基于作战样式更新武器装备的属性数据,复用旧的作战编成时可以直接更新其中的武器基础单元的数据,无需重新构建棋子以及作战编成,从而支持多种作战样式应用。如此,可以使得兵棋推演更加贴近实战,能够更好的对装备性能进行评估,以及提供更有效的实战参考价值。进一步的,可以将武器装备属性中,分为固有属性和可变属性,固有属性主要用于描述该武器的作战性能指标,如:射程、尺寸等,这些属性不因场景而发生改变,可变属性主要用于描述该武器在不同场景下具有的不同能力,如:弹药量、油量等,随着推演的进行,该属性也会发生变化。当不同的作战样式生成时,武器数据集合对相应的可变属性数据进行更新,以获得更加贴切的兵棋推演效果。
42.装备属性:为了能够适用不同作战样式的装备属性存储需求,装备属性采用组合数据和分组数据相结合的方式进行存储。装备属性数据表结构如表1所示。
43.表1装备属性数据表设计表
[0044][0045]
其中,属性值数据类型字段分为字符串、整数、整数列表、字典表等类型,如果属性值数据类型选择字典表时,则类型为字典值时字典表的字段与字典表关联,这种方式为组合数据方式存储;分组字段将属性进行分类,按照命令属性、武器装备属性、作战能力属性等,并快速按分组检索属性信息,便于单武器、平台武器、作战实体的关联,装备属性独立存储,可支持属性的灵活扩展,不因字段数量限制属性个数。计量单位字段用于标识属性能力值,定义计量单位与六角格分辨率的关系,在裁决过程中进行等比例数值调整,实现裁决自适应功能。
[0046]
单武器和平台武器:单武器组成数据项主要包括:单武器id、单武器名称、关联上级武器、单武器分类、排列顺序、武器类型,如表2所示。其中,单武器分类字段可支持构建单武器分类树或者选择武器,武器类型按需定制具体武器类型。单武器树形结构形成后,与装备属性进行关联,支持关联多个装备属性。
[0047]
表2单武器数据项说明表
[0048][0049]
平台武器组成数据项主要包括:平台武器id、平台武器名称、关联上级平台武器、平台武器分类、排列顺序、武器类型,如表3所示。其中,平台武器分类字段可支持构建平台武器分类树或者选择平台武器,平台武器类型按需定制单武器类型。武器平台树形结构形成后,与装备属性进行关联,支持关联多个装备属性。
[0050]
表3平台武器数据项说明表
[0051][0052]
请参阅图2所示,本发明为一种可扩展兵棋推演方法,作战实体根据实体战术指标可挂载单武器装备或者平台武器装备,支持挂载1种或者多种装备,主要在作战实体编成树灵活组装装备信息,通过节点信息控制装备类型。挂载组合规则设计如图2所示,平台武器组合若干单武器,也可以独立应用;平台武器和作战力量可组合成棋子;单武器和作战力量可组合成棋子。
[0053]
为棋子设置两组六个属性:单武器列表、单武器属性列表、单武器属性值列表、平台武器列表、平台武器属性列表、平台武器属性值列表,列表元素类型如下表所示。
[0054]
表4棋子武器挂载属性类型说明
[0055][0056]
单武器列表和平台武器列表中的数值代表该棋子所挂载的装备id值,用于描述该棋子由哪些武器组合。
[0057]
请参阅图3所示,本发明为一种可扩展兵棋推演方法,武器装备属性中,分为固有属性和可变属性,固有属性主要用于描述该武器的作战性能指标,如:射程、尺寸等,这些属性不因场景而发生改变,可变属性主要用于描述该武器在不同场景下具有的不同能力,如:弹药量、油量等,随着推演的进行,该属性也会发生变化。在本方法中,固有属性无需修改,读取武器属性表数据,可变属性写入单/平台武器属性列表,该列表整数元素为属性id,具体的属性值由单/平台武器属性值进行存储,使用序列索引号进行对应表示。譬如,某棋子包含a、b型单武器,表示方式如下所示,其中a武器下方部分表示a型装备(id为12)弹药量(属性id为4)为2个基数。
[0058]
本发明还公开了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,例如软件开发程序,处理器执行计算机程序时实现上述方法的步骤。示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单
元被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。例如,计算机程序可以被分割成获取模块、执行模块等。本技术的终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备可包括,但不仅限于,处理器、存储器。所述存储器可以是所述终端设备的内部存储单元,例如终端设备的硬盘或内存。存储器也可以是终端设备的外部存储设备
[0059]
本发明还公开了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0060]
以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的权利要求涵盖范围之内。