首页> 中国专利> 目标引导方法、装置及电子设备

目标引导方法、装置及电子设备

摘要

本发明提供了一种目标引导方法、装置及电子设备,响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;在感兴趣区域的区域信息中查找目标引导指令包含的目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。上述方式中,由于客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

著录项

  • 公开/公告号CN114797104A

    专利类型发明专利

  • 公开/公告日2022-07-29

    原文格式PDF

  • 申请/专利权人 网易(杭州)网络有限公司;

    申请/专利号CN202210239303.3

  • 发明设计人 鲁传华;

    申请日2022-03-11

  • 分类号A63F13/5375(2014.01);A63F13/56(2014.01);

  • 代理机构北京市京大律师事务所 11321;

  • 代理人何少岩

  • 地址 310000 浙江省杭州市滨江区长河街道网商路599号4幢7层

  • 入库时间 2023-06-19 16:11:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-16

    实质审查的生效 IPC(主分类):A63F13/5375 专利申请号:2022102393033 申请日:20220311

    实质审查的生效

说明书

技术领域

本发明涉及网络游戏技术领域,具体而言,涉及一种目标引导方法、装置及电子设备。

背景技术

在网络游戏中,为增加游戏趣味性,通常会设置一些针对于游戏场景中的目标对象的寻找任务。相关技术中,通常基于具有目标对象的任务采用服务端或客户端对玩家进行任务引导。然而,采用服务端进行任务引导时,对任务目标的获取频率通常会受到服务端的算力影响,在服务端算力紧张时,获取任务目标的频率较低,在引导过程中,任务目标的位置准确度较低;采用客户端进行任务引导的方式,由于客户端通常仅同步以玩家为基准的感兴趣区域内的对象,当任务目标不存在于感兴趣区域时,任务引导过程会产生目标遗漏的现象,影响用户体验。

发明内容

有鉴于此,本发明的目的在于提供一种目标引导方法、装置及电子设备,以提高目标引导过程中目标对象的位置准确的准确性,并避免产生目标遗漏的现象,从而提高用户体验。。

第一方面,本发明实施例提供了一种目标引导方法,该方法应用于终端设备;终端设备与预设的服务器通信连接;该方法包括:响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。

上述显示目标对象在感兴趣区域内的位置的第一位置信息的步骤,包括:基于目标对象在感兴趣区域内的位置,生成引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象在感兴趣区域内的第一位置信息。

上述获取来自服务器的目标对象的第二位置信息,显示第二位置信息的步骤,包括:如果接收到服务器发送的目标对象的第二位置信息,基于目标对象的第二位置信息,生成目标对象的预设的引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象的第二位置信息。

上述方法还包括:按照第一设定频率将虚拟对象的位置信息发送至服务器,以使得服务器基于虚拟对象的位置信息,更新虚拟对象的感兴趣区域内的区域信息;如果接收到服务器发送的更新后的虚拟对象的感兴趣区域内的区域信息,针对位于感兴趣区域内的对象,基于更新前的对象的位置信息以及更新后的对象的位置信息,生成对象对应的轨迹参数;轨迹参数包括对应于多个目标时刻的位置;将轨迹参数确定为更新后的感兴趣区域内的区域信息。

上述区域信息包括对应于各个目标时刻的感兴趣区域内的对象的位置信息;获取虚拟对象的感兴趣区域内的区域信息的步骤,包括:将与当前时刻距离最近的下一目标时刻对应的感兴趣区域内的对象的位置信息确定为获取到的虚拟对象的感兴趣区域内的区域信息。

第二方面,本发明实施例提供了一种目标引导方法,该方法应用于服务器;服务器与预设的终端设备通信连接;该方法包括:如果获取到针对虚拟对象的目标引导任务,向终端设备发送目标引导指令,以使终端设备获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;更新目标对象的第二位置信息,将目标对象的第二位置信息发送至终端设备,以使终端设备如果在感兴趣区域的区域信息中没有查找目标对象,显示第二位置信息。

第三方面,本发明实施例提供了一种目标引导装置,该装置应用于终端设备;终端设备与预设的服务器通信连接;该装置包括:区域信息获取模块,用于响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;目标对象查找模块,用于在感兴趣区域的区域信息中查找目标对象;第一显示模块,用于如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;第二显示模块,用于如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示所述第二位置信息。

第四方面,本发明实施例提供了一种目标引导装置,该装置设置于服务器;服务器与预设的终端设备通信连接;该装置包括:引导指令发送模块,用于如果获取到针对虚拟对象的目标引导任务,向终端设备发送目标引导指令,以使终端设备获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;第二位置信息发送模块,用于更新目标对象的第二位置信息,将目标对象的第二位置信息发送至终端设备,以使终端设备如果在感兴趣区域的区域信息中没有查找目标对象,显示第二位置信息。

第五方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述的目标引导方法。

第六方面,本发明实施例提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述的目标引导方法。

本发明实施例带来了以下有益效果:

上述一种目标引导方法、装置及电子设备,响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;在感兴趣区域的区域信息中查找目标引导指令包含的目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。上述方式中,由于客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种感兴趣区域的示意图;

图2为本发明实施例提供的一种目标引导方法的流程图;

图3为本发明实施例提供的一种游戏场景的示意图;

图4为本发明实施例提供的另一种目标引导方法的流程图;

图5为本发明实施例提供的另一种目标引导方法的流程图;

图6为本发明实施例提供的一种目标引导装置的结构示意图;

图7为本发明实施例提供的另一种目标引导装置的结构示意图;

图8为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在网络游戏中,为增加游戏趣味性,通常会设置一些针对于游戏场景中的目标对象的寻找任务。为了让玩家有明确的目标、更轻松地进行任务,通常在玩家操作的终端设备的用户界面显示引导标识进行任务引导。对于寻找目标一类的任务,任务引导有两个要求:给出准确的目标位置及实时刷新。实时刷新通常指场景的显示内容刷新频率较高,如每秒钟刷新二十次或者更多次数。

在网络游戏中,服务器上运行的游戏系统服务端有整个游戏的全部信息,可以给出准确的目标位置;但是算力比较紧缺,如果在线玩家较多时很难实时刷新。而终端设备上运行的客户端可以处理本地玩家的任务引导,算力充足,可以做到实时刷新;然而由于AOI(Area Of Interest,感兴趣的区域)的使用,客户端只能找到玩家附近一小片区域内的对象,无法应对任务目标在AOI外的情况。

AOI在网络游戏中表示客户端的视野范围;为了降低开销,客户端只会同步AOI内的对象。该过程通常为客户端将玩家对应的虚拟角色的位置坐标发送至服务器,服务器根据虚拟角色的位置坐标采用灯塔法、九宫格法等算法确定该虚拟角色对应的AOI,并将AOI区域内的对象信息(如对象的位置、对应的虚拟资源等)发送至客户端,客户端可以基于接收到的对象信息同步AOI内的对象。图1所示为在服务器运行的游戏系统服务端的场景,在该场景中有玩家A,还有三个对象1、2、3;圆圈内的区域表示玩家A的AOI,由图中各个对象的位置可知,对象2和对象3在玩家A的AOI内,对象1在玩家A的AOI外。因此,玩家A的终端设备只会同步对象2、3的状态,不会同步对象1的状态。

相关技术中,在任务引导时,可以采用如下四种方式:

1.纯服务端引导,算力充裕时可以实时刷新,算力紧张时只能低频刷新。然而,该方式受服务器算力限制较大,玩家较多时只能低频刷新,效果不好。

2.纯客户端引导。该方式无法应对任务目标在AOI外的情况。

3.纯服务端引导,要求任务目标都是静态的,这样只需要引导一次就行。该方式只能针对于任务目标不能移动,也不能消失游戏,适用范围较小。

4.纯服务端引导,由玩家决定何时刷新,服务端不自动刷新,比如客户端有个按钮来刷新目标位置。该方式缺乏沉浸感,体验较差。

基于此,本发明实施例提供的一种目标引导方法、装置及电子设备,该技术可以应用于各种游戏场景中目标引导。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种目标引导方法进行详细介绍,该方法应用于终端设备;终端设备与预设的服务器通信连接;如图2所示,该方法包括如下步骤:

步骤S202,响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象。

上述目标引导指令通常为服务器在获取到针对于虚拟对象的目标寻找类任务后,发送至该终端设备,以通知终端设备需要进行目标引导。上述目标对象通常为终端设备操控的虚拟对象的游戏场景中的其他虚拟对象,可以为一个或多个。上述目标对象可以为位置固定的虚拟对象,也可以为位置移动的虚拟对象。针对于本方法,通常指位置移动的虚拟对象。

上述虚拟对象的感兴趣区域内的区域信息通常由终端设备以一定的频率向服务器请求得到,该过程视为客户端刷新虚拟对象的感兴趣区域的过程。终端设备在接收到服务器发送的感兴趣区域内的区域信息后,通常不是立即刷新图形用户界面,而是将区域信息缓存起来。由于服务器的资源有限,且在线的玩家数量通常较多。因此服务器响应终端设备对感兴趣区域的请求的频率较低,即服务器发送的感兴趣区域内的区域信息的更新频率较低,如几秒钟一次。如果直接基于服务器发送的区域信息刷新游戏画面,则游戏画面会发生卡顿现象,感兴趣区域的目标对象在几秒钟的时间内都固定在一个位置,而后瞬间移动到较远距离,用户的游戏体验较差。

为提高用户体验,终端设备通常缓存服务器依次发送的区域信息,如缓存相邻两个服务器发送的区域信息,然后根据感兴趣区域内各个对象在两个区域信息中的位置,通过预设算法生成相邻的区域信息的发送时间之间的多个时刻对应的各个对象的位置,如对多个位置进行平滑处理的算法,从而得到各个时刻对应的区域信息。终端设备再对应于各个时刻,基于对应的区域信息刷新游戏画面,显示感兴趣区域内各个对象的位置,从而生成感兴趣区域内的对象按照较为连续的轨迹运动的效果。获取虚拟对象的感兴趣区域内的区域信息时,可以为获取与当前时刻较近的下一时刻的由客户端生成的区域信息,以获取感兴趣区域内的对象的实时位置。

步骤S204,在感兴趣区域的区域信息中查找目标对象。

上述区域信息中包括多个感兴趣区域内的对象的位置,通常每个对象都有对应的标识信息,如编码等。上述引导指令通常包含了目标对象的标识信息,在区域信息中查找目标对象的标识信息,如果查找到,则确定目标对象在感兴趣区域内,如果没有查找到,则确定目标对象不在感兴趣区域内。

步骤S206,如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息。

当目标对象在感兴趣区域内时,可以将区域信息中目标对象的位置确定为目标对象的当前位置。在进行目标引导时,通常会设置一些引导标识。这些引导标识可以是预先保存在终端设备中的,也可以是通过引导指令发送至终端设备的。上述引导标识可以为箭头等图形,设置于目标对象的位置,或指向目标对象,此时引导标识的位置及方向可以视为上述第一位置信息。上述引导标识还可以为数字,设置于图形用户界面的设定位置,显示目标对象的位置坐标,目标对象与虚拟对象的相对距离等相关内容,这些相关内容可视为上述第一位置信息。

在显示目标对象在感兴趣区域内的位置的第一位置信息的过程中,需要首先基于目标对象在感兴趣区域内的位置确定引导标识在游戏画面的显示位置或显示数值等参数,具体可以根据不同的引导标识的种类确定,然后可以刷新当前的图形用户界面,在刷新后的图形用户界面显示该引导标识,以对玩家进行任务引导。其中,游戏画面显示于终端设备提供的图形用户界面,除了游戏画面外,图形用户界面还可以显示各种游戏控件、终端操作系统的控件等。

步骤S208,如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。

当目标对象不在感兴趣区域内时,基于接收到的服务器发送的目标对象的位置信息进行任务引导。由于服务器发送的目标对象的位置更新频率较低,因此不能对目标对象的位置进行实时更新,位置的准确性较低。然而由于目标对象此时在感兴趣区域之外,距离用户较远,其位置的准确性对用户在任务引导过程中的游戏体验几乎不会产生不良影响。

与上述显示第二位置信息的过程类似,也需要确定引导标识在游戏画面中的显示位置或显示数值等参数,然后再刷新当前的图形用户界面。由于目标对象不在感兴趣区域之内,通常会在游戏画面中设置一个区域显示整个游戏场景的地图,由于该区域一般较小,也称为“小地图”,目标对象的引导标识通常显示在小地图上,可以显示目标对象的位置也可以显示目标对象与虚拟对象之间的相对距离的数值等,以对玩家进行任务引导。

上述一种目标引导方法,响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;在感兴趣区域的区域信息中查找目标引导指令包含的目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。上述方式中,由于客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

下述实施例提供一获取虚拟对象的感兴趣区域内的区域信息的实现方式。

终端设备在更新感兴趣区域的区域信息时,通常按照第一设定频率将虚拟对象的位置信息发送至服务器,使服务器基于虚拟对象的位置信息,更新虚拟对象的感兴趣区域内的区域信息;然而,由于服务器的系统资源有限,上述第一设定频率难以满足终端设备实时更新图形用户界面的需求。因此在终端设备接收到服务器发送的更新后的虚拟对象的感兴趣区域内的区域信息后,针对位于感兴趣区域内的对象,基于更新前的对象的位置信息以及更新后的对象的位置信息,生成对象对应的轨迹参数;轨迹参数包括对应于多个目标时刻的位置;将轨迹参数确定为更新后的感兴趣区域内的区域信息。

在获取虚拟对象的感兴趣区域内的区域信息时,可以将与当前时刻距离最近的下一目标时刻对应的感兴趣区域内的对象的位置信息确定为获取到的虚拟对象的感兴趣区域内的区域信息,进一步在获取到的区域信息中查找目标对象,从而实现在客户端对目标对象位置的实时刷新。

为便于对上述过程进行说明,参见如图3所示的整体游戏场景示意图。图3中,时刻的先后顺序为时刻t1、时刻t2、时刻t3、时刻t4,目标对象(也称为任务目标)向右上方移动,为说明方便,玩家A(即上述虚拟对象)保持静止。假设终端设备更新感兴趣区域的时间间隔为(t4-t1),如果终端设备没有在t1~t4时间内生成目标对象的轨迹参数,会出现目标对象直接从t1时刻的位置瞬间移动到t4时刻的位置的现象,而终端设备生成轨迹参数后,会在t2时刻、t3时刻的图形用户界面出现如图3中的感兴趣区域的画面,从而形成目标对象的运动轨迹。

同样地,由于服务器的资源有限,服务器对任务目标的位置的刷新频率也较低,假设服务器上运行的游戏系统的服务端任务目标刷新间隔为(t4-t1),则在时刻t2、t3,由于服务端不进行刷新,服务端提供的目标位置都是时刻t1的,直到时刻t4才刷新,直接使用的话显然是不准确的。而从时刻t2开始,目标对象就已经进入了玩家A的AOI,终端设备已经通过AOI区域更新获取到了新的感兴趣区域的区域信息,并根据新的区域信息生成了多个时刻目标对象的位置,终端设备可以在区域信息中找到目标对象的位置,就可以以目标对象的本地位置为准,从而实现了目标对象的位置的实时更新。

下述实施例提供一显示目标对象在感兴趣区域内的位置信息的实现方式。

在针对目标对象的任务引导过程中,通常需要设置引导标识,该引导标识可以为图形、文字或数值,或者其中两种或三种进行组合显示。在显示目标对象在感兴趣区域内的位置信息时,如果目标对象在感兴趣区域内,则需要基于目标对象在感兴趣区域内的位置,生成引导标识的显示参数;该显示参数可以为引导标识在游戏画面的显示位置,该显示位置通常距离目标对象的位置较近,还可以为引导标识在游戏画面的显示数值,如目标对象与虚拟对象的距离为50m,还可以为由虚拟对象指向目标对象的引导标识的起点、终点及方向等。然后基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象在感兴趣区域内的第一位置信息,从而实现对玩家的目标对象的引导。

在现实目标不在感兴趣区域内时,如果接收到服务器发送的目标对象的第二位置信息,基于目标对象的第二位置信息,生成目标对象的预设的引导标识的显示参数;由于目标对象没有在感兴趣区域内,引导标识通常不包括由虚拟对象指向目标对象的图形类标识,可以为其他表示位置的引导标识,通常显示在游戏画面中设置区域中,如“小地图”中。然后可以基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象的第二位置信息,从而实现对玩家的目标对象的引导。

基于上述方法实施例,参见图4所示的另一种目标引导方法,该方法应用于服务器;服务器与预设的终端设备通信连接;该方法包括:

步骤S402,如果获取到针对虚拟对象的目标引导任务,向终端设备发送目标引导指令,以使终端设备获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息。

上述目标引导任务可以是用户通过操作终端设备向服务器发送了参加任务的消息后触发的,也可以为用户完成了某些特定流程,如新手注册流程后,由终端设备生成了任务触发消息,服务端接收到任务触发消息后,获取到了针对终端设备中虚拟对象的目标引导任务,然后开始任务引导,并向终端设备发送目标引导指令。

步骤S404,更新目标对象的第二位置信息,将目标对象的第二位置信息发送至终端设备,以使终端设备如果在感兴趣区域的区域信息中没有查找目标对象,显示第二位置信息。

上述目标对象的第二位置信息通常表示目标对象在整个游戏场景中的位置。由于服务器的资源有限,更新目标对象的第二位置信息的频率较低,通常为几秒一次,位置准确度较低。由于目标对象没有在感兴趣区域内,距离虚拟对象较远,其位置准确度对任务引导过程中用户的游戏体验几乎没有不良影响。

基于上述实施例,本发明实施例还提供了另一种目标引导方法,该方法由客户端(相当于上述“终端设备”)与服务端(相当于上述“服务器”)进行交互实现。该方法通过服务端和客户端都进行任务引导的方式,规避服务端不能实时刷新和客户端信息不全的缺点,做到实时刷新准确的任务目标位置。

如图5所示,该方法实现过程如下:

服务端开始任务,进而开始任务引导,同时通知客户端开始任务引导。客户端开始任务引导,首先获取目标位置(即目标对象的位置),判断是否有本地目标位置(即目标对象是否位于感兴趣区域内),如果有,刷新界面(相当于上述图形用户界面),以在刷新后的界面显示对目标对象的引导,然后进入短时间的延时,同时还基于目标位置更新本地目标位置。服务端在任务引导过程中,获取目标位置,然后把目标位置发送至客户端,以使客户端基于接收到的目标位置刷新界面;服务器然后进入长时间的延时,即以较低频率更新目标位置。

上述方法可以概括为:客户端端在感兴趣区域查找任务目标,就使用客户端的任务引导(实时刷新);否则使用服务端的任务引导(低频刷新)。服务端开始任务引导后,客户端同步开始引导;服务端以较大间隔更新目标位置并同步给客户端;客户端实时寻找任务目标,如果找到了,就以本地目标位置为数据源刷新界面,否则以服务端同步的目标位置为数据源。

上述方法通过在服务端以较低的频率刷新任务目标的位置,在客户端实时刷新,如果能找到目标,就以客户端为准,否则使用服务端提供的目标位置的方式进行目标引导。在节约算力的情况下,服务端给出的目标位置刷新间隔较大,时效性差,所以在两次刷新之间,目标位置未必准确,可以认为服务端提供的是目标的模糊位置。在客户端,如果找不到目标,说明目标不在AOI内,距离玩家较远,使用模糊位置并不影响游戏体验;当目标进入玩家AOI后,客户端就能找到它并实时刷新位置,此时能同时满足两个要求。

对于上述方法实施例,参见图6所示的一种目标引导装置,该装置应用于终端设备;终端设备与预设的服务器通信连接;该装置包括:

区域信息获取模块602,用于响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;

目标对象查找模块604,用于在感兴趣区域的区域信息中查找目标对象;

第一显示模块606,用于如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;

第二显示模块608,用于如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示所述第二位置信息。

上述一种目标引导装置,响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;在感兴趣区域的区域信息中查找目标引导指令包含的目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。上述方式中,由于客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

上述第一位置信息包括目标对象对应的引导标识的显示参数;上述位置显示模块还用于:基于目标对象在感兴趣区域内的位置,生成引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识显示于更新后的游戏画面,用于指示目标对象在感兴趣区域内的位置。

上述获取来自服务器的目标对象的第二位置信息,上述位置显示模块还用于:如果接收到服务器发送的目标对象的第二位置信息,基于目标对象的第二位置信息,生成目标对象的引导标识对应的位置参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识显示于更新后的游戏画面,用于指示目标对象的位置。

上述装置还包括:位置信息发送模块,用于按照第一设定频率将虚拟对象的位置信息发送至服务器,以使得服务器基于虚拟对象的位置信息,更新虚拟对象的感兴趣区域内的区域信息;轨迹参数生成模块,用于如果接收到服务端发送的更新后的虚拟对象的感兴趣区域内的区域信息,针对位于感兴趣区域内的对象,基于更新前的对象的位置信息以及更新后的对象的位置信息,生成对象对应的轨迹参数;轨迹参数包括对应于多个目标时刻的位置;区域信息更新模块用于,将轨迹参数确定为更新后的感兴趣区域内的区域信息。

上述区域信息包括对应于各个目标时刻的感兴趣区域内的对象的位置信息;上述区域信息获取模块还用于:将与当前时刻距离最近的下一目标时刻对应的感兴趣区域内的对象的位置信息确定为获取到的虚拟对象的感兴趣区域内的区域信息。

对于上述方法实施例,参见图7所示的一种目标引导装置,该装置设置于服务器;服务器与预设的终端设备通信连接;该装置包括:

引导指令发送模块702,用于如果获取到针对虚拟对象的目标引导任务,向终端设备发送目标引导指令,以使终端设备获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;

第二位置信息发送模块704,用于更新目标对象的第二位置信息,将目标对象的第二位置信息发送至终端设备,以使终端设备如果在感兴趣区域的区域信息中没有查找目标对象,显示第二位置信息。

本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述目标引导方法。

参见图8所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述目标引导方法。

当上述电子设备作为终端设备使用时,该电子设备与预设的服务器通信连接,该电子设备可以实现以下游戏人物的目标引导方法:

响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。

上述显示目标对象在感兴趣区域内的位置的第一位置信息的步骤,包括:基于目标对象在感兴趣区域内的位置,生成引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象在感兴趣区域内的第一位置信息。

上述获取来自服务器的目标对象的第二位置信息,显示第二位置信息的步骤,包括:如果接收到服务器发送的目标对象的第二位置信息,基于目标对象的第二位置信息,生成目标对象的预设的引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象的第二位置信息。

上述方法还包括:按照第一设定频率将虚拟对象的位置信息发送至服务器,以使得服务器基于虚拟对象的位置信息,更新虚拟对象的感兴趣区域内的区域信息;如果接收到服务器发送的更新后的虚拟对象的感兴趣区域内的区域信息,针对位于感兴趣区域内的对象,基于更新前的对象的位置信息以及更新后的对象的位置信息,生成对象对应的轨迹参数;轨迹参数包括对应于多个目标时刻的位置;将轨迹参数确定为更新后的感兴趣区域内的区域信息。

上述区域信息包括对应于各个目标时刻的感兴趣区域内的对象的位置信息;获取虚拟对象的感兴趣区域内的区域信息的步骤,包括:将与当前时刻距离最近的下一目标时刻对应的感兴趣区域内的对象的位置信息确定为获取到的虚拟对象的感兴趣区域内的区域信息。

上述方法中,由于终端设备上运行的客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务器上运行的服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

当上述电子设备作为服务器使用时,该电子设备与预设的终端设备通信连接,该电子设备可以实现以下游戏人物的目标引导方法:

如果获取到针对虚拟对象的目标引导任务,向所述终端设备发送目标引导指令,以使所述终端设备获取所述虚拟对象的感兴趣区域内的区域信息;所述虚拟对象通过所述终端设备进行操控,其中,所述区域信息包括位于所述感兴趣区域内的对象的位置信息;所述目标引导指令包括目标对象;在所述感兴趣区域的区域信息中查找所述目标对象;如果查找到,显示所述目标对象在所述感兴趣区域内的位置的第一位置信息;

更新所述目标对象的第二位置信息,将所述目标对象的第二位置信息发送至所述终端设备,以使所述终端设备如果在所述感兴趣区域的区域信息中没有查找所述目标对象,显示所述第二位置信息。

上述方法中,目标对象在终端设备控制的虚拟对象的感兴趣区域之外时,通过服务器上运行的服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验;当目标对象在虚拟对象的感兴趣区域之内时,通过终端设备上运行的客户端提供的目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性。

进一步地,图8所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。

其中,存储器101可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。

本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述目标引导方法。

当上述电子设备作为终端设备使用时,该电子设备的处理器调用和执行上述机器可存储介质保存的机器可执行指令,可以实现以下游戏人物的目标引导方法:

响应于来自服务器的目标引导指令,获取虚拟对象的感兴趣区域内的区域信息;其中,虚拟对象通过终端设备进行操控,区域信息包括位于感兴趣区域内的对象的位置信息;目标引导指令包括目标对象;在感兴趣区域的区域信息中查找目标对象;如果查找到,显示目标对象在感兴趣区域内的位置的第一位置信息;如果没有查找到,获取来自服务器的目标对象的第二位置信息,显示第二位置信息。

上述显示目标对象在感兴趣区域内的位置的第一位置信息的步骤,包括:基于目标对象在感兴趣区域内的位置,生成引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象在感兴趣区域内的第一位置信息。

上述获取来自服务器的目标对象的第二位置信息,显示第二位置信息的步骤,包括:如果接收到服务器发送的目标对象的第二位置信息,基于目标对象的第二位置信息,生成目标对象的预设的引导标识的显示参数;基于引导标识的显示参数及感兴趣区域对应的游戏资源,更新游戏画面;引导标识按照显示参数显示于更新后的游戏画面,用于指示目标对象的第二位置信息。

上述方法还包括:按照第一设定频率将虚拟对象的位置信息发送至服务器,以使得服务器基于虚拟对象的位置信息,更新虚拟对象的感兴趣区域内的区域信息;如果接收到服务器发送的更新后的虚拟对象的感兴趣区域内的区域信息,针对位于感兴趣区域内的对象,基于更新前的对象的位置信息以及更新后的对象的位置信息,生成对象对应的轨迹参数;轨迹参数包括对应于多个目标时刻的位置;将轨迹参数确定为更新后的感兴趣区域内的区域信息。

上述区域信息包括对应于各个目标时刻的感兴趣区域内的对象的位置信息;获取虚拟对象的感兴趣区域内的区域信息的步骤,包括:将与当前时刻距离最近的下一目标时刻对应的感兴趣区域内的对象的位置信息确定为获取到的虚拟对象的感兴趣区域内的区域信息。

上述方法中,由于终端设备上运行的客户端对感兴趣区域内对象的位置更新频率较高,通过目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性;而目标对象在感兴趣区域之外时,通过服务器上运行的服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验。

当上述电子设备作为服务器使用时,该电子设备的处理器调用和执行上述机器可存储介质保存的机器可执行指令,可以实现以下游戏人物的目标引导方法:

如果获取到针对虚拟对象的目标引导任务,向所述终端设备发送目标引导指令,以使所述终端设备获取所述虚拟对象的感兴趣区域内的区域信息;所述虚拟对象通过所述终端设备进行操控,其中,所述区域信息包括位于所述感兴趣区域内的对象的位置信息;所述目标引导指令包括目标对象;在所述感兴趣区域的区域信息中查找所述目标对象;如果查找到,显示所述目标对象在所述感兴趣区域内的位置的第一位置信息;

更新所述目标对象的第二位置信息,将所述目标对象的第二位置信息发送至所述终端设备,以使所述终端设备如果在所述感兴趣区域的区域信息中没有查找所述目标对象,显示所述第二位置信息。

上述方法中,目标对象在终端设备控制的虚拟对象的感兴趣区域之外时,通过服务器上运行的服务端发送的位置信息进行引导,避免了产生目标遗漏的现象,从而提高了用户体验;当目标对象在虚拟对象的感兴趣区域之内时,通过终端设备上运行的客户端提供的目标对象在感兴趣区域中的位置进行任务引导,提高了引导过程中目标对象的位置的准确性。

本发明实施例所提供的一种目标引导方法、装置以及电子设备,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号