The embodiment of the present invention provides a path-finding method and device, in which the path-finding method includes determining the current position of the game character and the game area through which the game character needs to pass; obtaining the position distribution information of obstacles in the game area and the force distribution data of each obstacle in the game area; and based on the position points included in the game area and the position distribution data of each obstacle in the game area. The force distribution data in the game area, which superimposes the force values of each obstacle at the same position to generate the force maps of each obstacle in the game area, selects multiple force points whose force values are less than the first preset value from the force maps, and generates game routes based on the current position of the game characters and multiple force points to serve as the target routes of the game characters for the tour. The characters go through the game area. The invention can realize intelligent and accurate path finding in the game process, ensure the safe passage of the game characters through the game area and improve the user experience.
【技术实现步骤摘要】
一种寻路方法和装置
本专利技术涉及游戏开发技术处理领域,具体而言,涉及一种寻路方法和装置。
技术介绍
网络游戏又称“在线游戏”,简称“网游”,是指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。其中,在网游的游戏场景中,一般一块领地内都会有士兵、守卫等进行巡逻防卫,因此,有些玩法需要游戏角色避开士兵巡逻看守以顺利通过这块领地,但现有的寻路算法大多是基于预先设置的静态路径进行避障、寻路,导致游戏过程缺乏趣味性、智能性,且游戏体验差。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种寻路方法和装置,以改善上述问题。一方面,本专利技术较佳实施例提供了一种寻路方法,所述方法包括:确定游戏角色的当前位置以及该游戏角色需要穿过的游戏区域;获取位于所述游戏区域中的障碍物位置分布信息和每个障碍物在所述游戏区域中的势力分布数据;基于所述游戏区域中包括的各位置点以及每个障碍物在所述游戏区域中的势力分布数据,对各所述障碍物在相同位置点的势力值进行叠加运算以生成各障碍物在所述游戏区域中的势力图;从所述势力图中选取势力值小于第一预设值的多个势力点,并基于所述游戏角色的当前位置以及多个所述势力点生成游戏路线以作为所述游戏角色的目标线路供该游戏角色穿过所述游戏区域。在本专利技术较佳实施例的选择中,确定游戏角色需要穿过的游戏区域的步骤包括:确定游戏角色需要到达的目标位置,并基于所述当前位置和所述目标位置的连线生成游戏区域;或者确定游戏角色需要到达的目标位置,基于当 ...
【技术保护点】
1.一种寻路方法,其特征在于,所述方法包括:确定游戏角色的当前位置以及该游戏角色需要穿过的游戏区域;获取位于所述游戏区域中的障碍物位置分布信息和每个障碍物在所述游戏区域中的势力分布数据;基于所述游戏区域中包括的各位置点以及每个障碍物在所述游戏区域中的势力分布数据,对各所述障碍物在相同位置点的势力值进行叠加运算以生成各障碍物在所述游戏区域中的势力图;从所述势力图中选取势力值小于第一预设值的多个势力点,并基于所述游戏角色的当前位置以及多个所述势力点生成游戏路线以作为所述游戏角色的目标线路供该游戏角色穿过所述游戏区域。
【技术特征摘要】
1.一种寻路方法,其特征在于,所述方法包括:确定游戏角色的当前位置以及该游戏角色需要穿过的游戏区域;获取位于所述游戏区域中的障碍物位置分布信息和每个障碍物在所述游戏区域中的势力分布数据;基于所述游戏区域中包括的各位置点以及每个障碍物在所述游戏区域中的势力分布数据,对各所述障碍物在相同位置点的势力值进行叠加运算以生成各障碍物在所述游戏区域中的势力图;从所述势力图中选取势力值小于第一预设值的多个势力点,并基于所述游戏角色的当前位置以及多个所述势力点生成游戏路线以作为所述游戏角色的目标线路供该游戏角色穿过所述游戏区域。2.根据权利要求1所述的寻路方法,其特征在于,确定游戏角色需要穿过的游戏区域的步骤包括:确定游戏角色需要到达的目标位置,并基于所述当前位置和所述目标位置的连线生成游戏区域;或者确定游戏角色需要到达的目标位置,基于当前位置和所述目标位置确定初始线路;将所述初始线路划分为预设数量条行进线路,分别基于各所述行进线路生成多个行进区域,并将各所述行进区域依次作为游戏区域。3.根据权利要求1所述寻路方法,其特征在于,确定游戏角色需要穿过的游戏区域的步骤包括:根据所述游戏角色在一预设时长内的运动状态确定该游戏角色的运动方向;根据所述运动方向和所述游戏角色的当前位置在游戏地图上划定游戏区域。4.根据权利要求1所述寻路方法,其特征在于,基于所述游戏角色的当前位置以及多个所述势力点生成游戏路线的步骤包括:从所述游戏区域的边缘上选取一任意点作为目标点;以所述当前位置与所述目标点之间的连线为基准线,以所述当前位置朝向所述目标点的方向基准方向,从所述多个势力点中选取距离所述基准线的距离小于第二预设值且位于所述基准方向上的势力点作为目标势力点;根据所述当前位置、所述目标点和所述目标势力点生成游戏路线。5.根据权利要求1-3中任一项所述的寻路方法,其特征在于,所述方法还包括:当所述游戏路线为多条时,从多条所述游戏路线中选取路径最短的游戏路线作为所述游戏角色的目标线路。6.根据权利要求1-3中任一项所述寻路方法,其特征在于,所述方法还包括:当所述游戏路线为多条时,针对...
【专利技术属性】
技术研发人员:刘小龙,
申请(专利权)人:杭州电魂网络科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。