虚拟地图生成方法、装置、电子设备和可读存储介质与流程

文档序号:24423173发布日期:2021-03-26 22:29阅读:150来源:国知局
虚拟地图生成方法、装置、电子设备和可读存储介质与流程

1.本发明属于互联网技术领域,特别是涉及一种虚拟地图生成方法、装置、电子设备和可读存储介质。


背景技术:

2.随着互联网技术的发展,基于虚拟场景的应用越来越多,例如虚拟购物、虚拟游戏和虚拟展览等。虚拟场景的构建需要虚拟地图,在一些情况下,需要不停的变化虚拟场景,因此需要针对每个虚拟场景分别设置不同的虚拟地图。
3.现有技术中,为了生成数量较多、并且互不相同的虚拟地图,通常按一定的规则,对虚拟地图中的地图元素进行随机组合,以生成不同的虚拟地图。通过随机组合的方式生成虚拟地图,虽然可以生成数量较多的虚拟地图,但是在虚拟地图的生成过程中,随机性较大,布局不合理的虚拟地图数量较多。


技术实现要素:

4.有鉴于此,本发明提供一种虚拟地图生成方法、装置、电子设备和可读存储介质,在一定程度上解决了虚拟地图生成过程中,布局不合理的虚拟地图数量较多的问题。
5.为了解决上述技术问题,本申请是这样实现的:
6.第一方面,本申请实施例提供了一种虚拟地图生成方法,该方法包括:
7.获取初始虚拟地图的评估数据;所述评估数据根据所述初始虚拟地图中至少一种地图元素的初始配置方案确定;
8.根据所述评估数据和所述初始配置方案,确定所述初始配置方案对应的目标配置方案;
9.采用所述目标配置方案生成目标虚拟地图;
10.采用所述目标虚拟地图替换所述初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件;
11.将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。
12.第二方面,本申请实施例提供了一种虚拟地图生成装置,该装置包括:
13.获取初始虚拟地图的评估数据;所述评估数据根据所述初始虚拟地图中至少一种地图元素的初始配置方案确定;
14.根据所述评估数据和所述初始配置方案,确定所述初始配置方案对应的目标配置方案;
15.采用所述目标配置方案生成目标虚拟地图;
16.采用所述目标虚拟地图替换所述初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件;
17.将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。
18.第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及
存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
19.第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
20.第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
21.在本申请实施例中,电子设备获取初始虚拟地图的评估数据,根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案,采用目标配置方案生成目标虚拟地图,采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件,将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。在虚拟地图的生成过程中,根据虚拟地图的评估数据对地图元素的配置进行调整,生成新的虚拟地图,可以使新的虚拟地图的布局更加合理,避免出现较多布局不合理的虚拟地图。
附图说明
22.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
23.图1是本申请实施例提供的一种虚拟地图生成方法的步骤流程图;
24.图2是本申请实施例提供的一种虚拟地图的结构示意图;
25.图3是本申请实施例提供的一种贝叶斯优化示意图;
26.图4是本申请实施例提供的一种优化过程示意图;
27.图5是本申请实施例提供的另一种虚拟地图生成方法的步骤流程图;
28.图6是本申请实施例提供的一种虚拟地图生成装置的框图;
29.图7是本申请实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
31.图1是本申请实施例提供的一种虚拟地图生成方法的步骤流程图,如图1所示,该方法可以包括:
32.步骤101、获取初始虚拟地图的评估数据。
33.其中,评估数据根据初始虚拟地图中至少一种地图元素的初始配置方案确定,评估数据用于衡量初始虚拟地图的合理性。
34.本实施例中,虚拟地图生成方法可以由个人计算机或服务器等电子设备执行,初始虚拟地图为生成目标虚拟地图所用的模板,初始虚拟地图中包括地图元素,以及地图元素的初始配置方案。电子设备可以对至少一个地图元素的初始配置方案进行调整,得到与
初始虚拟地图对应的目标虚拟地图。
35.示例性地,如图2所示,图2是本申请实施例提供的一种虚拟地图的结构示意图,图2所示的虚拟地图为虚拟游戏所用的虚拟地图,初始虚拟地图中包括地图元素格子,多个格子在初始虚拟地图中按格子的编号,从小到大顺序排列,多个格子可以通过如下方式表示g={g1、g2、g3、g4.........g
n
},n为正整数,每个格子的下标表示格子在初始虚拟地图中的位置,例如g2表示初始虚拟地图中的第二个格子,g
n
表示初始虚拟地图中的第n个格子,即最后一个格子。
36.用户可以根据游戏规则,在初始虚拟地图中设置对应类型的地图元素。例如,上述虚拟游戏中包括角色a和角色b,在游戏规则中,游戏开始时角色a和角色b位于初始虚拟地图中的第一个格子g1,用户每投掷一次骰子,可以投掷出1至6中的任意一个点数,六个点数出现的概率相同。在得到骰子的点数之后,用户可以选择其中的一个角色沿箭头201所示的方向前进对应点数的格子,当角色a和角色b中的任意一个到达初始虚拟地图中的最后一个格子,即第n个格子g
n
时,一局游戏结束。用户可以在初始虚拟地图中设置一定数量的一级奖励机关,一级奖励机关为一种地图元素,并为每个一级奖励机关分别设置虚拟奖励,虚拟奖励可以为一定数量的虚拟货币。例如,可以设置第一奖励机关为g
10
,第二奖励机关为g
80
,并设置第一奖励机关g
10
对应的虚拟奖励为10个虚拟货币,以及设置第二奖励机关g
80
对应的虚拟奖励为15个虚拟货币,可以通过(v1=10,l1=10)和(v2=80,l2=15)分别表示第一奖励机关和第二奖励机关的初始配置方案。第一奖励机关的初始配置方案中,v1=10表示格子g
10
,l1=10表示10个虚拟货币;第二奖励机关的初始配置方案中,v2=80表示格子g
80
,l2=15表示15个虚拟货币。与此同时,可以设置最后一个格子g
n
为二级奖励机关,二级奖励机关的初始配置方案为r个虚拟货币,当两个角色同时到达最后一个格子g
n
时,用户可以得到r个虚拟货币。
37.同理,用户可以在初始虚拟地图中设置跳跃机关,跳跃机关为一种地图元素,跳跃机关包括起始格子和目标格子,当角色a或角色b前进到起始格子时,可以直接跳跃到目标格子,以增加角色的前进速度。例如,可以设置第20个格子为第一跳跃机关的起始格子,第25个格子为第一跳跃机关的目标格子,以及设置第40个格子为第二跳跃机关的起始格子,第48个格子为第二跳跃机关的目标格子。可以通过(s1=20,e1=25)和(s2=40,e2=48)分别表示第一跳跃机关和第二跳跃机关的初始配置方案。第一跳跃机关的初始配置方案中,s1=20表示起始格子为g
20
,e1=25表示目标格子为g
25
;第二跳跃机关的初始配置方案中,s2=40表示起始格子为g
40
,e2=48表示目标格子为g
48

38.在游戏过程中,用户掷一次骰子所用的虚拟货币数量可以用c表示,则每局游戏的成本为c
×
t,t为用户投掷骰子的次数,用户在每局游戏中的获得的所有虚拟货币为收益,收益用s表示。
39.实际应用中,初始虚拟地图也可以为其他类型的虚拟地图,例如虚拟购物中的虚拟地图,虚拟展览中的虚拟地图,初始虚拟地图中也可以包括其他类型的地图元素,虚拟游戏的规则,初始配置方案的设置方法可以根据需求设置,本实施对此不做限制。
40.在一种实施例中,在生成目标虚拟地图的过程中,电子设备首先可以获取初始虚拟地图的评估数据,以根据评估数据对地图元素的初始配置方案进行调整。
41.示例性地,步骤101可以通过如下方式实现:
42.根据目标地图元素的初始配置方案,确定评估数据。
43.本实施例中,电子设备可以直接根据地图元素的初始配置方案,对初始虚拟地图的合理性进行评估,得到初始虚拟地图的评估数据。例如,可以将跳跃机关的跳跃长度作为衡量合理性的一项指标,目标地图元素可以包括上述实施例中的第一跳跃机关和第二跳跃机关,初始虚拟地图的评估数据可以通过如下方法计算得到:
[0044][0045]
其中,y1为评估数据,“abs(s1

e1)”表示s1减e1的绝对值,当第一跳跃机关的初始配置方案中起始格子与目标格子之间的差值大于或等于8、且第二跳跃机关的初始配置方案中起始格子与目标格子之间的差值大于或等于8时,初始虚拟地图的评估数据y1为正20;相反的,当任意一个跳跃机关的起始格子与目标格子之间的差值小于8时,初始虚拟地图的评估数据y1为负20。
[0046]
再例如,可以将二级奖励机关与一级奖励机关的差异作为衡量初始虚拟地图的合理性的一项指标,目标地图元素可以包括上述实施例中的第一奖励机关、第二奖励机关和二级奖励机关,初始虚拟地图的评估数据可以通过如下处理方法计算得到:
[0047][0048][0049]
其中,y2为评估数据,mean(l1+l2)为l1与l2的平均值,即一级奖励机关的平均奖励金额,当将二级奖励机关的奖励金额与平均奖励金额的比值大于或等于2时,评估数据y2为正20;相反的,评估数据y2为负10。
[0050]
实际应用中,根据目标地图元素的初始配置方案确定评估数据,可以简单快速的确定初始虚拟地图的评估数据,提高地图生成效率。初始虚拟地图的合理性也可以通过其他的指标进行衡量,评估数据的具体计算方法可以根据地图元素具体设置,本实施例对此不做限制。
[0051]
步骤102、根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案。
[0052]
在一种实施例中,在确定初始虚拟地图的评估数据和地图元素的初始配置方案之后,可以根据评估数据对初始配置方案进行优化,得到与初始配置方案对应的目标配置方案。例如,可以根据评估数据和初始配置方案,采用优化算法对初始配置方案进行优化,优化算法可以选择贝叶斯优化算法(bayesian optimization algorithm,boa),贝叶斯优化
算法包括高斯过程(gaussian process,gp)和参数选择过程,电子设备首先可以通过高斯过程确定初始配置方案对应的选择范围,也即目标配置方案的选择范围,然后可以通过采集函数(acquisition function)在选择范围内进行采样,得到目标配置方案。
[0053]
具体的,首先可以定义一个关于评估数据与初始配置方案的目标函数f(x),目标函数f(x)可以通过如下形式表示:
[0054]
y
i
=f(x
i
)+∈,∈~n(0,σ_n^2)
[0055]
其中,x
i
为目标函数的自变量,即地图元素的初始配置方案,y
i
为目标函数的因变量,即与初始配置方案对应的评估数据,可以通过贝叶斯优化算法对目标函数进行优化,确定与初始配置方案对应的目标配置方案。结合上述举例,若地图元素包括第一跳跃机关和第二跳跃机关,则x
i
为包括s1、e1、s2和e2的多维向量,x
i
可以用x=(s1,e1,s2,e2)表示。“∈”为目标函数的噪声,噪声服从均值为0的正太分布。此时,目标函数f(x)服从联合高斯分布,联合正态分布可以由均值向量μ与协方差矩阵∑决定。高斯过程由数学期望函数(mean function)和核函数(kernel function)决定,核函数也称协方差函数(covariance function)。为便于引用,此处用“m”表示数学期望函数,用“k”表示核函数。
[0056]
根据贝叶斯定律可以确定目标函数f(x)的后验分布概率(posterior distribution over functions)为:
[0057][0058]
其中,p(f)=gp(m,k)为目标函数的先验概率分布,m为上述数学期望函数,k为核函数。
[0059]
为似然函数,p(y/x)=∫p(y|f,x)p(f|x)df为证据函数,p(f|x,y)=gp(m
post
,k
post
)为目标函数的后验分布概率函数。通过如上所述公式可以推导得出:
[0060][0061][0062]
其中,x

为对x中的向量进行离散化之后,得到的输入变量,m
post
(x

)为高斯过程函数学习到的目标函数在x

处的后验预测分布均值,k
post
(x

,x

)为高斯过程函数学习到的目标函数在x

处的后验预测分布方差。m(x)是数学期望函数的先验分布,k=k(x,x)为输入变量的协方差矩阵,k(x

,x)是需要预测的数据点的输入变量的协方差向量,k(x,x

)是k(x

,x)的转置。k(x

,x

)为核函数,核函数的形式可以为:
[0063]
k(x1,x2)=exp(

|d(x1,x2)|2)
[0064]
其中,d(x1,x2)是x1,x2之间的欧式距离。
[0065]
如图3所示,图3是本申请实施例提供的一种贝叶斯优化示意图,横坐标表示目标函数的自变量,纵坐标表示目标函数的因变量,实线301为目标函数的预测均值m
post
(x

),虚线302为根据输入的多个观测点303(观测点即初始配置方案对应的多维向量)生成的目标函数,灰色区域304为置信区间,置信区间由方差k
post
(x

,x

)决定。如图3所示,在区间[0,4]内,存在多个观测点303对应的观测值,多个观测点303确定的置信区间很小,表示高斯过程函数很确定目标函数f(x);相反的,在区间[5,7]内观测点303较少,置信区间很大,
高斯过程函数无法确定目标函数f(x)。
[0066]
在通过高斯过程确定x的置信区间,即选择范围之后,可以通过探索和开发(exploration and exploitation)法则,从选择范围内选择与当前的观测点对应的下一个观测点,即目标配置方案。例如,采集函数可以采用ucb(upper confidence bound)函数:
[0067]
α
ucb
(x)=μ(x)+βσ(x)
[0068]
其中,μ(x)为目标函数的均值,σ(x)为目标函数的方差。可以计算采集函数的最大值,将采集函数的最大值对应的均值和方差作为目标函数中下一个观测点处的均值和方差,从而可以根据下一个观测点处的均值和方差确定下一个观测点处的x,即目标配置方案,目标配置方案例如(s1=60,e1=68,s2=54,e2=71)。
[0069]
实际应用中,贝叶斯优化的具体过程可以根据需求设置,本实施例对此不做详细赘述。优化算法也可以采用遗传算法(genetic algorithm)、粒子群优化算法(particle swarm optimization)、蚁群算法(ant colony optimization)等优化算法,采集函数也可以采用期望改进(expected improvement),知识梯度(knowledge gradient)等采集函数,本实施例对优化算法和采集函数的具体类型不做限制。
[0070]
步骤103、采用目标配置方案生成目标虚拟地图。
[0071]
本实施例中,在确定初始配置方案对应的目标配置方案之后,可以将初始虚拟地图中的初始配置方案替换为对应的目标配置方案,得到目标虚拟地图。
[0072]
结合上述举例,初始虚拟地图中第一跳跃机关的初始配置方案中,起始格子的初始配置20,目标格子的初始配置为25,与第一跳跃机关的初始配置方案对应的目标配置方案中,起始格子为60,目标格子为68。此时,可以将第一跳跃机关中的起始格子设置为g
60
,目标格子设置为g
68
。同理,将第二跳跃机关的初始配置方案替换为目标配置方案,即可得到与初始虚拟地图对应的目标虚拟地图,初始虚拟地图和目标虚拟地图中跳跃机关的配置不同。
[0073]
步骤104、采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件。
[0074]
本实施例中,在得到目标虚拟地图之后,可以将目标虚拟地图作为新的初始虚拟地图,根据新的初始虚拟地图继续执行步骤101至步骤103,得到另一个目标虚拟地图。
[0075]
如图4所示,图4是本申请实施例提供的一种优化过程示意图,初始虚拟地图中x=(s1,e1,s2,e2)对应第一观测点401,经过第一次优化可以确定与第一观测点401对应的第二观测点402,即与初始配置方案对应的目标配置方案,根据目标配置方案生成第一个目标虚拟地图之后,将第一个目标虚拟地图作为新的初始虚拟地图,重复执行步骤101至103,可以得到如实线403所示的目标函数的预测均值,如虚线404所示的目标函数,以及如实线405所示的采集函数。
[0076]
确定采集函数的最大值,箭头406所示为采集函数的最大值,箭头406的位置对应的均值和方差为下一个观测点的均值和方差,即第三观测点407对应的均值和方差,根据第三观测点407的均值和方差,可以确定第三观测点407对应的目标配置方案,根据第三观测点407对应的目标配置方案可以生成第二个目标虚拟地图。
[0077]
依次类推,根据第一观测点401、第二观测点402和第三观测点407可以确定第四观测点408,并确定第四观测点408对应的目标配置方案,生成第三个目标虚拟地图。
[0078]
本实施例中,可以在目标虚拟地图的数量达到目标数量时,确定达到设定的结束条件,停止生成目标虚拟地图,此时得到多个目标虚拟地图,以及对应的多个初始虚拟地图,同时确定了每个初始虚拟地图的评估数据。
[0079]
实际应用中,也可以在目标函数的函数值稳定之后,停止生成目标虚拟地图,即连续的多个初始虚拟地图的评估数据稳定在预设区间之内时,结束生成目标虚拟地图的过程。设定结束条件可以根据需求设置,本实施例对此不做限制。
[0080]
步骤105、将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。
[0081]
本实施例例中,在得到多个初始虚拟地图之后,可以根据多个初始虚拟地图的评估数据,从多个初始虚拟地图中选择符合评估条件的初始虚拟地图作为新的虚拟地图。
[0082]
示例性地,步骤105可以通过如下方式实现:
[0083]
将评估数据大于或等于预设评估阈值的初始虚拟地图作为新的虚拟地图。
[0084]
结合上述举例,在得到目标虚拟地图之后,将目标虚拟地图作为新的初始虚拟地图,并获取新的初始虚拟地图的评估数据。可以设置预设评估阈值为20,当初始虚拟地图的评估数据大于或等于预设评估阈值时,确定初始虚拟地图符合评估条件,可以将初始虚拟地图作为新的虚拟地图。此时,可以将新的虚拟地图应用到虚拟游戏中,通过新的虚拟地图为虚拟游戏构建新的虚拟场景。
[0085]
需要说明的是,在生成目标虚拟地图的过程中,第一次使用的初始虚拟地图为用户手动设置的虚拟地图。在生成一定数量的虚拟地图之后,将评估数据大于或等于预设评估阈值的虚拟地图作为新的虚拟地图,可以选择得到评估数据更高,也即更合理的虚拟地图。
[0086]
综上所述,本实施例中,获取初始虚拟地图的评估数据,根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案,采用目标配置方案生成目标虚拟地图,采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件,将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。在虚拟地图的生成过程中,根据虚拟地图的评估数据对地图元素的配置进行调整,生成新的虚拟地图,可以使生成的虚拟地图的布局更加合理,避免出现较多布局不合理的虚拟地图。
[0087]
图5是本申请实施例提供的另一种虚拟地图生成方法的步骤流程图,如图5所示,该方法可以包括:
[0088]
步骤501、获取初始虚拟地图多次仿真运行时产生的仿真结果数据。
[0089]
其中,仿真结果数据与地图元素对应。
[0090]
本实施例中,电子设备可以对初始虚拟地图进行多次仿真运行,得到多次仿真运行产生的仿真结果数据。例如,电子设备可以将初始虚拟地图输入用户仿真系统,用户仿真系统可以模拟用户使用虚拟地图的过程。结合上述举例,用户仿真系统可以模拟用户投掷骰子,并在投掷得到对应的点数之后,移动角色a或角色b前进对应点数的格子。当角色a或角色b移动到最后一个格子时,结束一局游戏,得到本局游戏获得的收益s,本局游戏的成本c
×
t,以及本局游戏过程中投掷骰子的次数t等仿真结果数据。
[0091]
电子设备可以重复仿真多次(例如仿真100次),对多次仿真的结果进行统计,得到多次仿真运行产生的仿真结果数据。
[0092]
实际应用中,仿真结果数据中还可以包括其他数据,仿真运行的具体过程可以根
据需求设置,本实施对此不做限制。
[0093]
步骤502、根据初始配置方案和仿真结果数据确定评估数据。
[0094]
本实施例中,电子设备可以根据仿真结果数据和初始配置方案确定评估数据。例如,电子设备可以根据多次仿真运行产生的总收益和总成本确定评估数据。结合上述举例,在对初始虚拟地图进行多次仿真运行后,可以得到每次仿真运行产生的成本c
×
t,以及每次仿真运行产生的收益s,若仿真次数为n次,则n次仿真运行的总成本为n
×
c
×
t,总收益为n
×
s。此时,可以将总收益和总成本的比值作为衡量初始虚拟地图的合理性的一项指标,评估数据可以通过总收益和总成本的比值确定,总收益和总成本的比值可以用rtp表示,v
total
表示总收益,c
total
表示总成本,可以通过如下方式确定rtb的值:
[0095][0096]
其中,y3为评估数据,rtp为总收益和总成本的比值,abs(1

rtp)为rtp与1之间的绝对值,当总收益与总成本的比值接大于或等于0.9、且小于或等于1.1时,评估数据y3=100

abs(1

rtp)
×
1000;相反的,评估数据y3为负30。评估数据的具体计算方法可以根据需求设置,本实施例对此不做限制。
[0097]
再例如,可以将每局游戏中投掷骰子的平均次数作为衡量初始虚拟地图的合理性的一项指标。电子设备可以统计多次仿真运行过程中,每次仿真运行时投掷骰子的次数,并计算投掷骰子的总次数,通过总次数除以仿真次数,可以得到平均投掷次数。此时,评估数据可以通过如下方式计算得到:
[0098][0099]
其中,y4为评估数据,r
a
为平均投掷次数,“abs(35

r
a
)”为35减r
a
的绝对值。当平均投掷次数大于或等于20次、且小于或等于50次时,评估数据y4为100

abs(35

r
a
)
×
7;相反的,评估数据y4为负20。
[0100]
实际应用中,对虚拟地图进行仿真运行,产生仿真结果数据,根据仿真结果数据确定虚拟地图的评估数据,可以使评估数据更加符合实际情况,进一步的根据评估数据生成的虚拟地图更加符合实际情况,更加合理。
[0101]
可选地,评估数据包括多个子评估项;
[0102]
相应的,步骤302可以通过如下方式实现:
[0103]
根据子评估项对应的仿真结果数据和初始配置方案,确定子评估项对应的子评估数据;
[0104]
根据子评估项对应的子评估数据,确定评估数据。
[0105]
本实施例中,可以通过多个评估指标确定初始虚拟地图的评估数据。其中,每个评估指标可以对应一个子评估项,评估数据可以通过所有子评估项对应的子评估数据确定。结合上述举例,可以结合跳跃机关的长度、二级奖励机关与一级奖励机关的差异、总收益和总成本的比值和平均投掷次数等指标衡量虚拟地图的合理性。此时,子评估项可以包括跳跃机关的长度对应的子评估项,二级奖励机关与一级奖励机关的差异对应的子评估项,总收益和总成本的比值对应的子评估项,以及平均投掷次数对应的子评估项。初始虚拟地图的评述数据可以为y1、y2、y3和y4的总和。或者,可以根据不同评估指标的重要程度,为不同的子评估分数分别设置不同的权重。
[0106]
实际应用中,根据多个子评估项对应的子评估分数确定虚拟地图的评估数据,可以使评估数据更加科学合理,进而可以生成更合理的虚拟地图。
[0107]
步骤503、根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案。
[0108]
步骤504、采用目标配置方案生成目标虚拟地图。
[0109]
可选的,步骤504可以通过如下方式实现:
[0110]
在目标配置方案不符合预设限制条件时,根据对应于预设限制条件的预设配置方案生成目标虚拟地图。
[0111]
在一种实施例中,可以为目标配置方案设置限制条件,以对虚拟地图的生成过程进行控制,使虚拟地图符合一定条件。结合步骤103,为了避免第一跳跃机关出现在虚拟地图的末端,针对第一跳跃机关,起始格子的预设限制条件可以为小于或等于45,目标格子的预设限制条件可以为小于或等于60。相应的,可以设置预设限制条件对应的预设配置方案中,起始格子为45,目标格子为60。当目标配置方案中第一跳跃机关的起始格子为60时,可以确定起始格子不符合预设限制条件,以及目标格子为68时,确定目标格子不符合预设限制条件。此时,可以根据预设配置方案中的起始格子45和目标格子60生成目标虚拟地图,目标虚拟地图中第一跳跃机关的起始格子为45,目标格子为60。同理,为了避免第二跳跃机关出现在虚拟地图的前端,针对第二跳跃机关,起始格子的预设限制条件可以为大于或等于50,目标格子的预设限制条件可以为小于或等于95。预设限制方案和预设限制条件可以根据地图元素和用户需求具体设置,本实施例对此不做限制。
[0112]
实际应用中,为目标配置方案设置对应的预设限制条件,可以对虚拟地图的生成过程进行控制,使虚拟地图的生成符合一定的需求。结合上述举例,针对第一跳跃机关和第二跳跃机关设置限制条件,可以使第一跳跃机关和第二跳跃机关出现在地图中的预期位置,以在虚拟地图中合理布置第一跳跃机关和第二跳跃机关。
[0113]
步骤505、采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件。
[0114]
步骤506、将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。
[0115]
可选地,步骤506可以通过如下方式实现:
[0116]
根据初始虚拟地图的评估数据对多个初始虚拟地图进行排序,得到排序结果;
[0117]
将排序结果中排序靠前的预设数量个初始虚拟地图作为新的虚拟地图。
[0118]
本实施例中,在得到多个初始虚拟地图,以及每个初始虚拟地图的评估数据之后,可以根据评估数据,从多个初始虚拟地图中选择评估数据较高的预设数量个初始虚拟地图
作为新的虚拟地图。具体的,在得到多个初始虚拟地图之后,可以按评估数据的大小,从大到小依次对多个初始虚拟地图进行排序,得到排序结果。在得到排序结果之后,从评估数据最大的开始,确定预设数量的初始虚拟地图符合评估条件,得到新的虚拟地图。预设数量的具体数值可以根据需求设置,本实施例对此不做限制。
[0119]
实际应用中,根据排序结果从多个虚拟地图中选择排序靠前的、预设数量个虚拟地图作为新的虚拟地图,可以得到符合数量需求,并且比较合理的虚拟地图。
[0120]
综上所述,本实施例中,获取初始虚拟地图的评估数据,根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案,采用目标配置方案生成目标虚拟地图,采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件,将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。在虚拟地图的生成过程中,根据虚拟地图的评估数据对地图元素的配置进行调整,生成新的虚拟地图,可以使生成的虚拟地图的布局更加合理,避免出现较多布局不合理的虚拟地图。
[0121]
图6是本申请实施例提供的一种虚拟地图生成装置的框图,如图6所示,该装置600可以包括:
[0122]
获取模块601,用于获取初始虚拟地图的评估数据;评估数据根据初始虚拟地图中至少一种地图元素的初始配置方案确定。
[0123]
确定模块602,用于根据评估数据和初始配置方案,确定初始配置方案对应的目标配置方案。
[0124]
生成模块603,用于采用目标配置方案生成目标虚拟地图。
[0125]
替换模块604,用于采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件;
[0126]
选择模块605,用于将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。
[0127]
可选地,所述获取模块601,包括:
[0128]
获取单元,用于获取初始虚拟地图多次仿真运行时产生的仿真结果数据;仿真结果数据与地图元素对应。
[0129]
确定单元,用于根据初始配置方案和仿真结果数据确定评估数据。
[0130]
可选地,评估数据包括多个子评估项。
[0131]
确定单元,具体用于根据子评估项对应的仿真结果数据和初始配置方案,确定子评估项对应的子评估数据。
[0132]
根据子评估项对应的子评估数据,确定评估数据。
[0133]
可选地,获取模块具体用于根据目标地图元素的初始配置方案,确定评估数据。
[0134]
可选地,选择模块605具体用于根据初始虚拟地图的评估数据对多个初始虚拟地图进行排序,得到排序结果;将排序结果中排序靠前的预设数量个初始虚拟地图作为新的虚拟地图。
[0135]
可选地,选择模块605具体用于将评估数据大于或等于预设评估阈值的初始虚拟地图作为新的虚拟地图。
[0136]
可选地,生成模块603还用于在目标配置方案不符合预设限制条件时,根据对应于预设限制条件的预设配置方案生成目标虚拟地图。
[0137]
综上所述,本实施例中,获取初始虚拟地图的评估数据,根据评估数据和初始配置
方案,确定初始配置方案对应的目标配置方案,采用目标配置方案生成目标虚拟地图,采用目标虚拟地图替换初始虚拟地图,重复执行生成目标虚拟地图的过程,直至达到设定结束条件,将评估数据符合评估条件的初始虚拟地图作为新的虚拟地图。在虚拟地图的生成过程中,根据虚拟地图的评估数据对地图元素的配置进行调整,生成新的虚拟地图,可以使生成的虚拟地图的布局更加合理,避免出现较多布局不合理的虚拟地图。
[0138]
本申请实施例提供的虚拟地图生成装置具备执行虚拟地图生成方法相应的功能模块,可执行本申请实施例所提供的虚拟地图生成方法,且能达到相同的有益效果。
[0139]
在本发明提供的又一实施例中,还提供了一种电子设备,电子设备可以包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述虚拟地图生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0140]
示例性地,如图7所示,图7是本申请实施例提供的一种电子设备的硬件结构示意图,该电子设备具体可以包括:处理器701、存储装置702、具有触摸功能的显示屏703、输入装置704、输出装置705以及通信装置706。该电子设备中处理器701的数量可以是一个或者多个,图7中以一个处理器701为例。该电子设备的处理器701、存储装置702、显示屏703、输入装置704、输出装置705以及通信装置706可以通过总线或者其他方式连接。
[0141]
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的虚拟地图生成方法。
[0142]
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的虚拟地图生成方法。
[0143]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0144]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0145]
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1