The embodiment of the invention discloses a method for simulation, object pathfinding control: when the interactive instruction receives the first analog trigger object, the moving path of acquiring the first simulation object; according to the moving path of the first simulation object detection, preset path information exists in the collection, and the first routing path the moving path; if there is the first routing path, second simulation objects according to the first routing path to the first control object simulation. The invention also provides a server. In the embodiment of the invention, the server only needs to maintain the preset path information set, and the path information itself comprises a plurality of path points, thereby reducing the data maintenance cost and is not easy to make mistakes. At the same time, the server does not need to use complex path algorithm, but chooses the most matching first pathfinding path from the preset path information set, thus reducing the computational resource overhead of the server.
【技术实现步骤摘要】
一种控制模拟对象寻路的方法及服务器
本专利技术涉及互联网
,尤其涉及一种控制模拟对象寻路的方法及相关装置。
技术介绍
随着互联网技术的不断发展,体验大型多人在线角色扮演游戏(英文全称:MassiveMultiplayerOnlineRole-PlayingGame,英文缩写:MMORPG)游渐渐成为人们热衷的娱乐项目。在MMORPG中,为了增加趣味性,往往会在游戏中增加非玩家控制的活动实体(英文全称:Non-PlayerControlledCharacter,英文缩写:NPC),模拟玩家的行为对游戏中的玩家进行攻击、追击或者执行游戏内的逻辑行为。现有的NPC寻路主要包括三种方式:第一种,基于预设NPC路径的寻路机制,即所有NPC的行走路径都是被预先设计好的,为每个NPC设计行走的路径点,所有同类的NPC按照预先规划好的线路进行行走。然而这种NPC的行为通过配置被固化了,由于NPC对需要攻击的玩家有追击状态,且玩家的行为不可预测,所以通常NPC只能闪现或者无视地形直接返回,这显然会影响MMORPG的互动性以及合理性。第二种,基于预设路径点的寻路机制,路径点之间两两直线可达,在地图上NPC可能通过的点附近预先配置一些路径点,当NPC偏离预设路径时,先直线移动到最近的路径点处,然后再从当前路径点移动到下一个路径点。然而每个地图都要维护预设路径点信息,使得维护成本高,而且容易出错。第三种,基于A*的寻路机制,可以智能地绕开地图中所有障碍物,从起始点开始,对路径上每个已探测点计算该点的开销和到达终点的估计开销,并从所有已探测点中选择最优路径作为下一个路径点,如 ...
【技术保护点】
一种控制模拟对象寻路的方法,其特征在于,包括:当接收到第一模拟对象触发的交互指令时,获取所述第一模拟对象的移动路径;根据所述第一模拟对象的移动路径,检测预置路径信息集合中是否存在与所述移动路径匹配的第一寻路路径;若存在所述第一寻路路径,则控制第二模拟对象按照所述第一寻路路径向所述第一模拟对象移动。
【技术特征摘要】
1.一种控制模拟对象寻路的方法,其特征在于,包括:当接收到第一模拟对象触发的交互指令时,获取所述第一模拟对象的移动路径;根据所述第一模拟对象的移动路径,检测预置路径信息集合中是否存在与所述移动路径匹配的第一寻路路径;若存在所述第一寻路路径,则控制第二模拟对象按照所述第一寻路路径向所述第一模拟对象移动。2.根据权利要求1所述的方法,其特征在于,所述检测预置路径信息集合中是否存在与所述移动路径匹配的第一寻路路径之后,所述方法还包括:若不存在所述第一寻路路径,则确定与所述移动路径匹配的第二寻路路径。3.根据权利要求2所述的方法,其特征在于,所述确定与所述移动路径匹配的第二寻路路径之后,所述方法还包括:获取所述第二寻路路径的开销数据,所述开销数据用于表示服务器计算资源的使用量;判断所述第二寻路路径的开销数据是否大于目标开销门限;若所述第二寻路路径的开销数据大于所述目标开销门限,则将所述第二寻路路径加入至所述预置路径信息集合中;若所述第二寻路路径的开销数据不大于所述目标开销门限,则根据所述第二寻路路径的开销数据更新历史开销数据,所述历史开销数据用于更新所述目标开销门限。4.根据权利要求2所述的方法,其特征在于,所述确定与所述移动路径匹配的第二寻路路径之后,所述方法还包括:获取所述第二寻路路径的热度数据,所述热度数据用于表示寻路路径的使用频率;判断所述第二寻路路径的热度数据是否大于目标热度门限;若所述第二寻路路径的热度数据大于所述目标热度门限,则将所述第二寻路路径加入至所述预置路径信息集合中;若所述第二寻路路径的热度数据不大于所述目标热度门限,则根据所述第二寻路路径的热度数据更新历史热度数据,所述历史热度数据用于更新所述目标热度门限。5.根据权利要求2所述的方法,其特征在于,所述确定与所述移动路径匹配的第二寻路路径,包括:获取所述第一模拟对象的第一当前位置以及所述第二模拟对象的第二当前位置;根据所述第一当前位置与所述第二当前位置确定所述第二模拟对象的第一目标移动位置,所述第一目标移动位置与所述第一当前位置之间的距离小于预置门限,所述第二当前位置与所述第一目标移动位置构成所述第二寻路路径。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一当前位置确定所述第二模拟对象的目标移动位置之后,所述方法还包括:当所述第一模拟对象发生移动时,获取所述第一模拟对象的第三当前位置以及所述第二模拟对象的第四当前位置;根据所述第三当前位置与所述第四当前位置确定所述第二模拟对象的第二目标移动位置,所述第二目标移动位置与所述第三当前位置之间的距离小于预置门限,所述第二当前位置与所述第一目标移动位置更新所述第二寻路路径。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:分别将所述第二当前位置、所述第一目标移动位置以及所述第二目标移动位置依次存储于路径堆栈;检测从所述第二当前位置到所述第二目标移动位置之间是否满足直线移动条件,若是,则从所述路径堆栈中清除所述第一目标移动位置。8.根据权利要求7所述的方法,其特征在于,所述控制第二模拟对象按照所述第一寻路路径向所述第一模拟对象移动之后,所述方法还包括:若所述第二模拟对象的移动位置满足寻路返回条件,则根据所述路径堆栈中的位置点构建第三寻路路径,所述第三寻路路径用于所述第二模拟对象返回至初始位置。9.一种服务器,其特征在于,包括:第一获取模块,用于当接收到第一模拟对象触发的交互指令时,获取所述第一模拟对象的移动路径;第一检测模块,用于根据所述第一获取模块获取的所述第一模拟对象的移动路径,检测预置路径信息集合中是否存在与所述移动路径匹配的第一寻路路径;控制模块,用于若所述第一检测模块检测到存在所述第一寻路路...
【专利技术属性】
技术研发人员:王鹏程,赵永伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。