The invention discloses a method and a device for searching game. Game path finding method comprises the following steps: acquiring the game operation instructions, read data from a walkable area, the game map file the game map file stored walkable area data; according to the movement path to find instructions for the moving path of the starting point and end point coordinates, according to the coordinates of the starting point and end point coordinates and to determine the moving path walking area data. The invention solves the performance calculation of collision point path routing algorithm in the existing problem of low, according to a mobile game player path to find the coordinates of the starting point and end point coordinates and instructions stored in a walkable area data to determine the moving path, not only improve the computational performance of the path of the collision point, and use can be stored reduce the polygon data to find the traveling area data, thereby reducing the amount of calculation of dynamic routing, mobile path and quickly and efficiently get the game role.
【技术实现步骤摘要】
本专利技术实施例涉及计算机图形
,尤其涉及一种游戏寻路方法和装置。
技术介绍
随着游戏技术的发展,游戏地图做的越来越大,一个流畅高效的寻路实现能够带给玩家更好的用户体验。目前绝大部分游戏中的寻路主要有两种:一种是采用A*算法来计算的,这种方法能够计算出从一个点到另一个点的路线。然而该算法的性能与使用的场景大小有非常大的关系,场景非常大并且寻路距离非常远的情况下性能会急剧下降。另一种是采用一种多边形的寻路算法,该算法虽然能够比较快速的计算出寻路数据,但是计算碰撞点的性能会较低。
技术实现思路
本专利技术提供一种游戏寻路方法和装置,以解决现有的寻路算法中计算路径碰撞点的性能较低的问题。第一方面,本专利技术实施例提供了一种游戏寻路方法,包括:获取游戏运行指令,从游戏地图文件中读取可行走区域数据,其中,所述游戏地图文件中预存有所述可行走区域数据,所述可行走区域数据为对可行走区域配置数据进行预处理得到,所述可行走区域由至少一个多边形单元格组成;根据移动路径的寻找指令,获取所述移动路径的起点坐标和终点坐标,根据所述起点坐标、终点坐标和可行走区域数据确定所述移动路径。第二方面,本专利技术实施例还提供了一种游戏寻路装置,该装置包括:可行走区域数据获取模块,用于获取游戏运行指令,从游戏地图文件中读取可行走区域数据,其中,所述游戏地图文件中预存有所述可行走区域数据,所述可行走区域数据为对可行走区域配置数据进行预处理得到,所述可行走区域由至少一个多边形单元格组成;移动路径确定模块,根据移动路径的寻找指令,获取所述移动路径的起点坐标和终点坐标,根据所述起点坐标、终点坐标和可行 ...
【技术保护点】
一种游戏寻路方法,其特征在于,包括:获取游戏运行指令,从游戏地图文件中读取可行走区域数据,其中,所述游戏地图文件中预存有所述可行走区域数据,所述可行走区域数据为对可行走区域配置数据进行预处理得到,所述可行走区域由至少一个多边形单元格组成;根据移动路径的寻找指令,获取所述移动路径的起点坐标和终点坐标,根据所述起点坐标、终点坐标和可行走区域数据确定所述移动路径。
【技术特征摘要】
1.一种游戏寻路方法,其特征在于,包括:获取游戏运行指令,从游戏地图文件中读取可行走区域数据,其中,所述游戏地图文件中预存有所述可行走区域数据,所述可行走区域数据为对可行走区域配置数据进行预处理得到,所述可行走区域由至少一个多边形单元格组成;根据移动路径的寻找指令,获取所述移动路径的起点坐标和终点坐标,根据所述起点坐标、终点坐标和可行走区域数据确定所述移动路径。2.根据权利要求1所述的游戏寻路方法,其特征在于,在所述从游戏地图文件中读取可行走区域数据之前,所述方法还包括:获取所述可行走区域配置数据;根据所述可行走区域配置数据获取所述可行走区域中每个多边形单元格的顶点数据和边数据;根据所述多边形单元格的顶点数据计算多边形单元格的重心坐标;根据可行走区域中每个多边形单元格的重心坐标和顶点数据进行计算,得到每个多边形单元格的相邻多边形单元格,并对每个多边形单元格的相邻多边形单元格分别做出相邻标识;将所述可行走区域中每个多边形单元格的顶点数据、边数据、重心坐标和相邻标识作为可行走区域数据存储到所述游戏地图文件中。3.根据权利要求2所述的游戏寻路方法,其特征在于,根据所述起点坐标、终点坐标和可行走区域数据确定所述移动路径,包括:根据所述起点坐标和所述可行走区域数据,获取起点所在的多边形单元格,并将其作为目标单元格;循环执行如下步骤,直到目标线段与目标单元格不存在相交点、或者不存在与所述目标单元格相邻的多边形单元格为止,其中,所述目标线段为所述移动路径的起点和终点的连线:a根据所述目标线段的起点坐标、终点坐标和所述目标单元格的顶点数据判断所述目标线段和所述目标单元格是否存在相交点,若不存在相交点,则将所述目标线段作为所述移动路径,若存在相交点,则将所述目标线段的起点和所述相交点的连线作为行走路段;b根据所述目标单元格的相邻多边形的标识数据判断是否存在与所述目标单元格相邻的多边形单元格,若是,则将所述待寻路径的起点更新为所述相交点、将所述目标单元格更新为与所述目标单元格相邻的多边形单元格,若否,则将获取到的至少一个行走路段作为所述移动路径。4.根据权利要求1-3任一项所述的游戏寻路方法,其特征在于,所述多边形单元格包括规则多边形单元格和不规则多边形单元格。5.一种游戏寻路装置,其特征在于,包括:可行走区域数据获取模块,用于获取游戏运行指令...
【专利技术属性】
技术研发人员:刘璐,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。