The embodiment of the invention discloses a routing method and a device for effectively reducing the use of the A star algorithm in the pathfinding process, thereby reducing the time for computing pathfinding paths. The embodiment of the invention includes: the method to determine the starting point of the target object and the target point; according to the way the terrain starting point and target point determining the target object in the scene on the map; according to the types of the routing and the terrain take the type of wayfinding strategy, should be on the target the object, different types of terrain routing configuration has different routing strategies.
【技术实现步骤摘要】
一种寻路方法以及装置
本专利技术涉及地图寻路技术,尤其涉及到一种寻路方法以及装置。
技术介绍
A*搜寻算法俗称A星算法,这是一种在图形平面上从多个节点的路径中求出最低通过成本的算法。常用于游戏中的玩家角色(英文全称:PlayerCharacter,缩写:PC)的移动计算,或线上游戏的机器人(robot)的移动计算上。现有技术中存在导航网格寻路技术,是将游戏地图中的行走区域划分成若干导航网格,然后使用A星算法实现寻路。该A星算法将寻路区域分成多个相连的多边形网格(例如三角形),每个多边形网格是寻路的节点。从起点到目标点的导航网格寻路,就是计算从起点所在的网格,到目标点所在的网格,中间需要经过哪些网格路径。想要得到这些网格路径列表,现有技术中一般采用A星算法计算出需要经过的导航网格路径列表,得出需要经过的导航网格路径列表后,再计算通行的路径点列表,将路径点连线,即是最终确定出的寻路路径。然而,在现有技术中每次进行寻路都会应用A星算法,由于A星算法比较耗时,导致计算寻路路径的过程比较耗时。
技术实现思路
本专利技术实施例提供了一种寻路方法以及装置,用于根据目标对象的起始点与 ...
【技术保护点】
一种寻路方法,其特征在于,包括:确定目标对象的起始点以及目标点;根据所述起始点以及目标点确定所述目标对象在游戏场景地图上的寻路地形;根据所述寻路地形的类型对所述目标对象采取与所述类型对应的寻路策略,其中,不同类型的寻路地形配置有不同的寻路策略。
【技术特征摘要】
1.一种寻路方法,其特征在于,包括:确定目标对象的起始点以及目标点;根据所述起始点以及目标点确定所述目标对象在游戏场景地图上的寻路地形;根据所述寻路地形的类型对所述目标对象采取与所述类型对应的寻路策略,其中,不同类型的寻路地形配置有不同的寻路策略。2.根据权利要求1所述的方法,其特征在于,所述游戏场景地图被划分出可行走区域,所述可行走区域被划分为至少2个导航网格;所述根据起始点以及目标点确定所述目标对象在游戏场景地图上的寻路地形,包括:a、确定所述目标点是否在第一导航网格内,若所述目标点在所述第一导航网格内,则确定所述寻路地形为所述直线寻路地形,所述第一导航网格为所述起始点所在的导航网格;b、若所述目标点不在所述第一导航网格内,则确定所述第一导航网格是否有可通过边与目标射线相交,所述目标射线为所述起始点到所述目标点的射线;c、若确定所述第一导航网格有可通过边与所述目标射线相交,则将所述第二导航网格作为所述第一导航网格,所述第二导航网格为所述可通过边相邻的导航网格;d、重新执行步骤a至c,直至确定所述第一导航网格无可通过边与所述目标射线相交;e、若确定所述第一导航网格无可通过边与所述目标射线相交,则确定所述寻路地形不是所述直线寻路地形。3.根据权利要求2所述的方法,其特征在于,所述游戏场景地图中的至少2导航网格作为导航网格序列,所述导航网格序列中的导航网格相邻;所述根据所述起始点以及目标点确定所述目标对象在游戏场景地图上的寻路地形,还包括:当确定所述寻路地形不是所述直线寻路地形时,确定所述第一导航网格与第三导航网格是否在同一导航网格序列中,所述第三导航网格为所述目标点所在的导航网格;若是,则确定所述寻路地形为管道寻路地形;若否,则确定所述寻路地形不是所述管道寻路地形。4.根据权利要求3所述的方法,其特征在于,所述根据所述寻路地形采用对应的寻路策略,包括:当所述寻路地形为所述直线寻路地形时,则将所述起始点以及目标点的直线连接路径作为所述目标对象的寻路路径进行寻路;当所述寻路地形为所述管道寻路地形时,则将所述起始点与所述目标点之间的导航网格序列作为所述目标对象的寻路路径进行寻路;当所述寻路地形不是所述直线寻路地形,并且不是所述管道寻路地形时,则根据A星算法计算所述目标对象的寻路路径进行寻路。5.根据权利要求4所述的方法,其特征在于,所述根据A星算法计算所述目标对象的寻路路径进行寻路,包括:将所述第一导航网格的边上的中点到所述目标点的直线距离作为所述A星算法的估值函数;根据所述估值函数,通过所述A星算法计算所述目标对象的寻路路径进行寻路。6.根据权利要求2-5任一项所述的方法,其特...
【专利技术属性】
技术研发人员:豆宁军,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。