发布日期:2024-09-01 浏览次数:次
本技术涉及但不限于互联网,尤其涉及一种基于历史路径的寻路方法、装置、设备、存储介质。背景技术:1、在游戏应用中,当系统接收到游戏角色在游戏地图的寻路需求时,系统通过寻路算法为角色寻找出一条前往目的地的路径,并完成角色按路径移动的操作。在系统处理游戏角色的寻路需求时,不仅要考虑游戏地图的复杂地形,还要考虑游戏角色在游戏地图中的避障问题,当系统同时存在数量庞大的寻路需求时,会导致系统服务器运算量陡增,响应速度也会变慢。技术实现思路1、本技术实施例提供了一种基于历史路径的寻路方法、装置、设备、存储介质,能够有效降低系统处理寻路需求时的运算量,保障系统性能。2、第一方面,本技术实施例提供了一种基于历史路径的寻路方法,包括:3、接收寻路请求,所述寻路请求包括第一起点单元格和第一终点单元格,所述第一起点单元格对应有第一归并编号,所述第一终点单元格对应有第二归并编号,其中,所述第一起点单元格和所述第一终点单元格为预设地图的单元格,所述第一归并编号和所述第二归并编号为所述预设地图中的可达区域对应的区域编号,所述可达区域中的各个所述单元格之间相互直线通行;4、基于所述第一归并编号和所述第二归并编号从历史寻路路径表中确定参考历史寻路路径;5、基于所述参考历史寻路路径和预设规则确定第一目标寻路路径。6、在一些实施例中,所述历史寻路路径表包括多个历史寻路路径,各个所述历史寻路路径对应有候选标识,所述基于所述第一归并编号和所述第二归并编号从历史寻路路径表中确定参考历史寻路路径,包括:7、当所述第一归并编号和所述第二归并编号的数值不相等,并且所述第一归并编号和所述第二归并编号的数值均不等于0,将所述第一归并编号和所述第二归并编号按照数值从小到大排列,得到第一参考标识;8、将所述第一参考标识与所述历史寻路路径表中的全部的候选标识进行匹配,将与所述第一参考标识匹配成功的候选标识对应的所述历史寻路路径确定为所述参考历史寻路路径。9、在一些实施例中,所述基于所述第一归并编号和所述第二归并编号从历史寻路路径表中确定参考历史寻路路径,包括:10、当所述第一归并编号或所述第二归并编号的数值为0,根据预设寻路算法、所述第一起点单元格和所述第一终点单元格生成第一中间寻路路径和第二中间寻路路径,其中,所述第一中间寻路路径表征从所述第一起点单元格到所述第一终点单元格的正向寻路路径,所述第二中间寻路路径表征从所述第一终点单元格到所述第一起点单元格的反向寻路路径;11、基于所述第一中间寻路路径在所述预设地图上确定第一中间单元格,基于所述第二中间寻路路径在所述预设地图上确定第二中间单元格,其中,所述第一中间单元格为所述第一中间寻路路径中首个归并编号大于0的单元格,所述第二中间单元格为所述第二中间寻路路径中首个归并编号大于0的单元格;12、将所述第一中间单元格的归并编号和所述第二中间单元格的归并编号按照数值从小到大排列,得到第二参考标识;13、将所述第二参考标识与所述历史寻路路径表中的全部的候选标识进行匹配,将与所述第二参考标识匹配成功的候选标识对应的所述历史寻路路径确定为所述参考历史寻路路径。14、在一些实施例中,基于所述参考历史寻路路径和预设规则确定第一目标寻路路径,包括:15、确定所述参考历史寻路路径的第二起点单元格和第二终点单元格,并确定所述第二起点单元格对应的第三归并编号和所述第二终点单元格对应的第四归并编号;16、当所述第一归并编号与所述第三归并编号或所述第四归并编号相同,并且所述第二归并编号与所述第三归并编号或所述第四归并编号相同,删除所述参考历史寻路路径中的所述第二起点单元格和所述第二终点单元格,得到第一中间历史寻路路径;17、基于所述第一起点单元格、所述第一终点单元格和所述第一中间历史寻路路径生成所述第一目标寻路路径。18、在一些实施例中,在所述第一归并编号与所述第三归并编号或所述第四归并编号相同,并且所述第二归并编号与所述第三归并编号或所述第四归并编号相同的情况下,所述方法还包括:19、确定所述参考历史寻路路径中排序位于所述第二起点单元格之后的第三中间单元格;20、当所述第三中间单元格的归并编号与所述第一归并编号不相同,从所述第一归并编号所在的可达区域中确定第四中间单元格,其中,所述第四中间单元格位于所述第二起点单元格与所述第三中间单元格的连线段之间,并且所述第四中间单元格为所述第一归并编号所在的可达区域的边界单元格;21、基于所述第一起点单元格、所述第一终点单元格、所述第三中间单元格、所述第四中间单元格和所述第一中间历史寻路路径生成所述第一目标寻路路径。22、在一些实施例中,所述方法还包括:23、当所述第一参考标识与所述历史寻路路径表中全部的所述候选标识均匹配失败,根据预设寻路算法、所述第一起点单元格和第一终点单元格生成第二目标寻路路径;24、建立所述第一参考标识与所述第二目标寻路路径的关联关系;25、将携带有所述第一参考标识的所述第二目标寻路路径保存至所述历史寻路路径表。26、在一些实施例中,所述方法还包括:27、记录所述历史寻路路径表中各个所述历史寻路路径的调用次数;28、确定所述历史寻路路径表的参考容量值;29、基于lru算法、各个所述调用次数和所述参考容量值更新所述历史寻路路径表。30、第二方面,本技术实施例提供了一种控制装置,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如第一方面所述的基于历史路径的寻路方法。31、第三方面,本技术实施例还提供了一种电子设备,包括第二方面的控制装置。32、第四方面,本技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面所述的基于历史路径的寻路方法。33、本技术实施例提供了一种基于历史路径的寻路方法、装置、设备、存储介质,方法包括:接收寻路请求,所述寻路请求包括第一起点单元格和第一终点单元格,所述第一起点单元格对应有第一归并编号,所述第一终点单元格对应有第二归并编号,其中,所述第一起点单元格和所述第一终点单元格为预设地图的单元格,所述第一归并编号和所述第二归并编号为所述预设地图中的可达区域对应的区域编号,可达区域中的各个单元格之间相互直线通行;基于所述第一归并编号和所述第二归并编号从历史寻路路径表中确定参考历史寻路路径;基于所述参考历史寻路路径和预设规则确定第一目标寻路路径。根据本技术实施例提供的方案,接收到寻路请求时,从历史寻路路径表中获取与寻路起点和终点对应的归并编号对应的参考历史寻路路径,基于该参考历史寻路路径进行寻路,减小调用寻路算法在预设地图的寻路操作,有效降低系统处理寻路需求时的运算量,保障系统性能。