[发明专利]一种3D游戏的人物路径搜索方法有效
申请号: | 201711163614.1 | 申请日: | 2017-11-21 |
公开(公告)号: | CN107982917B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 高天寒;徐嘉宝 | 申请(专利权)人: | 北京广同川临场互动科技有限公司 |
主分类号: | A63F13/52 | 分类号: | A63F13/52 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 胡晓男 |
地址: | 100020 北京市朝阳区向*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 人物 路径 搜索 方法 | ||
1.一种3D游戏的人物路径搜索方法,其特征在于,包括:
步骤1:将3D游戏的人物路径导航地图划分成若干三角形,并记录每个三角形的顶点和边,相邻两个三角形连接的顶点设为搜索节点;
步骤2:将人物路径的起始位置作为人物路径搜索的起始点,以起始点所在三角形的三条边为人物路径的初始三个可行搜索方向;
步骤3:分别以人物路径的初始三个可行搜索方向,搜索人物路径导航地图中的所有交叠搜索节点,找到人物路径导航地图中的所有分支点,将相邻两个分支点之间的交叠搜索节点保存为交叠搜索节点集合;
所述交叠搜索节点是与当前三角形共用两个搜索节点的三角形中的另一个搜索节点;每两个交叠搜索节点组成成对交叠搜索节点;
步骤4:分别以各交叠搜索节点集合为路径,确定各路径上的最短路线并记录,若出现两个分支点之间有多条路径,标记该两个分支点间最短路径;
步骤5:判断人物路径的大致方向:选取人物路径的结束点,从起始点向起始点所在三角形三边中点分别做射线,以结束点向三条射线分别做垂线,垂线长度最小值对应的射线所在方向即人物路径的大致方向;
步骤6:从结束点向起始点做射线,若射线经过不可行区域,则结束点与起始点间有障碍物不能够直达,从结束点往起始点搜索分支点依次连接起始点、分支点间的最短路径、结束点,得到人物路径搜索结果;否则结束点与起始点间没有障碍物能够直达,此时起始点与结束点的连线为搜索到的人物路径。
2.根据权利要求1所述的方法,其特征在于,步骤3所述搜索人物路径导航地图中的所有交叠搜索节点过程中,三个搜索节点都被搜索过的三角形标记为已搜索三角形;当搜索到已搜索三角形或无后续三角形时结束搜索。
3.根据权利要求1所述的方法,其特征在于,所述步骤3按如下步骤进行:
步骤3-1:以起始点所在三角形的三条边中任一条作为搜索方向开始搜索,找到与起始点所在三角形共用两个搜索节点的三角形中的另一个搜索节点,即交叠搜索节点;
步骤3-2:根据当前交叠搜索节点继续向前搜索交叠搜索节点,若根据当前交叠搜索节点能搜索到不止一个交叠搜索节点,则当前交叠搜索节点具有分支路径,执行步骤3-3;否则,当前交叠搜索节点没有分支路径;
步骤3-3:标记具有分支路径的交叠搜索节点为分支点,将相邻两个分支点之间的交叠搜索节点保存为交叠搜索节点集合;并判断是否已搜索完所有交叠搜索节点:是,则执行步骤4;否则分别以分支点搜索到的各交叠搜索节点与该分支点组成的边作为继续搜索方向,返回执行步骤3-2。
4.根据权利要求1所述的方法,其特征在于,所述步骤4,包括:
步骤4-1:建立当前路径某搜索方向中轴:从分支点开始,在当前路径中选取某搜索方向上的第一对交叠搜索节点之间连线的中点与起始点之间的连线设为中轴;
步骤4-2:分别计算当前搜索方向上的成对交叠搜索节点到中轴的距离;
步骤4-3:若成对交叠搜索节点到中轴的距离数值为一正一负,则成对的交叠搜索节点分别位于中轴的两侧,记录当前成对交叠搜索节点,返回步骤4-2沿当前搜索方向继续计算成对交叠搜索节点到中轴的距离;否则,成对交叠搜索节点到中轴的距离数值都是正数或都是负数,停止记录当前搜索方向上其余成对交叠搜索节点到中轴距离,此时当前成对交叠搜索节点在中轴的同侧,执行步骤4-4;
步骤4-4:计算当前成对交叠搜索节点在当前中轴上的四个垂点坐标,将距离最近的两个垂点所对应的两个交叠搜索节点配对,另两个垂点所对应的两个交叠搜索节点配对,形成两对新的成对交叠搜索节点;若与原成对交叠搜索节点不同,则替换原成对交叠搜索节点,重新计算新的成对交叠搜索节点到中轴的距离,并执行步骤4-3;若与原成对交叠搜索节点相同,执行步骤4-5;
步骤4-5:人物路径产生拐点,当前成对交叠搜索节点中到中轴的距离的数值的绝对值大的一个可能为拐点;
步骤4-6:判断可能为拐点的交叠搜索节点与起始点之间是否存在障碍:是,则执行步骤4-7,否则,可能为拐点的交叠搜索节点设为拐点并记录,两个分支点间的拐点与两个分支点的连线即两分支点间的最短路径,执行步骤5;
步骤4-7:搜索上一对交叠搜索节点中与可能为拐点的交叠搜索节点到中轴的距离数值正负号相同的交叠搜索节点,判断其是否达到起始点:是,则将搜索的该交叠搜索节点设为拐点,否则,执行步骤4-8;
步骤4-8:判断上一对交叠搜索节点中与可能为拐点的交叠搜索节点到中轴的距离数值正负号相同的交叠搜索节点与起始点之间有无障碍:有,则将其设为拐点,两个分支点间的拐点与两个分支点的连线即两分支点间的最短路径,执行步骤5;否则执行步骤4-9;
步骤4-9:继续向上搜索,直到出现与起始点之间没有障碍的与可能为拐点的交叠搜索节点到中轴的距离数值正负号相同的交叠搜索节点,并将其设为拐点,两个分支点间的拐点与两个分支点的连线即两分支点间的最短路径,执行步骤5。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京广同川临场互动科技有限公司,未经北京广同川临场互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711163614.1/1.html,转载请声明来源钻瓜专利网。