System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 游戏地图生成方法、装置、电子设备和存储介质制造方法及图纸_技高网

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

技术编号:40700606 阅读:5 留言:0更新日期:2024-03-22 10:58
本发明专利技术涉及游戏技术领域,提供一种游戏地图生成方法、装置、电子设备和存储介质。游戏客户端获取包含海洋区域和陆地区域的基础游戏地图;基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息且其包括任意一种岛屿群及其次数;将每个随机配置信息分别作为目标配置信息,基于目标配置信息中的目标次数在基础游戏地图中的海洋区域标记表示目标配置信息中目标岛屿群的岛屿群区域,得到包含海洋区域、陆地区域和多个非重叠的岛屿群区域的初始游戏地图;将初始游戏地图发送给游戏服务端,使其基于初始游戏地图中的多个岛屿群区域生成岛屿群得到目标游戏地图。从而节省了游戏服务端的计算资源,提高了制作效率,保证了游戏流畅运行。

【技术实现步骤摘要】

本专利技术涉及游戏,具体而言,涉及一种游戏地图生成方法、装置、电子设备和存储介质


技术介绍

1、在沙盒游戏中,游戏地图会被拆分为各种各样的地形以供玩家探索和体验,单一的地图不仅会限制玩家的探索方向,还会使玩家对整个游戏世界的体验感受单薄。对于游戏中的海洋场景,往往需要在游戏地图中随机生成不同样式、不同位置、不同朝向的岛屿,同时为了使海洋场景不显得空旷,还需要确保岛屿的密度。目前通常是在游戏运行时在海洋场景中的随机位置生成岛屿,如果岛屿重叠则重新选择位置,直到能够使岛屿不重叠,但是这种方式会消耗过多的计算资源,并且效率较低,还可能会导致游戏出现卡顿等情况。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种游戏地图生成方法、装置、电子设备和存储介质。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、第一方面,本专利技术提供一种游戏地图生成方法,应用于游戏开发端,所述游戏开发端与游戏服务端通信连接,所述游戏地图生成方法包括:

4、获取包含海洋区域和陆地区域的基础游戏地图;

5、基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息,所述随机配置信息包括任意一种岛屿群及其次数;

6、将每个所述随机配置信息分别作为目标配置信息,基于所述目标配置信息中的目标次数,在所述基础游戏地图中的海洋区域标记表示所述目标配置信息中目标岛屿群的岛屿群区域,得到包含海洋区域、陆地区域和多个非重叠的岛屿群区域的初始游戏地图;</p>

7、将所述初始游戏地图发送给所述游戏服务端,以使所述游戏服务端基于所述初始游戏地图中的多个岛屿群区域生成岛屿群得到目标游戏地图。

8、在可选的实施方式中,所述基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息的步骤,包括:

9、获取预设的选取次数;

10、对于所述选取次数中的每一次,按照每种岛屿群的预设概率任意选取一种岛屿群,并从选中的岛屿群的预设次数范围中任意选取一个次数,且将本次选中的岛屿群和次数作为一个随机配置信息,得到每个随机配置信息。

11、在可选的实施方式中,所述基础游戏地图被预先划分为多个地图栅格,每种岛屿群均有对应的区域半径;

12、所述基于所述目标配置信息中的目标次数,在所述基础游戏地图中的海洋区域标记表示所述目标配置信息中目标岛屿群的岛屿群区域的步骤,包括:

13、将当前次数设置为1,并将所述基础游戏地图中当前表示海洋区域的每个地图栅格均作为海洋栅格;

14、对于每个所述海洋栅格,计算所述海洋栅格与最近的非海洋栅格的步长,获得所述海洋栅格的曼哈顿距离;

15、将曼哈顿距离相同的全部海洋栅格作为一个海洋栅格组,得到多个海洋栅格组及其曼哈顿距离;

16、获取所述目标岛屿群对应的目标区域半径,并将所述目标区域半径与每个所述海洋栅格组的曼哈顿距离进行比较;

17、当存在曼哈顿距离大于或者等于所述目标区域半径的海洋栅格组时,基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域;

18、判断所述当前次数是否等于所述目标次数;

19、若否,则将当前次数递增1后的次数作为所述当前次数,并重新执行所述将所述基础游戏地图中当前表示海洋区域的每个地图栅格均作为海洋栅格的步骤,直至所述当前次数等于所述目标次数;

20、若是,则获得标记有表示所述目标岛屿群的每个岛屿群区域的基础游戏地图。

21、在可选的实施方式中,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

22、在所述目标半径区域大于或者等于预设的半径阈值的情况下,获取曼哈顿距离大于或者等于所述目标区域半径的每个海洋栅格组,得到每个候选海洋栅格组;

23、若全部候选海洋栅格组中存在曼哈顿距离与所述目标半径区域相等的候选海洋栅格组,则将曼哈顿距离与所述目标半径区域相等的候选海洋栅格组作为目标海洋栅格组;

24、若全部候选海洋栅格组中不存在曼哈顿距离与所述目标半径区域相等的候选海洋栅格组,则从全部候选海洋栅格组中任意选取一个目标海洋栅格组;

25、基于所述目标海洋栅格组和所述目标区域半径,在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域。

26、在可选的实施方式中,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

27、在所述目标半径区域小于预设的半径阈值的情况下,获取曼哈顿距离大于或者等于所述目标区域半径的每个海洋栅格组,得到每个候选海洋栅格组;

28、从全部候选海洋栅格组中任意选取一个目标海洋栅格组;

29、基于所述目标海洋栅格组和所述目标区域半径,在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域。

30、在可选的实施方式中,所述基于所述目标海洋栅格组和所述目标区域半径,在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

31、从所述目标海洋栅格组中任意选取一个海洋栅格作为中心栅格,在全部海洋栅格中获取与所述中心栅格相距所述目标区域半径个步长的四个海洋栅格,得到四个顶点栅格;

32、将所述四个顶点栅格所围成的菱形区域标记为一个表示所述目标岛屿群的岛屿群区域。

33、在可选的实施方式中,在所述将所述初始游戏地图发送给所述游戏服务端的步骤之前,所述游戏地图生成方法还包括:

34、将所述初始游戏地图中的每个所述岛屿群区域依次作为待处理岛屿群区域;

35、获取表示所述待处理岛屿群区域边缘的每个边缘栅格,并计算每个所述边缘栅格与最近的海洋栅格的步长,得到每个所述边缘栅格的曼哈顿距离;

36、在全部边缘栅格的曼哈顿距离大于预设值的情况下,对所述待处理岛屿群区域进行扩展;

37、遍历每个所述岛屿群区域,得到每个扩展后的岛屿群区域,以完成对所述初始游戏地图的更新。

38、第二方面,本专利技术提供一种游戏地图生成装置,应用于游戏开发端,所述游戏开发端与游戏服务端通信连接,所述游戏地图生成装置包括:

39、获取模块,用于获取包含海洋区域和陆地区域的基础游戏地图;

40、配置模块,用于基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息,所述随机配置信息包括任意一种岛屿群及其次数;

41、标记模块,用于将每个所述随机配置信息分别作为目标配置信息,基于所述目标配置信息中的目标次数,在所述基础游戏地图中的海洋区域标记表示所述目标配置信息中目标岛屿群的岛屿群区域,得到包含海洋区域、陆地区域和多个非重叠的岛屿群区域的初始游戏地图;

42、发送模块,用于将所述初始游戏地图发送给所述游戏服务端,以使所述游戏服务端基于所述初始游戏地图中的多个岛屿群区域生成岛本文档来自技高网...

【技术保护点】

1.一种游戏地图生成方法,其特征在于,应用于游戏开发端,所述游戏开发端与游戏服务端通信连接,所述游戏地图生成方法包括:

2.根据权利要求1所述的游戏地图生成方法,其特征在于,所述基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息的步骤,包括:

3.根据权利要求1所述的游戏地图生成方法,其特征在于,所述基础游戏地图被预先划分为多个地图栅格,每种岛屿群均有对应的区域半径;

4.根据权利要求3所述的游戏地图生成方法,其特征在于,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

5.根据权利要求3所述的游戏地图生成方法,其特征在于,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

6.根据权利要求4或5所述的游戏地图生成方法,其特征在于,所述基于所述目标海洋栅格组和所述目标区域半径,在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

7.根据权利要求3所述的游戏地图生成方法,其特征在于,在所述将所述初始游戏地图发送给所述游戏服务端的步骤之前,所述游戏地图生成方法还包括:

8.一种游戏地图生成装置,其特征在于,应用于游戏开发端,所述游戏开发端与游戏服务端通信连接,所述游戏地图生成装置包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现权利要求1至7中任一项所述的游戏地图生成方法。

10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现权利要求1至7中任一项所述的游戏地图生成方法。

...

【技术特征摘要】

1.一种游戏地图生成方法,其特征在于,应用于游戏开发端,所述游戏开发端与游戏服务端通信连接,所述游戏地图生成方法包括:

2.根据权利要求1所述的游戏地图生成方法,其特征在于,所述基于每种岛屿群的预设概率和预设次数范围,获得多个随机配置信息的步骤,包括:

3.根据权利要求1所述的游戏地图生成方法,其特征在于,所述基础游戏地图被预先划分为多个地图栅格,每种岛屿群均有对应的区域半径;

4.根据权利要求3所述的游戏地图生成方法,其特征在于,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

5.根据权利要求3所述的游戏地图生成方法,其特征在于,所述基于所述目标区域半径在全部海洋栅格中标记一个表示所述目标岛屿群的岛屿群区域的步骤,包括:

6.根据权利要求4或5所...

【专利技术属性】
技术研发人员:吴思彤
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1