一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种地图生成方法、装置、终端及存储介质与流程

2021-09-04 01:28:00 来源:中国专利 TAG:终端 装置 生成 地图 计算机


1.本申请涉及计算机技术领域,具体涉及一种地图生成方法、装置、终端及存储介质。


背景技术:

2.在一些游戏中,游戏的地图一般尺寸巨大、包含内容丰富、策略设计要求高,也需要很长的设计和调试周期,同时在数据存储、地图载入、测试维护方面都有很高的技术要求。
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.从各候选局部地图模板中选择各所述模板位置上的目标局部地图模板。
31.在一个可选的实施例中,在所述基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素之前,还包括:
32.获取预设的地图元素的至少一种元素属性;
33.基于所述元素属性,将所述地图元素划分为至少一个元素集合,为各元素集合设置元素集合标识,其中,同一元素集合中的地图元素的至少一种元素属性相同。
34.在一个可选的实施例中,在所述确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识之前,还包括:
35.获取待生成的全局地图模板的第二模板生成信息,所述第二模板生成信息包括所
述待生成的全局地图模板中需要包含的局部地图模板所属模板集合的模板集合标识,以及每个需要包含的局部地图模板的模板位置;
36.基于所述第二模板生成信息,以及在所述待生成的全局地图模板中所述模板位置和所述模板集合标识的对应关系,得到所述全局地图模板。
37.在一个可选的实施例中,所述获取待生成的全局地图模板的第二模板生成信息,包括:
38.获取所述待生成的全局地图模板中,需要包含的局部地图模板在所述待生成的全局地图模板上的模板位置;
39.获取每个模板集合的第四标记;
40.确定所述第四标记与所述目标标记相同的模板集合为候选模板集合;
41.从各候选模板集合中选择每个模板位置对应的目标模板集合,获取每个模板位置对应的目标模板集合的模板集合标识;
42.基于所述模板位置和所述模板集合标识,得到所述待生成的全局地图模板的所述第二模板生成信息。
43.本申请实施例还提供一种地图生成装置,该地图生成装置包括:
44.确定单元,用于确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;
45.选择单元,用于基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述局部地图模板指示至少一个元素填充位置与所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;
46.填充单元,用于基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;
47.生成单元,用于基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
48.本申请实施例还提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述地图生成方法的步骤。
49.本申请实施例还提供了一种存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述地图生成方法的步骤。
50.本申请实施例提供了一种地图生成方法、装置及计算机设备,通过本实施例的方法,可以确定全局地图模板中的各个局部地图模板的模板位置与各模板位置上的局部地图模板的模板集合标识,模板集合标识用于指示对应的局部地图模板所属的模板集合;基于模板集合标识从对应的带有目标标记的模板集合中,选择各模板位置上带有目标标记的目标局部地图模板,局部地图模板指示至少一个元素填充位置与各元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,目标标记用于指示全局地图模板对应的区域特点;基于目标局部地图模板中的元素集合标识,从对应的带有目标标记的元素集合中选择
带有目标标记的目标地图元素,将目标地图元素填充到元素集合标识对应的元素位置上,得到目标局部地图模板对应的局部地图;基于各个目标局部地图模板对应的局部地图和目标局部地图模板在全局地图模板中的模板位置,生成全局地图。
51.由此,本申请通过先绘制局部地图模板,从符合区域特点的各局部地图模板集合中选择符合区域特点的目标局部地图模板,从目标局部地图模板符合区域特点的各元素集合中选择各个元素位置上符合区域特点的目标地图元素,由各个模板位置上的目标局部地图模板得到全局地图,在保证地图随机性的基础上,使得生成的地图各区域之间具有关联性,有利于保证地图的连续性。
附图说明
52.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1是本申请实施例提供的一种地图生成方法的流程图;
54.图2是本申请实施例中提供的一种全局地图模板的示意图;
55.图3是本申请实施例中提供的一种局部地图模板的示意图;
56.图4是本申请实施例中提供的一种全局地图的生成思路示意图
57.图5是本申请实施例提供的一种地图生成装置的结构示意图;
58.图6是本申请实施例提供的一种终端的结构示意图。
具体实施方式
59.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
60.本申请实施例提供一种地图生成方法、装置、终端及存储介质。具体地,本实施例提供适用于地图生成装置的方法,该地图生成装置可以集成在计算机设备中。该计算机设备可以为终端等设备,例如可以为手机、平板电脑、笔记本电脑、台式电脑等。
61.该计算机设备还可以为服务器等设备,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
62.本申请实施例中,所提供的地图生成方法可应用于游戏中,在游戏玩家开始游戏之前,在游戏终端内生成整局游戏所需的游戏地图;其中,大量的地图元素构成一个完整的地图。该地图生成方法包括:确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;对于各所述模板位置,基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述
局部地图模板指示至少一个元素填充位置与各所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
63.其中,本方案是通过采用先绘制局部地图模板,再通过模板布置地图的方式构建地图母版,即全局地图;在绘制局部地图模板的过程中,采用元素集合为单元而不是固定元素为单元进行模板绘制,一个元素集合中包含至少一个地图元素,将从各个元素集合中选择的目标地图元素填充到局部地图模板的各元素位置上,得到局部地图模板;在绘制全局地图的过程中,采用局部地图模板集合为单元,从各个局部地图模板集合中选择目标局部地图模板,由全局地图中的各个模板位置上的目标局部地图模板得到全局地图。因此,本方案中的模块化的地图设计可以降低地图的制作难度,以及加快地图的制作速度。其中,本方案对模板集合、局部地图模板、元素集合以及地图元素均设置有标记,从带有目标标记的模板集合中,选择带有目标标记的目标局部地图模板,从带有目标标记的元素集合中选择带有目标标记的地图元素,填充到目标局部地图模板的元素位置上,由此得到的全局地图在保证地图随机性的基础上,地图各区域之间具有关联性,有利于保证地图的连续性,并且有利于实现大尺寸地图的量产。
64.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
65.本申请实施例将从地图生成装置的角度进行描述,该地图生成装置具体可以集成在计算机设备中。
66.本申请实施例提供了一种地图生成方法,如图1所示,本实施例的方法的流程可以如下:
67.101、确定全局地图模板中的各个局部地图模板的模板位置与各模板位置上的局部地图模板的模板集合标识,模板集合标识用于指示对应的局部地图模板所属的模板集合。
68.本申请实施例中,在待生成的全局地图模板中,由各个局部地图模板构成,各个局部地图模板相当于组成全局地图的拼图,局部地图模板的功能与全局地图的功能一致。本申请是采用模板绘制地图的思路,预先以模板方式进行地图绘制,然后再将局部模板放置在地图中。首先需要确定各个局部地图模板在待生成的全局地图中的位置,设该位置为模板位置,以及确定在各个模板位置上放置的局部地图模板所属的局部地图模板集合,即确定各模板位置上的局部地图模板的模板集合标识,该模板集合标识用于指示对应的局部地图模板所属的局部地图模板集合。
69.本申请实施例中,局部地图模板采用元素集合的方式进行绘制,确定地图元素在局部地图模板中的位置,将从对应的元素集合中选择的地图元素填充到相应的元素位置上,设选择的地图元素为目标地图元素,从而得到绘制完成的大量局部地图模板。由于本申请是以从局部地图模板集合中选择目标局部地图模板的方式绘制全局地图,需要对得到的
所有局部地图模板进行划分,得到至少一个模板集合,用于后期全局地图的绘制。
70.其中,获取各个局部地图模板的至少一种模板属性,基于局部地图模板的模板属性,将各个局部地图模板划分为至少一个局部地图模板集合。其中,在划分好的同一个局部地图模板集合中,其包含的局部地图模板具有至少一个相同的模板属性。模板属性可以包括局部地图模板的功能、设计目的、级别或难度、尺寸等等。例如,本申请可以将所有局部地图模板中的功能、设计目的、级别或难度、尺寸相同的局部地图模板构成一个局部地图模板集合。在绘制全局地图时,可以从局部地图模板集合中随机选择一个局部地图模板,即,可以认为一个局部地图模板集合中的局部地图模板是可以互相替换使用的,且相互替换不会影响最终全局地图的绘制。其中,对于一个局部地图模板集合中的局部地图模板,其尺寸均最好是设置为相同的,这样方便对目标局部地图模板进行替换,而不会产生设计问题。
71.其中,如果模板位置所对应的局部地图模板集合中只包含有一个局部地图模板,也认为是以局部模板集合的形式;这样可以保持数据结构的一致性,并且方便后期进行调整,即如果后期采用其他的划分集合的方式,认为其他的局部地图模板也可以进行替代或更换此局部地图模板,则只需要修改该模板集合中的内容即可。
72.本申请实施例中,在基于局部地图模板的模板属性信息,将全局地图中的各个局部地图模板划分为至少一个局部地图模板集合之后,获取局部地图模板集合的模板集合标识与局部地图模板的模板标识;根据模板集合标识、局部地图模板集合中对应的局部地图模板的模板标识生成所述局部地图模板集合的指示信息。其中,获取模板集合标识与模板标识可以是对局部地图模板集合与局部地图模板进行编号设置。例如,在一个局部地图模板集合中包含有4个局部地图模板,这4个局部地图模板的难度相同;设局部地图模板的模板集合标识为20001,模板库名称为1级资源模板库,4个局部地图模板的模板标识分别为1001,1002,1003,1004。将上述数据作为该局部地图模板的指示信息,代表1001至1004是4个在该游戏中难度相同的局部地图模板,可以相互替换使用;如果在全局地图的一模板位置上指定该局部地图模板集合20001,则代表这四个局部地图模板中的任何一个可以出现在该模板位置上。如果这四个局部地图模板的模板尺寸相同,也可以将模板尺寸信息记入该模板集合的指示信息中。其中,本申请对模板集合中的局部地图模板的个数没有限制,基于设置的划分规则得到;本申请对模板集合标识与模板标识的设置也不作限制,上述的数字编号仅为示例,也可以是其他的设置方式,例如字母标号或者是其他可以区分的标识等等。
73.本申请实施例中,在绘制全局地图模板时,确定各个局部地图模板的模板位置,即获取各个局部地图模板在全局地图模板中的位置坐标,可以是以全局地图的左下角为原点建立的平面直角坐标系中的坐标,获取各个局部地图模板在该平面直角坐标系中的坐标点。例如,在坐标2030,4450位置对应的是模板集合标识为20001的局部地图模板集合,在实际地图生成过程中,可以选择该模板集合中的局部地图模板中的任意一个。以此种方式完成全局地图模板的配置,请参阅图2,图2为本申请实施例提供的一种全局地图模板的结构示意图。如图2所示,图中的每一个方框201代表一个局部地图模板集合,共同构成一全局地图模板202;可以认为尺寸大的为城市、科研机构模板集合,尺寸中等的为玩家活动区域模板集合,尺寸小的为资源、小型势力的模板集合,以此构成整个太空为背景的游戏地图,用于一个服务器使用。
74.本申请实施例中,在确定全局地图模板中的各个局部地图模板的模板位置与各模板位置上的局部地图模板的模板集合标识之前,先要获取待生成的全局地图模板的生成信息,设为第二模板生成信息。第二模板生成信息中包括待生成的全局地图模板中需要包含的局部地图模板所属模板集合的模板集合标识,以及每个需要包含的局部地图模板的模板位置;基于第二模板生成信息,以及在待生成的全局地图模板中模板位置和模板集合标识的对应关系,得到全局地图模板。
75.其中,从模板集合中随机选择目标局部地图模板,以及从元素集合中随机选择目标地图元素,虽然可以随机化的大量生成地图,但是这些地图可能具有随机化的差异,但缺少关联性。因此,为了使生成的全局地图模板具有关联性,可以使用随机干预机制,为模板集合、局部地图模板、元素集合以及地图元素均设置标记,标记相同则表示具有相同的某一种或多种特性(或区域特点),因而具有关联性。其中,若采用随机干预机制,则可以确定一目标标记,该目标标记用于指示全局地图模板所对应的区域特点,步骤“获取待生成的全局地图模板的第二模板生成信息”,包括:获取待生成的全局地图模板中,需要包含的局部地图模板在待生成的全局地图模板上的模板位置;获取每个模板集合的标记,设为第四标记;确定第四标记与目标标记相同的模板集合为候选模板集合;从各候选模板集合中选择每个模板位置对应的目标模板集合,获取每个模板位置对应的目标模板集合的模板集合标识;基于模板位置和模板集合标识,得到待生成的全局地图模板的第二模板生成信息。由此,在划分区域特色,分别设定好标记后,可以只从带有相同标记的候选模板集合中选择出目标模板集合,使得目标模板集合具有标记对应的区域特色。
76.其中,例如,为了使最终生成的全局地图具有区域特色,可以预先划定各种区域特点,如一部分区域的特点为a,标记为a1,则此区域的所有局部地图模板集合的指示信息中就会记录有标记a1。当地图的第一步索引所有局部地图模板集合,确定各个模板位置上对应的局部地图模板集合时,优先从带有该标记a1的局部地图模板集合中选择,将其对应的模板集合标识对应于各个模板位置。其中,对于划定地图的各区域特点,可以通过手工划定的方式,也可以通过机器划定的方式,本申请对此不作限制。
77.102、基于模板集合标识从对应的带有目标标记的模板集合中,选择各模板位置上带有目标标记的目标局部地图模板,局部地图模板指示至少一个元素填充位置与元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点。
78.本申请实施例中,在确定好全局地图中的各个模板位置以及各模板位置所对应的模板集合标识后,基于该模板集合标识从对应的局部地图模板集合中选择目标局部地图模板。在局部地图模板中指示了至少一个地图元素的元素填充位置,以及该元素填充位置上的地图元素的元素集合标识,该元素集合标识用于指示对应的地图元素所属的元素集合。
79.本申请实施例中,在基于模板集合标识从对应的模板集合中选择各模板位置的目标局部地图模板之前,还需要先获取局部地图模板的生成信息,设为第一模板生成信息。其中,第一模板生成信息包括待生成的局部地图模板中需要包含的元素所属的元素集合标识,以及每个需要包含的地图元素的元素填充位置;基于第一模板生成信息,以及在待生成的局部地图模板中元素填充位置和元素集合标识的对应关系,得到局部地图模板。
80.其中,在确定局部地图模板中的元素填充位置上需要填充的地图元素时,首先需
要确定该局部地图模板的功能、设计目的等,使得需要填充的地图元素在填充到元素填充位置上后,所生成的局部地图模板可以实现该功能或达到设计目的。
81.其中,同样为了使最后生成的全局地图模板具有关联性,则在生成局部地图模板时,也需要使用随机干预机制,使局部地图模板具有关联性。则步骤“获取待生成的局部地图模板的第一模板生成信息”,包括:获取待生成的局部地图模板中,需要包含的地图元素在待生成的局部地图模板上的元素填充位置;获取元素集合的标记,设为第二标记;确定第二标记与目标标记相同的元素集合为候选元素集合;从各局部地图模板的候选元素集合中,选择每个元素填充位置对应的目标元素集合,获取每个元素填充位置对应的目标元素集合的元素集合标识;基于元素填充位置和元素集合标识,得到待生成的局部地图模板的第一模板生成信息。由此,在划分区域特色,分别设定好标记后,可以只从带有相同标记的候选元素集合中选择出目标元素集合,使得目标元素集合具有标记对应的区域特色。
82.其中,例如,可以预先划定各种区域特点,如一部分区域的特点为a,标记为a1,则在该区域中的所有局部地图模板的指示信息中纪录该标记a1,一部分区域的特点为b,标记为b1,则在该区域中的所有局部地图模板的指示信息中纪录该标记b1。如果设定生成的全局地图的特点为a,则在从各个局部地图模板集合选择目标局部地图模板的过程中,其指示信息中带有标记a1的局部地图模板会优先被选择,从带有标记a1的局部地图模板中选择一个作为目标局部地图模板;其中,如果在模板位置上对应的局部地图模板集合中没有带有标记a1的局部地图模板,则仍然随机选择目标局部地图模板。在对于各目标局部地图模板的元素填充位置,从各个元素集合中选择目标元素集合的过程中,带有标记a1的元素集合会优先被选择,从带有标记a1的元素集合中选择一个作为目标元素集合;其中,如果在元素填充位置上对应的元素集合中没有带有标记a1的元素集合,则仍然随机选择目标元素集合。
83.其中,为了使最后生成的全局地图模板具有关联性,需要从模板集合中选择带有目标标记的目标局部地图模板,具体步骤为:确定局部地图模板的标记,设为第三标记;确定第三标记与目标标记相同的局部地图模板为候选局部地图模板;从各候选局部地图模板中选择各模板位置上的目标局部地图模板。由此,在划分好区域特点后,只需要从各模板位置对应的模板集合标识所对应的局部地图模板中,选择带有与区域特点对应的目标标记相同的局部地图模板,作为目标局部地图模板,使得选择的目标局部地图模板具有目标标记对应的区域特点。
84.103、基于目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将目标地图元素填充到元素集合标识对应的元素位置上,得到目标局部地图模板对应的局部地图。
85.本申请实施例中,在选择出目标局部地图模板后,基于目标局部地图模板中的元素集合标识,从该标识对应的元素集合中选择目标地图元素,将选择的各个目标地图元素填充到目标局部地图的元素位置上,最终得到该目标局部地图模板对应的局部地图。
86.本申请实施例中,获取所有预设的地图元素的至少一种元素属性;基于元素属性,将预设的地图元素划分为至少一个元素集合,为各元素集合设置元素集合标识,其中,同一元素集合中的地图元素的至少一种元素属性相同。例如,某游戏地图中预设有24种资源点,一种资源点即认为是一个地图元素,其资源储量和采集难度认为是两种元素属性,将资源
储量和采集难度这两种属性相同的资源点作为一个级别;可以认为将游戏中的24种资源点分为6个级别,每个级别都有4种,则这4种资源点的产出资源种类、外观表现不同,但是资源储量和采集难度一致,尺寸也相同,在设计上可以互相替换而不产生问题。因此,可以将资源点分为1~6级共6个资源组,每个资源组包含这个级别的4个资源点,可以将资源组分别命名为1级资源点库、2级资源点库
……
、6级资源点库等,则每一个资源组即为一个元素集合,并为其分别设置元素集合标识,用于后续的模板绘制。
87.其中,分类汇总地图上的所有可能出现的地图元素,如资源、建筑、城市、特殊设施等。分组的划分并不一定拘泥于固定的类别,可以是固有的某个属性,或者是某种设计思路,如名为“1级重要地点”的元素集合中,可以包含1级城市、也可以包含1级特殊设施、3级资源点等内容,都有“重要地点”这个属性。同一元素也可以交叉在多个元素集合中存在,将元素集合放置在地图的指定位置,其中包含的任何一个地图元素在该元素填充位置出现时,都满足地图设计的意图。便于后期进行替换,划分至同一个元素集合中的地图元素最好是保持相同的尺寸。
88.例如,在一个元素集合中包含有4个地图元素,这4个地图元素的功能相同;设元素集合的元素集合标识为11,元素集合名称为1级资源点,4个地图元素的元素标识分别为10101,10102,10103,10104。将上述数据作为该元素集合的指示信息,代表10101至10104是4个在该游戏中功能相同的地图元素,可以相互替换使用;如果在局部地图模板的一元素填充位置上指定该元素集合11,则代表这四个地图元素中的任何一个可以出现在该元素填充位置上。本申请实施例中,在绘制局部地图模板时,确定各个元素集合的元素填充位置,即获取各个元素集合在局部地图模板中的位置坐标;一个局部地图模板中一般包含有几十到上百个元素,每一个元素的位置坐标可以是以局部地图模板的左下角为原点建立的平面直角坐标系中的坐标,获取各个元素集合在该平面直角坐标系中的坐标点。例如,在坐标211,333位置对应的是元素集合标识为11的元素集合,在实际局部地图模板生成过程中,可以选择其中的地图元素中的任意一个,以此种方式完成局部地图的配置,本申请实施例中,请参阅图3,图3为本申请实施例提供的一种局部地图模板的示意图。如图3所示,在局部地图模板301中,每一个圆圈302均表示一个元素集合,并不是一个固定的元素,可以是一个包含资源、建筑、城市的元素集合。可选的,局部地图模板301中的方框303是城市的附属范围,也可以认为是一种包含面积的地图元素;其中,图3中的方框303仅为示例,不一定是方形,也可以是其他形状。其中,元素集合在局部地图模板中的显示形式包括但不限于圆圈形状;并且在实际地图生成过程中,每一个元素集合的尺寸大小、显示颜色等都可以进行设置,例如某一类别对应的元素集合的显示颜色相同或尺寸相同等。
89.其中,如果此位置其实是固定地图元素,一般也以元素集合的形式进行,但是此元素集合只有一个固定的地图元素。这样做一方面可以保持数据结构的一致性,另一方面也留下了后期调整的余地;即如果后期认为其他元素也可以进行替代或者更换这个元素,只需要修改这个元素集合的内容即可,并不需要修改所有模板中这个元素,可任意达到批量修改的目的。
90.本申请实施例中,为了使生成的地图具有关联性,也需要在地图元素中设置标记,选择带有的标记与预设标记相同的地图元素作为目标地图元素,以组成局部地图模板。其中,具体步骤包括:基于目标局部地图模板中的元素集合标识,确定元素集合标识对应的元
素集合中地图元素的第一标记;确定各元素集合中第一标记与目标标记相同的地图元素为候选地图元素;从各元素集合的候选地图元素中选择出目标地图元素。例如,确定生成地图的区域特点为a,标记为a1,则依据此标记选择出的目标局部地图模板所对应的标记也为a1;将目标局部地图模板中对应的各元素集合中,带有a1标记的地图元素作为候选地图元素,从中选择出各个元素填充位置对应的目标地图元素。
91.104、基于各个目标局部地图模板对应的局部地图和目标局部地图模板在全局地图模板中的模板位置,生成全局地图。
92.本申请实施例中,在确定全部地图模板中的各个目标局部地图模板,以及各个目标局部地图模板在全局地图模板中的模板位置后,生成了全局地图。
93.本申请实施例中,请参阅图4,图4为本申请实施例提供的一种全局地图的生成思路示意图。在实际绘制地图时,分为3个层级进行逐级构建,即地图元素

>局部地图模板

>全局地图模板。因此,首先需要分级准备各级内容,最后在一定的随机规则下进行随机化处理和输出。其中,为了方便地图和模板的通用化使用,此处地图和模板均采用正方形即长宽等宽的设计。如图4所示,全局地图由各个局部地图组成,在全局地图的各模板位置上,从对应的模板集合中即图4中的模板随机组m中选择一个目标局部地图模板,将各目标局部地图模板放置在各模板位置上。其中,一个局部地图模板即图中的一个模板(m1至m4),由各个元素位置上对应的元素集合中选择目标地图元素组成,图4中的元素随机组c即元素集合,元素集合中包含有多个地图元素,例如图中的元素c1至c4。
94.其中,通过随机化确定每个模板位置上的局部地图模板,完成整个全局地图模板的确定,此时获得一个完整地图所包含的所有位置和局部地图模板的具体数据;再通过随机化确定每个元素填充位置上的地图元素,确定所有局部地图模板中的所有地图元素的具体标识,至此确定整个全局地图中的所有地图元素,即完成了一份地图数据的输出。因此,由于具体元素的指定是一个元素集合,而不是具体某个元素,所以只需要进行重新的随机化选择,就可以形成保持了相同功能、设计完全不同的任意数量的地图。只要保证了元素集合、模板集合和全局地图模板的绘制质量,则生成的所有地图均可以保证质量,测试成本很低。
95.本申请实施例中,上述的第一标记到第四标记,实际上均是标识设置的区域划分特点,只是在不同的对象中设置该标记,对该标记的设置形式本申请不作限制。通过对地图元素、元素集合、局部地图模板以及模板集合的标记设置,本申请可以生成批量的,更有特色的地图,解决随机生成地图的过程中过于随机,没有区域特色的问题。生成单张地图时,可以为其手工的划定区域特点,例如,一部分区域的特点为a,标识可以设置为a1,则此区域的所有模板库就会带上a1的参数。当地图生成的第一步,索引所有模板库进行选择时,拥有a1参数的模板库就会优先选择其中带有a1参数的模板,如果没有仍旧随机选择。同样的当这些模板随机确定其中地图元素时,带有a1的地图元素则会优先被选择,以此方式完成的地图,则会在设定为a的区域上,更多带有a1标记的模板和元素就会出现。因此,在输出一张地图数据之前,预先在地图母版上进行区域设定,最后就能得到一张更有区域划分特色的地图了。目前可以采用的方式是每张地图指定其不同区域的控制的势力,如a公司或者b国家,这样这个区域的元素就会更多的采用a公司或b国家的元素,以此构成一张满足服务器势力设定的地图。其中,区域的设定并不需要非常精确,工作量小,同时不需要二次检查,可
以满足只是用一个地图母版就能批量生成不同势力分布地图的结果。
96.为了更好地实施以上方法,相应的,本申请实施例还提供一种地图生成装置,该地图生成装置具体可以集成在终端中,例如以客户端的形式集成在终端中。
97.参考图5,该地图生成装置包括确定单元501、选择单元502、填充单元503以及生成单元504,如下:
98.确定单元501,用于确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;
99.选择单元502,用于基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述局部地图模板指示至少一个元素填充位置与所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;
100.填充单元503,用于基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;
101.生成单元504,用于基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
102.在一个可选的实施例中,所述选择单元502,还包括:
103.基于所述目标局部地图模板中的元素集合标识,确定所述元素集合标识对应的元素集合中地图元素的第一标记;
104.确定各所述元素集合中第一标记与所述目标标记相同的地图元素为候选地图元素;
105.从各所述元素集合的候选地图元素中选择出所述目标地图元素。
106.在一个可选的实施例中,所述确定单元501,还包括:
107.获取所述局部地图模板的至少一种模板属性;
108.基于所述模板属性,将所述局部地图模板划分为至少一个模板集合,为各模板集合设置所述模板集合标识,其中,同一模板集合中的局部地图模板的至少一种模板属性相同。
109.在一个可选的实施例中,所述选择单元502,还包括:
110.获取待生成的局部地图模板的第一模板生成信息,所述第一模板生成信息包括所述待生成的局部地图模板中需要包含的地图元素所属元素集合的元素集合标识,以及每个需要包含的地图元素的元素填充位置;
111.基于所述第一模板生成信息,以及在所述待生成的局部地图模板中所述元素填充位置和所述元素集合标识的对应关系,得到所述局部地图模板。
112.在一个可选的实施例中,所述选择单元502,还包括:
113.获取所述待生成的局部地图模板中,需要包含的地图元素在所述待生成的局部地图模板上的元素填充位置;
114.获取所述元素集合的第二标记;
115.确定所述第二标记与所述目标标记相同的元素集合为候选元素集合;
116.从各局部地图模板的候选元素集合中,选择每个元素填充位置对应的目标元素集合,获取每个元素填充位置对应的目标元素集合的元素集合标识;
117.基于所述元素填充位置和所述元素集合标识,得到所述待生成的局部地图模板的所述第一模板生成信息。
118.在一个可选的实施例中,所述选择单元502,还包括:
119.基于所述模板集合标识,确定所述模板集合标识对应的模板集合中局部地图模板对应的第三标记;
120.确定所述第三标记与所述目标标记相同的局部地图模板为候选局部地图模板;
121.从各候选局部地图模板中选择各所述模板位置上的目标局部地图模板。
122.在一个可选的实施例中,所述填充单元503,还包括:
123.获取预设的地图元素的至少一种元素属性;
124.基于所述元素属性,将所述地图元素划分为至少一个元素集合,为各元素集合设置元素集合标识,其中,同一元素集合中的地图元素的至少一种元素属性相同。
125.在一个可选的实施例中,所述确定单元501,还包括:
126.获取待生成的全局地图模板的第二模板生成信息,所述第二模板生成信息包括所述待生成的全局地图模板中需要包含的局部地图模板所属模板集合的模板集合标识,以及每个需要包含的局部地图模板的模板位置;
127.基于所述第二模板生成信息,以及在所述待生成的全局地图模板中所述模板位置和所述模板集合标识的对应关系,得到所述全局地图模板。
128.在一个可选的实施例中,所述确定单元501,还包括:
129.获取所述待生成的全局地图模板中,需要包含的局部地图模板在所述待生成的全局地图模板上的模板位置;
130.获取每个模板集合的第四标记;
131.确定所述第四标记与所述目标标记相同的模板集合为候选模板集合;
132.从各候选模板集合中选择每个模板位置对应的目标模板集合,获取每个模板位置对应的目标模板集合的模板集合标识;
133.基于所述模板位置和所述模板集合标识,得到所述待生成的全局地图模板的所述第二模板生成信息。
134.相应的,本申请实施例还提供一种终端,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personal computer)、个人数字助理(personal digital assistant,pda)等终端设备。如图6所示,图6为本申请实施例提供的终端的结构示意图。该终端600包括有一个或者一个以上处理核心的处理器601、有一个或一个以上计算机可读存储介质的存储器602及存储在存储器602上并可在处理器上运行的计算机程序。其中,处理器601与存储器602电性连接。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
135.处理器601是终端600的控制中心,利用各种接口和线路连接整个终端600的各个部分,通过运行或加载存储在存储器602内的软件程序和/或模块,以及调用存储在存储器
602内的数据,执行终端600的各种功能和处理数据,从而对终端600进行整体监控。
136.在本申请实施例中,终端600中的处理器601会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:
137.确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述局部地图模板指示至少一个元素填充位置与所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
138.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
139.可选的,如图6所示,终端600还包括:触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607。其中,处理器601分别与触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607电性连接。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
140.触控显示屏603可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏603可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light

emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器601,并能接收处理器601发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器601以确定触摸事件的类型,随后处理器601根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏603而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏603也可以作为输入单元606的一部分实现输入功能。
141.射频电路604可用于收发射频信号,以通过无线通信与网络设备或其他终端建立无线通讯,与网络设备或其他终端之间收发信号。
142.音频电路605可以用于通过扬声器、传声器提供用户与终端之间的音频接口。音频
电路605可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路605接收后转换为音频数据,再将音频数据输出处理器601处理后,经射频电路604以发送给比如另一终端,或者将音频数据输出至存储器602以便进一步处理。音频电路605还可能包括耳塞插孔,以提供外设耳机与终端的通信。
143.输入单元606可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
144.电源607用于给终端600的各个部件供电。可选的,电源607可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源607还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
145.尽管图6中未示出,终端600还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
146.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
147.由上可知,本申请实施例提供的终端,可以确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述局部地图模板指示至少一个元素填充位置与所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;基于所述目标局部地图模板中的元素集合标识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
148.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
149.为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种地图生成方法的步骤。例如,该计算机程序可以执行如下步骤:
150.确定全局地图模板中的各个局部地图模板的模板位置与各所述模板位置上的局部地图模板的模板集合标识,所述模板集合标识用于指示对应的局部地图模板所属的模板集合;基于所述模板集合标识从对应的带有目标标记的模板集合中,选择各所述模板位置上带有所述目标标记的目标局部地图模板,所述局部地图模板指示至少一个元素填充位置与所述元素填充位置上需要填充的地图元素所属元素集合的元素集合标识,所述目标标记用于指示所述全局地图模板对应的区域特点;基于所述目标局部地图模板中的元素集合标
识,从对应的带有所述目标标记的元素集合中选择带有所述目标标记的目标地图元素,将所述目标地图元素填充到所述元素集合标识对应的元素位置上,得到所述目标局部地图模板对应的局部地图;基于各个所述目标局部地图模板对应的局部地图和所述目标局部地图模板在所述全局地图模板中的模板位置,生成全局地图。
151.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
152.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
153.由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种地图生成方法的步骤,因此,可以实现本申请实施例所提供的任一种地图生成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
154.以上对本申请实施例所提供的一种地图生成方法、装置、终端及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜