【技术实现步骤摘要】
游戏建筑的寻路方法、装置、电子设备及存储介质
[0001]本专利技术涉及网络游戏
,具体而言,涉及一种游戏建筑的寻路方法、装置、电子设备及存储介质。
技术介绍
[0002]在网络游戏中,玩家可以使用游戏提供的组件自由地摆放来创造建筑。在建筑中可以寻路来为NPC(Non
‑
Player Character,非玩家控制角色)提供行走的路线。目前通常使用导航网格(Navigation Mesh)这种数据结构来描述建筑中可行走的区域,如果玩家改变建筑的外观,采用导航网格进行寻路的计算过程复杂、会占用过多的计算资源、导致运行效率低并且会影响玩家的游戏体验。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种游戏建筑的寻路方法、装置、电子设备及存储介质。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]第一方面,本专利技术提供一种游戏建筑的寻路方法,所述方法包括:
[0006]获取游戏建筑中每个组件的位置;
[0007]根据每个所述组件的位置,生成所述游戏建筑的图数据,所述图数据包括多个组件之间的连通关系;
[0008]根据预设算法和所述图数据进行路径规划,获得每个路径中全部途经组件的行走区域,得到每个行走区域集合;
[0009]对于每个所述行走区域集合,根据所述行走区域集合中每个行走区域确定多个路径点获得对应的路线,得到每个所述行走区域集合对应的路线。
[0010]在可选的实施方式中,所述组件 ...
【技术保护点】
【技术特征摘要】
1.一种游戏建筑的寻路方法,其特征在于,所述方法包括:获取游戏建筑中每个组件的位置;根据每个所述组件的位置,生成所述游戏建筑的图数据,所述图数据包括多个组件之间的连通关系;根据预设算法和所述图数据进行路径规划,获得每个路径中全部途经组件的行走区域,得到每个行走区域集合;对于每个所述行走区域集合,根据所述行走区域集合中每个行走区域确定多个路径点获得对应的路线,得到每个所述行走区域集合对应的路线。2.根据权利要求1所述的方法,其特征在于,所述组件包括地基组件、层板组件和斜顶组件;所述根据每个所述组件的位置,生成所述游戏建筑的图数据的步骤,包括:将任意一个所述地基组件作为目标地基组件;根据所述目标地基组件的位置,得到所述目标地基组件的全部连通组件;其中,所述目标地基组件的全部连通组件包括与所述目标地基组件连通的每个地基组件、每个层板组件和每个斜顶组件;遍历每个所述地基组件,得到每个所述地基组件的全部连通组件;根据每个所述地基组件的全部连通组件,生成所述游戏建筑的图数据。3.根据权利要求2所述的方法,其特征在于,所述组件还包括墙壁组件;一个所述组件属于所述游戏建筑中的一个体素;所述根据所述目标地基组件的位置,得到所述目标地基组件的全部连通组件的步骤,包括:将所述目标地基组件上方的体素作为第一体素,并获取每个预设方向;对于每个所述预设方向,若所述第一体素在所述预设方向上不存在所述墙壁组件,则将所述第一体素在所述预设方向上相邻的体素作为第二体素和将所述预设方向作为所述第二体素对应的目标方向,得到每个第二体素及其对应的目标方向;根据每个所述第二体素及其对应的目标方向,确定所述目标地基组件在每个所述目标方向上的所有连通组件,得到所述目标地基组件的全部连通组件。4.根据权利要求3所述的方法,其特征在于,所述根据每个所述第二体素及其对应的目标方向,确定所述目标地基组件在每个所述目标方向上的所有连通组件的步骤,包括:将任意一个所述第二体素作为目标体素和将所述目标体素对应的目标方向作为待处理方向,并将与所述待处理方向相对的方向作为参考方向;获取位于所述目标体素上方的第三体素,若所述第三体素在所述参考方向上无所述墙壁组件且存在所述斜顶组件,则得到第一连通组件;若所述目标体素在所述参考方向上无所述墙壁组件且存在所述斜顶组件,则得到第二连通组件;若所述目标体素在所述参考方向上无所述墙壁组件且所述目标体素中存在所述层板组件,则得到第三连通组件,并将所述第一连通组件、所述第二连通组件和所述第三连通组件作为所述目标地基组件在所述待处理方向上的所有连通组件;若所述目标体素在所述目标方向上无所述墙壁组件且所述目标体素中存在所述地基
组件,则得到第四连通组件,并将所述第一连通组件和所述第四连通组件作为所述目标地基组件在所述待处理方向上的所有连通组件;遍历每个所述第二体素,得到所述目标地基组件在每个所述目标方向上的所有连通组件。5.根据权利要求1所述的方法,其特征在于,所述行走区域集合中全部行走区域按照预设行走顺序排列;所述根据所述行走区域集合中每个行...
【专利技术属性】
技术研发人员:侯铁,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。