随机游戏地图的生成方法及装置、电子设备、存储介质制造方法及图纸

技术编号:20965793 阅读:22 留言:0更新日期:2019-04-29 16:21
本公开提供了一种随机游戏地图的生成方法、装置、电子设备及计算机可读存储介质,属于程序开发技术领域。该方法包括以下步骤:S110,生成起始游戏区域,确定起始游戏区域为待扩展区域;S120,为待扩展区域的相邻位置生成随机结果,并判定随机结果是否满足预设条件;S130,如果随机结果满足预设条件,则在相邻位置生成子游戏区域;S140,记录子游戏区域的生成序数;S150,如果子游戏区域的生成序数小于第一阈值,则将待扩展区域更新为该子游戏区域,并跳转至步骤S120;S160,如果子游戏区域的生成序数为所述第一阈值,则确定该子游戏区域为终止游戏区域。本公开可以提高游戏地图生成的随机性,并简化生成的方法流程,提高效率。

Generation Method and Device, Electronic Equipment and Storage Medium of Random Game Map

The present disclosure provides a method, device, electronic equipment and computer readable storage medium for generating random game maps, belonging to the technical field of program development. The method includes the following steps: S110, which generates the starting game area and determines the starting game area to be expanded; S120, which generates random results for the adjacent positions of the expanding area and decides whether the random results satisfy the preset conditions; S130, which generates sub-game areas in the adjacent positions if the random results satisfy the preset conditions; S140, which records the generating sequence of sub-game areas. If the generating order of the sub-game area is less than the first threshold, the sub-game area to be expanded is updated to the sub-game area and jumped to the sub-game area of U 20. If the generating order of the sub-game area is the first threshold, the sub-game area is determined to be the terminating game area. This disclosure can improve the randomness of game map generation, simplify the method flow of generation and improve efficiency.

【技术实现步骤摘要】
随机游戏地图的生成方法及装置、电子设备、存储介质
本公开涉及程序开发
,尤其涉及一种随机游戏地图的生成方法、随机游戏地图的生成装置、电子设备及计算机可读存储介质。
技术介绍
随着游戏应用的多样化发展,出现了许多新的游戏类型与玩法。近年来,随机地图类(Roguelike)游戏广受欢迎,由于游戏地图是随机生成的,大大丰富了游戏的内容,增加了给玩家带来的新鲜感。现有的随机游戏地图大多是在初始地图的基础上,进行一定程度的参数更改,其随机性较弱,导致游戏地图之间的重复性较高,降低了游戏的趣味性。因此有必要提出一种新的随机游戏地图的生成方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开提供了一种随机游戏地图的生成方法、随机游戏地图的生成装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服现有的随机游戏地图重复性较高的问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一个方面,提供一种随机游戏地图的生成方法,包括以下步骤:S110,生成起始游戏区域,确定所述起始游戏区域为待扩展区域;S120,为所述待扩展区域的相邻位置生成随机结果,并判定所述随机结果是否满足预设条件;S130,如果所述随机结果满足所述预设条件,则在所述相邻位置生成子游戏区域;S140,记录所述子游戏区域的生成序数;S150,如果所述子游戏区域的生成序数小于第一阈值,则将所述待扩展区域更新为所述子游戏区域,并跳转至步骤S120;S160,如果所述子游戏区域的生成序数为所述第一阈值,则确定所述子游戏区域为终止游戏区域。在本公开的一种示例性实施例中,所述步骤S120包括以下步骤:S121,确定所述待扩展区域的一相邻位置;S126,为所述相邻位置生成所述随机结果,并判定所述随机结果是否满足所述预设条件;所述方法还包括以下步骤:S122,根据已生成的所述子游戏区域中最大的生成序数确定下一生成序数;S123,获取所述相邻位置的相邻子游戏区域的生成序数,所述相邻子游戏区域是指与所述相邻位置相邻且不是所述待扩展区域的子游戏区域;S124,如果所述相邻子游戏区域的生成序数与所述下一生成序数的差值达到第二阈值,则判定在所述相邻位置不生成子游戏区域;S125,如果所述相邻子游戏区域的生成序数与所述下一生成序数的差值小于所述第二阈值,则执行步骤S126。在本公开的一种示例性实施例中,所述方法还包括以下步骤:S131,将步骤S130中生成的子游戏区域与所述待扩展区域连通;S132,确定所述子游戏区域与所述子游戏区域的相邻子游戏区域之间的回环概率;S133,如果所述回环概率低于第三阈值,则将所述子游戏区域与所述相邻子游戏区域连通。在本公开的一种示例性实施例中,步骤S120中所述随机结果为第一类随机结果,所述预设条件为第一预设条件;所述方法还包括以下步骤:S143,为步骤S130中生成的子游戏区域生成第二类随机结果,并判定所述第二类随机结果是否满足第二预设条件;S144,如果所述第二类随机结果满足所述第二预设条件,则将所述子游戏区域设定为特殊子区域。在本公开的一种示例性实施例中,所述方法还包括以下步骤:S142,判断是否满足第三预设条件,若是,则跳转至步骤S143,若否,则跳转至步骤S150;其中,所述第三预设条件至少包括以下任意一种:所述子游戏区域的生成序数处于预设区间内;当前已生成的所述特殊子区域的数量小于预设的上限值;所述子游戏区域的前一子游戏区域不是所述特殊子区域。在本公开的一种示例性实施例中,所述方法还包括以下步骤:S141,如果所述子游戏区域之前的连续N个子游戏区域都不是所述特殊子区域,则将所述子游戏区域设定为所述特殊子区域,并跳转至步骤S120,否则跳转至步骤S142,其中N为预设数值。在本公开的一种示例性实施例中,所述方法还包括以下步骤:S135,如果步骤S130中生成的子游戏区域的数量为零,则跳转至步骤S120。在本公开的一种示例性实施例中,步骤S120包括以下步骤:S1201,为所述待扩展区域的每个相邻位置分别生成[0,P]内的随机数,并判定所述随机数是否大于Q;其中,Q∈(0,P),P为大于0的实数。根据本公开的一个方面,提供一种随机游戏地图的生成装置,包括:起始生成模块,用于生成起始游戏区域,并将所述起始游戏区域标记为待扩展区域;随机判定模块,用于为所述待扩展区域的相邻位置生成随机结果,并判定所述随机结果是否满足预设条件;区域生成模块,用于如果所述随机结果满足所述预设条件,则在所述相邻位置生成子游戏区域;序数管理模块,用于记录所述子游戏区域的生成序数;循环更新模块,用于如果所述子游戏区域的生成序数小于第一阈值,则将所述待扩展区域更新为所述子游戏区域,并调度所述随机判定模块为所述待扩展区域的相邻位置生成随机结果以及判定所述随机结果是否满足预设条件,调度所述区域生成模块在所述随机结果满足所述预设条件的相邻位置生成子游戏区域,调度所述序数管理模块记录所述子游戏区域的生成序数;终止确定模块,用于如果所述子游戏区域的生成序数为所述第一阈值,则确定所述子游戏区域为终止游戏区域。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。本公开的示例性实施例具有以下有益效果:一方面,通过在已生成的子游戏区域的相邻位置进行随机结果是否满足预设条件的判定,可以实现子游戏区域的随机性扩展,提高游戏地图生成的随机性,使玩家每次游戏时体验到差别较大的游戏地图,增加游戏给玩家带来的新鲜感。另一方面,通过扩展的方式生成子游戏区域,使得整个过程侧重于处理子游戏区域与待扩展区域之间的局部关系,避免了处理大量子游戏区域之间排列组合所形成的复杂关系,从而简化了流程,并提高了游戏地图的连续性。再一方面,本示例性实施例的服务器运算过程主要在于对待扩展区域的相邻位置进行随机结果判定以及子游戏区域的生成序数判定,其运算量较低,提高了随机游戏地图生成的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出相关技术中一种生成随机游戏地图的流程示意图;图2示出本示例性实施例中一种随机游戏地图的生成方法的流程图;图3示出本示例性实施例中一种随机游戏地图的生成过程的示意图;图4示出本示例性实施例中另一种随机游戏地图的生成方法的流程图;图5示出本示例性实施例中一种随机游戏地图的生成装置的结构框图;图6示出本示例性实施例中一种用于实现上述方法的电子设备;图7示出本示例性实施例中一种用于实现上本文档来自技高网...

【技术保护点】
1.一种随机游戏地图的生成方法,其特征在于,包括以下步骤:S110,生成起始游戏区域,确定所述起始游戏区域为待扩展区域;S120,为所述待扩展区域的相邻位置生成随机结果,并判定所述随机结果是否满足预设条件;S130,如果所述随机结果满足所述预设条件,则在所述相邻位置生成子游戏区域;S140,记录所述子游戏区域的生成序数;S150,如果所述子游戏区域的生成序数小于第一阈值,则将所述待扩展区域更新为所述子游戏区域,并跳转至步骤S120;S160,如果所述子游戏区域的生成序数为所述第一阈值,则确定所述子游戏区域为终止游戏区域。

【技术特征摘要】
1.一种随机游戏地图的生成方法,其特征在于,包括以下步骤:S110,生成起始游戏区域,确定所述起始游戏区域为待扩展区域;S120,为所述待扩展区域的相邻位置生成随机结果,并判定所述随机结果是否满足预设条件;S130,如果所述随机结果满足所述预设条件,则在所述相邻位置生成子游戏区域;S140,记录所述子游戏区域的生成序数;S150,如果所述子游戏区域的生成序数小于第一阈值,则将所述待扩展区域更新为所述子游戏区域,并跳转至步骤S120;S160,如果所述子游戏区域的生成序数为所述第一阈值,则确定所述子游戏区域为终止游戏区域。2.根据权利要求1所述的方法,其特征在于,所述步骤S120包括以下步骤:S121,确定所述待扩展区域的一相邻位置;S126,为所述相邻位置生成所述随机结果,并判定所述随机结果是否满足所述预设条件;所述方法还包括以下步骤:S122,根据已生成的所述子游戏区域中最大的生成序数确定下一生成序数;S123,获取所述相邻位置的相邻子游戏区域的生成序数,所述相邻子游戏区域是指与所述相邻位置相邻且不是所述待扩展区域的子游戏区域;S124,如果所述相邻子游戏区域的生成序数与所述下一生成序数的差值达到第二阈值,则判定在所述相邻位置不生成子游戏区域;S125,如果所述相邻子游戏区域的生成序数与所述下一生成序数的差值小于所述第二阈值,则执行步骤S126。3.根据权利要求1所述的方法,其特征在于,所述方法还包括以下步骤:S131,将步骤S130中生成的子游戏区域与所述待扩展区域连通;S132,确定所述子游戏区域与所述子游戏区域的相邻子游戏区域之间的回环概率;S133,如果所述回环概率低于第三阈值,则将所述子游戏区域与所述相邻子游戏区域连通。4.根据权利要求1所述的方法,其特征在于,步骤S120中所述随机结果为第一类随机结果,所述预设条件为第一预设条件;所述方法还包括以下步骤:S143,为步骤S130中生成的子游戏区域生成第二类随机结果,并判定所述第二类随机结果是否满足第二预设条件;S144,如果所述第二类随机结果满足所述第二预设条件,则将所述子游戏区域设定为特殊子区域。5.根据权利要求4所述的方法,其特征在于,所述方法还包括以下步骤:S142,判断是否满足第三预设条件,若是,...

【专利技术属性】
技术研发人员:朱威远
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1