数据的处理方法和装置、存储介质和电子装置转让专利

申请号 : CN202010296505.2

文献号 : CN111643896B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭鹏

申请人 : 完美世界(北京)软件科技发展有限公司

摘要 :

本申请公开了一种数据的处理方法和装置、存储介质和电子装置。其中,该方法应用于服务器,包括:获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。本申请解决了相关技术中由于场景人数过多导致角色视野的计算效率低的技术问题。

权利要求 :

1.一种数据的处理方法,应用于服务器,其特征在于,包括:获取与目标场景的第一视野块对应的第一视野数据,其中,所述第一视野块为按照目标尺寸将所述目标场景划分为的多个视野块的一个,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息;

获取与所述第一视野块对应的目标角色标识,其中,所述目标角色标识用于标识位于所述第一视野块内的目标虚拟角色,所述目标虚拟角色为所述第一视野块内的玩家角色中的任意一个;

根据所述目标角色标识,将所述第一视野数据发送到与所述目标虚拟角色对应的客户端进行显示;

其中,获取与所述目标场景的所述第一视野块对应的所述第一视野数据包括:确定与所述第一视野块对应的多个第三视野块,其中,所述多个第三视野块为位于所述第一视野范围的视野块,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围;获取所述多个第三视野块中的各第三视野块下属的角色信息,其中,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信息,所述第一视野数据包括所述各第三视野块下属的角色信息。

2.根据权利要求1所述的方法,其特征在于,在将所述第一视野数据发送到与所述目标虚拟角色对应的所述客户端进行显示之后,所述方法还包括:检测到所述目标虚拟角色由所述第一视野块移动到第二视野块,其中,所述第二视野块为所述多个视野块中的一个;

根据第二视野数据相对于所述第一视野数据的数据变化,获取第一更新数据,其中,所述第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,所述第二视野范围为位于所述第二视野块中的虚拟角色的视野范围;

将所述第一更新数据发送到所述客户端,以更新所述客户端上显示的信息。

3.根据权利要求2所述的方法,其特征在于,在检测到所述目标虚拟角色由所述第一视野块移动到所述第二视野块之后,所述方法还包括:从与所述第一视野块对应的第一角色列表中移除所述目标角色标识,其中,所述第一角色列表用于记录位于所述第一视野块内的虚拟角色的角色标识;

将所述目标角色标识添加到与所述第二视野块对应的第二角色列表,其中,所述第二角色列表用于记录位于所述第二视野块内的虚拟角色的角色标识。

4.根据权利要求1所述的方法,其特征在于,在将所述第一视野数据发送到与所述目标虚拟角色对应的所述客户端进行显示之后,所述方法还包括:在当前周期的下一个周期到达时,根据第三视野数据相对于所述第一视野数据的数据变化,获取第二更新数据,其中,所述第三视野数据包括在所述下一个周期到达时,位于所述第一视野范围内的虚拟角色的角色信息;

将所述第二更新数据发送到所述客户端,以更新所述客户端上显示的信息。

5.根据权利要求1所述的方法,其特征在于,确定与所述第一视野块对应的所述多个第三视野块包括:

按照预置的视野块对应关系,确定与所述第一视野块对应的所述多个第三视野块,其中,所述视野块对应关系用于表示所述多个视野块中的各视野块与所述各视野块的关联视野块的对应关系,所述各视野块的关联视野块为位于与所述各视野块对应的第四区域范围内的视野块。

6.一种数据的处理方法,应用于用户设备,其特征在于,包括:接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,所述第一视野块为按照目标尺寸将目标场景划分为的多个视野块中的一个,所述目标虚拟角色为所述第一视野块内的玩家角色中的任意一个;

显示所述第一视野数据;

其中,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围,所述第一视野数据包括与所述第一视野块对应的多个第三视野块中的各第三视野块下属的角色信息,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信息。

7.根据权利要求6所述的方法,其特征在于,在显示所述第一视野数据之后,所述方法还包括:

在所述目标虚拟角色由所述第一视野块移动到第二视野块的情况下,接收第一更新数据,其中,所述第二视野块为所述多个视野块中的一个,所述第一更新数据为第二视野数据相对于所述第一视野数据的数据变化,所述第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,所述第二视野范围为位于所述第二视野块中的虚拟角色的视野范围;

按照所述第一更新数据更新显示的所述第一视野数据,以显示所述第二视野数据。

8.根据权利要求6所述的方法,其特征在于,在显示所述第一视野数据之后,所述方法还包括:

检测到所述目标虚拟角色由所述第一视野块移动到第四视野块,其中,所述第四视野块为所述多个视野块中的一个;

移除显示的位于目标范围内的虚拟角色的角色信息,其中,所述目标范围为属于所述第一视野范围但不属于所述目标虚拟角色的当前视野范围的范围。

9.根据权利要求6所述的方法,其特征在于,在显示所述第一视野数据之后,所述方法还包括:

在当前周期的下一个周期到达时,接收第二更新数据,其中,所述第二更新数据为第三视野数据相对于所述第一视野数据的数据变化,所述第三视野数据包括在所述下一个周期到达时,位于所述第一视野范围内的虚拟角色的角色信息;

按照所述第二更新数据更新显示的所述第一视野数据,以显示所述第三视野数据。

10.根据权利要求6至9中任一项所述的方法,其特征在于,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围。

11.一种数据的处理装置,应用于服务器,其特征在于,包括:第一获取单元,用于获取与目标场景的第一视野块对应的第一视野数据,其中,所述第一视野块为按照目标尺寸将所述目标场景划分为的多个视野块的一个,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息;

第二获取单元,用于获取与所述第一视野块对应的目标角色标识,其中,所述目标角色标识用于标识位于所述第一视野块内的目标虚拟角色,所述目标虚拟角色为所述第一视野块内的玩家角色中的任意一个;

第一发送单元,用于根据所述目标角色标识,将所述第一视野数据发送到与所述目标虚拟角色对应的客户端进行显示;

其中,所述第一获取单元包括:确定模块,用于确定与所述第一视野块对应的多个第三视野块,其中,所述多个第三视野块为位于所述第一视野范围的视野块,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围;获取模块,用于获取所述多个第三视野块中的各第三视野块下属的角色信息,其中,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信息,所述第一视野数据包括所述各第三视野块下属的角色信息。

12.一种数据的处理装置,应用于用户设备,其特征在于,包括:第一接收单元,用于接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,所述第一视野块为按照目标尺寸将目标场景划分为的多个视野块中的一个,所述目标虚拟角色为所述第一视野块内的玩家角色中的任意一个;

第一显示单元,用于显示所述第一视野数据;

其中,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围,所述第一视野数据包括与所述第一视野块对应的多个第三视野块中的各第三视野块下属的角色信息,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信息。

13.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至10中任一项所述的方法。

14.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至10中任一项所述的方法。

说明书 :

数据的处理方法和装置、存储介质和电子装置

技术领域

[0001] 本申请涉及互联网领域,具体而言,涉及一种数据的处理方法和装置、存储介质和电子装置。

背景技术

[0002] 目前,在游戏或者其他具有多个角色在同一场景中的应用中,通常采用全场景角色位置逐个计算的方式来获取角色视野,视野计算会为每个角色都保存一个视野列表。上
述视野计算方式一般适用在场景人数上限固定的应用中,例如,MMORPG(Massive 
Multiplayer Online Role‑Playing Game,大型多人在线角色扮演游戏),MOBA
(Multiplayer Online Battle Arena,多人在线战术竞技游戏)等类型的游戏。
[0003] 然而,上述视野计算方式的计算量会随着角色数的增加而成倍增加,导致计算效率降低。并且,随着场景内角色人数的增多,计算的内存消耗较大,维护效率较低。
[0004] 针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0005] 本申请实施例提供了一种数据的处理方法和装置、存储介质和电子装置,以至少解决相关技术中由于场景人数过多导致角色视野的计算效率低的问题。
[0006] 根据本申请实施例的一个方面,提供了一种数据的处理方法,应用于服务器,包括:获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸
将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一视野范围内的虚拟角
色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;获取与第一视野块
对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;根
据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。
[0007] 根据本申请实施例的另一个方面,提供了一种数据的处理方法,应用于用户设备,包括:接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包
括位于第一视野范围内的虚拟角色的角色信息,第一视野块为按照目标尺寸将目标场景划
分为的多个视野块中的一个,第一视野范围为位于第一视野块中的虚拟角色的视野范围;
显示第一视野数据。
[0008] 根据本申请实施例的又一个方面,提供了一种数据的处理装置,应用于服务器,包括:第一获取单元,用于获取与目标场景的第一视野块对应的第一视野数据,其中,第一视
野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一
视野范围内的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范
围;第二获取单元,用于获取与第一视野块对应的目标角色标识,其中,目标角色标识用于
标识位于第一视野块内的目标虚拟角色;第一发送单元,用于根据目标角色标识,将第一视
野数据发送到与目标虚拟角色对应的客户端进行显示。
[0009] 根据本申请实施例的又一个方面,提供了一种数据的处理装置,应用于用户设备,包括:第一接收单元,用于接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其
中,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野块为按照目
标尺寸将目标场景划分为的多个视野块中的一个,第一视野范围为位于第一视野块中的虚
拟角色的视野范围;第一显示单元,用于显示第一视野数据。
[0010] 根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施
例中的步骤。
[0011] 根据本申请实施例的又一个方面,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施
例中的步骤。
[0012] 在本申请实施例中,采用按照视野块进行视野计算的方式,通过获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为
的多个视野块的一个,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第
一视野范围为第一视野块中的虚拟角色的视野范围;获取与第一视野块对应的目标角色标
识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;根据目标角色标识,
将第一视野数据发送到与目标虚拟角色对应的客户端进行显示,由于按照视野块获取视野
数据作为视野块内的虚拟角色的视野数据,视野数据的计算与视野块数量关联,而与场景
内的虚拟角色的数量无关,实现了减弱视野计算与场景人数关联的目的,从而达到了提高
视野计算效率、减少视野计算的内存占用的技术效果,进而解决了相关技术中由于场景人
数过多导致角色视野的计算效率低的技术问题。

附图说明

[0013] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0014] 图1是根据本申请实施例的数据的处理方法的硬件环境的示意图;
[0015] 图2是根据本申请实施例的一种可选的数据的处理方法的流程图;
[0016] 图3是根据本申请实施例的一种可选的数据的处理方法的示意图;
[0017] 图4是根据本申请实施例的另一种可选的数据的处理方法的示意图;
[0018] 图5是根据本申请实施例的另一种可选的数据的处理方法的流程图;
[0019] 图6是根据本申请实施例的另一种可选的数据的处理方法的流程图;
[0020] 图7是根据本申请实施例的一种可选的数据的处理装置的示意图;
[0021] 图8是根据本申请实施例的另一种可选的数据的处理装置的示意图;
[0022] 以及
[0023] 图9是根据本申请实施例的一种电子装置的结构框图。

具体实施方式

[0024] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范
围。
[0025] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
[0026] 根据本申请实施例的一方面,提供了一种数据的处理方法的方法实施例。
[0027] 可选地,在本实施例中,上述数据的处理方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器102通过网络与终端101进行连接,可
用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或
独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限
于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的数
据的处理方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和
终端101共同执行。其中,终端101执行本申请实施例的数据的处理方法也可以是由安装在
其上的客户端来执行。
[0028] 可选地,本申请实施例中提供了一种运行于上述服务器上的数据的处理方法,图2是根据本申请实施例的一种可选的数据的处理方法的流程图,如图2所示,该方法可以包括
以下步骤:
[0029] 步骤S202,获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一视野
范围内的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;
[0030] 步骤S204,获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;
[0031] 步骤S206,根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。
[0032] 通过上述步骤S202至步骤S208,采用按照视野块进行视野计算的方式,通过获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标
场景划分为的多个视野块的一个,第一视野数据包括位于第一视野范围内的虚拟角色的角
色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;获取与第一视野块对应的
目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;根据目标
角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示,可以解决了相
关技术中由于场景人数过多导致角色视野的计算效率低的技术问题,进而达到提高视野计
算效率、减少视野计算的内存占用的技术效果。
[0033] 在步骤S202提供的技术方案中,获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数
据包括位于第一视野范围内的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟
角色的视野范围。
[0034] 在多种应用中可以具有多个角色在同一场景的情况。以游戏应用为例,上述目标场景可以是游戏中的游戏地图,该游戏地图可以是主线地图,也可以是副本地图。可以将该
游戏应用的目标场景中按照目标尺寸被划分为多个视野块。
[0035] 例如,游戏中的地图为边长为L的正方形,可以将按照边长在逻辑上划分为n个视野块,每个视野块可以是边长为l(L/n)的正方形。
[0036] 需要说明的是,各视野块可以按照所在的<行,列>进行编号,例如,Ba×b,B表示视野块,a为行号,b为列号,可以从0开始编号,也可以从1开始编号。各视野块也可以按照先行
后列或者先列后行的方式顺序依次编号,可以从0开始编号,也可以从1开始编号,具体的视
野块编号方式可以根据需要设定,本实施例中对此不做具体限定。
[0037] 在目标场景中,除了必要的场景对象以外,还可以包含多个虚拟对象。上述场景对象可以用于构建目标场景中的虚拟环境,可以是目标场景中的虚拟环境对象,例如,山川,
河流,道路,桥梁,房间等等。
[0038] 虚拟对象可以是目标场景中的虚拟角色,上述虚拟角色可以是目标场景中的预置角色,例如,地图中的NPC(Non‑Player Character,非玩家角色),可以是目标场景中的玩家
角色,例如,地图中的玩家角色。
[0039] 为了获取目标场景中的各虚拟角色(例如,玩家角色)的视野数据,可以以视野块为单位进行视野数据计算。
[0040] 对于多个视野块中的第一视野块(该第一视野块可以是多个视野块中的任意一个),可以获取与该第一视野块对应的第一视野数据。该第一视野数据可以包括位于第一视
野范围内的虚拟角色的角色信息。
[0041] 第一视野范围是与第一视野块对应的区域范围,可以与位于该第一视野块中的虚拟角色的视野范围对应,为第一视野块中的虚拟角色的视野范围,例如,该第一视野范围可
以是以第一视野块为中心的区域范围,或者,包含第一视野块的区域范围,上述区域范围可
以是圆形范围,也可以是方形范围,或者其他形状的区域范围。
[0042] 上述虚拟角色可以包括但不限于以下至少之一:玩家角色,NPC角色。虚拟角色的角色信息用于表征虚拟对象的显示特征,上述显示特征可以包括但不限于以下至少之一:
用于表征虚拟对象的显示形态的形态特征,例如,角色类型,角色佩戴的道具(例如,服饰,
武器等),虚拟对象的动作等;用于表征虚拟对象的活动状态的状态特征,例如,血量,蓝量,
怒气值等。
[0043] 在步骤S204提供的技术方案中,获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色。
[0044] 在第一视野块中可以包含多个虚拟角色,可以但不限于包括以下至少之一:玩家角色和NPC。不同的虚拟角色可以通过不同的角色标识来进行标识。对于位于第一视野块内
的玩家角色,可以向其推送第一视野数据。例如,对于目标虚拟角色,该目标虚拟角色可以
是第一视野块内的玩家角色中的任意一个,可以获取该目标虚拟角色的角色标识,也就是,
目标角色标识。
[0045] 服务器上可以保存有位于各视野块中的虚拟角色的角色标识与视野块的关联关系。获取与第一视野块对应的目标角色标识可以是:服务器获取该服务器或者与该服务器
相连的数据库中保存的、与第一视野块具有关联关系的目标角色标识,该目标角色标识用
于标识位于第一视野块内的目标虚拟角色。
[0046] 在步骤S206提供的技术方案中,根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。
[0047] 根据目标角色标识,服务器可以确定控制该目标虚拟角色的客户端,例如,确定该客户端的客户端标识或者运行该客户端的终端设备的设备标识,或者,其他能够标识该客
户端的标识类型。对于游戏应用,该客户端可以是游戏应用的客户端。
[0048] 服务器可以将第一视野数据发送给与目标虚拟角色对应的客户端。该客户端可以接收服务器发送的第一视野数据。在接收到第一视野数据之后,客户端可以使用第一视野
数据更新该客户端当前显示的应用界面,例如,游戏界面。
[0049] 通过将各视野块对应的视野数据发送给其下属的特定类型的虚拟角色(例如,玩家角色)的客户端,从而保证使用该目标应用的用户均能完成视野数据的更新。
[0050] 作为一种可选的实施例,获取与目标场景的第一视野块对应的第一视野数据包括:确定与第一视野块对应的多个第三视野块;获取多个第三视野块中的各第三视野块下
属的角色信息。
[0051] 第一视野范围可以包含一个或多个视野块(m个视野块,m为大于等于1的整数),该一个或多个视野块可以包含第一视野块,也可以不包含第一视野块。为了获取与第一视野
块对应的第一视野数据,可以首先确定与第一视野块对应的多个第三视野块,即,位于第一
视野范围的视野块。
[0052] 对于各第三视野块,可以获取其下属的角色信息,每个第三视野块下属的角色信息为位于该第三视野块内的虚拟角色的角色信息。第一视野数据可以包括所有的第三视野
块下属的角色信息。
[0053] 第一视野范围的形状可以根据第一视野块中的虚拟角色的视野范围确定,例如,可以是以所述第一视野块的中心为原点,以第一视野块中的虚拟角色的视野半径为半径确
定的范围。对于部分位于以第一视野块中的虚拟角色的视野半径为半径的圆形区域内,部
分位于圆形区域外的视野块,可以将其包含在第一视野范围以内,即,第一视野范围包括:
以第一视野块中的虚拟角色的视野半径为半径的圆形区域内的视野块,也包括位于该圆形
区域边界上的视野块。
[0054] 例如,如图3所示,每个角色的视野半径为r。对于虚线所标记的视野块,该视野块对应的区域范围为以该视野块为中心,半径r以内的m个视野块。为了便于用户显示视野数
据,第一区域范围的边缘可以呈锯齿形,如图3中所示。
[0055] 通过本实施例,通过将与视野块对应的视野范围内的所有视野块下属的角色信息作为与该视野块对应的视野数据,可以提高视野数据获取的准确性。
[0056] 作为一种可选的实施例,确定与第一视野块对应的多个第三视野块包括:按照预置的视野块对应关系,确定与第一视野块对应的多个第三视野块,其中,视野块对应关系用
于表示多个视野块中的各视野块与各视野块的关联视野块的对应关系,各视野块的关联视
野块为位于与各视野块对应的第四区域范围内的视野块。
[0057] 确定与第一视野块对应的多个第三视野块的方式可以有多种,例如,可以根据视野块与视野块的视野范围的对应关系,首先确定出与视野块对应的视野范围,然后确定该
区域范围内包含的视野块。
[0058] 可选地,在本实施例中,可以预先配置视野块与关联视野块的对应关系,也就是,视野块对应关系。视野块对应关系用于表示多个视野块中的各视野块与各视野块的关联视
野块的对应关系,各视野块的关联视野块为位于与各视野块对应的视野范围内的视野块。
不同的视野块,其对应的关联视野块可以相同,也可以不同。视野块的关联视野块可以包含
本视野块,也可以不包含本视野块。
[0059] 对应第一视野块,服务器可以根据预先配置的视野块对应关系,确定出与第一视野块对应的多个第三视野块。该视野块对应关系可以保存在服务器或者与服务器相连的数
据库中,通过保存视野块的标识与关联视野块的标识之间的对应关系,可以保存该视野块
对应关系。
[0060] 通过本实施例,通过预置视野块对应关系,并根据视野块对应关系确定与第一视野块对应的多个第三视野块,可以提高确定第三视野块的效率,进而保证视野数据的更新
速率。
[0061] 作为一种可选的实施例,在将第一视野数据发送到与目标虚拟角色对应的客户端进行显示之后,检测到目标虚拟角色由第一视野块移动到第二视野块,其中,第二视野块为
多个视野块中的一个;根据第二视野数据相对于第一视野数据的数据变化,获取第一更新
数据,其中,第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,第二视野范围
为位于第二视野块中的虚拟角色的视野范围;将第一更新数据发送到客户端,以更新客户
端上显示的信息。
[0062] 服务器可以检测目标虚拟角色在目标场景中的位置发生变化,上述位置变化可以是目标虚拟角色在同一视野块内的移动,也可以是跨不同视野块的移动。
[0063] 如果服务器检测到目标虚拟角色由第一视野块移动到多个视野块中的第二视野块,可以根据视野块所对应的视野范围的变化,进行客户端显示的视野数据的更新。
[0064] 第一视野块对应于第一视野范围,第二视野块对应于第二视野范围,可以根据第二视野范围内的虚拟角色的角色信息相对于第一视野范围内的虚拟角色的角色信息的变
化,也就是,第二视野数据相对于第一视野数据的数据变化,获取第一更新数据。
[0065] 例如,如图4所示,玩家角色有视野块A移动到视野块B,则第一更新数据为图4中虚线部分所示的视野块内的虚拟角色的角色信息,可以包括:第一子区域中的虚拟角色的角
色信息(需要移除的角色信息),第二子区域中的虚拟角色的角色信息(新增的角色信息)。
[0066] 在获取到第一更新数据以后,服务器可以将第一更新数据发送到目标虚拟角色对应的客户端。该客户端接收到第一更新数据之后,可以使用该第一更新数据更新显示的应
用界面,例如,游戏界面,更新后的应用界面与第二视野数据对应。
[0067] 例如,服务器上角色位置变化导致其所在视野块坐标变化时,只需将新进入其视野的块和离开其视野的块,也就是不同视野块的视野区域内的m个块中变化的块中的数据,
同步到客户端即可。
[0068] 通过本实施例,通过使用移动前后不同视野块对应的视野数据的数据变化控制客户端进行显示信息的更新,可以减少服务器与客户端之间传输的数据量,保证客户端显示
信息更新的及时性。
[0069] 作为一种可选的实施例,在检测到目标虚拟角色由第一视野块移动到第二视野块之后,可以从与第一视野块对应的第一角色列表中移除目标角色标识,其中,第一角色列表
用于记录位于第一视野块内的虚拟角色的角色标识;将目标角色标识添加到与第二视野块
对应的第二角色列表,其中,第二角色列表用于记录位于第二视野块内的虚拟角色的角色
标识。
[0070] 服务器中可以保存有不同视野块和其下属的虚拟角色的角色标识之间的对应关系,从而可以便于确定各个视野块内的虚拟角色。服务器中可以保存有不同视野块和其下
属的虚拟角色的角色信息之间的对应关系,从而可以便于确定各个视野块内的虚拟角色的
角色信息。
[0071] 不同视野块和其下属的虚拟角色的角色标识的对应关系可以通过角色列表进行记录。例如,记录位于第一视野块内的虚拟角色的角色标识的角色列表可以是第一角色列
表,记录位于第二视野块内的虚拟角色的角色标识的角色列表可以是第二角色列表。
[0072] 如果检测到目标虚拟角色由第一视野块移动到第二视野块,则可以从第一角色列表中移除目标角色标识,并将目标角色标识添加到第二角色列表,以保证角色列表记录的
角色标识的准确性。
[0073] 通过本实施例,通过角色列表记录各个视野块中的虚拟角色的角色标识,并及时更新各个角色列表中记录的角色标识,可以保证角色列表记录的角色标识的准确性。
[0074] 作为一种可选的实施例,在将第一视野数据发送到与目标虚拟角色对应的客户端进行显示之后,可以通过客户端检测到目标虚拟角色由第一视野块移动到第四视野块,其
中,第四视野块为多个视野块中的一个;控制客户端移除客户端上显示的位于目标范围内
的虚拟角色的角色信息,其中,目标范围为属于第一视野范围但不属于与第四视野块对应
的视野范围(也就是,目标虚拟角色当前的视野范围)的范围。
[0075] 客户端可以具有视野数据自主更新的功能,例如,客户端可以对视野数据进行预判断。如果客户端检测到目标虚拟角色由第一视野块移动到多个视野块中的第四视野块,
可以不用服务器同步离开其视野的视野数据,例如,角色数据。
[0076] 客户端可以确定移出目标虚拟角色的视野的区域范围,即,目标范围(例如,图4中的第一子区域),该目标范围是属于第一视野范围但不属于与第四视野块对应的视野范围
的范围。对于目标范围内的虚拟角色,客户端可以移除显示的位于目标范围内的虚拟角色
的角色信息,以符合该目标虚拟角色当前的视野范围。
[0077] 例如,客户端可以进行视野数据预判断,当玩家的客户端发现自己的视野块坐标变化时,可以不用服务器同步离开其视野的角色数据,而自行根据离开其视野范围的块中
的角色数据,做丢弃处理即可。
[0078] 需要说明的是,如果目标虚拟角色在目标场景中发生了所在视野块的变化,客户端可以自行丢弃移出其视野的视野块内的虚拟角色的角色信息,对于新增的视野数据,即,
新进入其视野的视野块内的虚拟角色的角色信息,可以实时触发服务器进行数据更新,由
服务器返回新进入其视野的视野块内的虚拟角色的角色信息。客户端移除数据与服务器发
送新增数据可以是同步进行的,两者之间没有先后顺序的限制,客户端不需要等待接收到
服务器发送的更新数据再移除数据,服务器发送更新数据也不需要等待客户端完成数据移
除。
[0079] 由于一个虚拟角色所在视野块的变化会导致多个视野块的视野数据的变化,服务器可以进行视野数据发生变化的所有视野块内的虚拟角色(例如,玩家角色)所对应的客户
端的显示更新,也可以不进行更新,而等到下一个视野计算周期到达时统一进行更新。本实
施例中对此不作具体限定。
[0080] 通过本实施例,通过客户端进行视野数据预判断,对离开其视野范围的视野块中的角色数据做丢弃处理,可以减轻服务器的处理负担,减少服务器与客户端传输的数据量,
同时可以提高视野数据的更新速率。
[0081] 作为一种可选的实施例,在将第一视野数据发送到与目标虚拟角色对应的客户端进行显示之后,可以在当前周期的下一个周期到达时,根据第三视野数据相对于第一视野
数据的数据变化,获取第二更新数据,其中,第三视野数据包括在下一个周期到达时,位于
第一视野范围内的虚拟角色的角色信息;将第二更新数据发送到客户端,以更新客户端上
显示的信息。
[0082] 服务器可以周期性地进行视野计算。如果该目标虚拟角色仍位于第一视野块中,在当前周期的下一个周期到达时,对于该第一视野块,可以首先获取当前位于第一视野范
围内的虚拟角色的角色信息,也就是,第三视野数据,然后根据第三视野数据相对于第一视
野数据的数据变化,获取第二更新数据。
[0083] 在得到第二更新数据之后,服务器可以将第二更新数据发送给客户端,以便客户端根据第二更新数据更新其显示的内容,例如,游戏界面,更新后的应用界面与第三视野数
据对应。
[0084] 上述周期的时长可以预先设定,例如,服务器可以每帧缓存每个块的视野计算数据,场景周期的更新频率可以按照不影响用户视觉显示进行设定,通过周期性更新,而不是
由虚拟角色跨视野块或角色信息变化时触发更新,可以避免更新混乱导致的服务器崩溃。
[0085] 通过本实施例,通过周期性更新视野块的视野数据,并使用相邻两个周期内视野块对应的视野数据的变化控制客户端进行显示信息的更新,可以减少服务器与客户端之间
传输的数据量,保证客户端显示信息更新的及时性。
[0086] 可选地,本申请实施例中提供了一种运行于上述终端(例如,用户终端)上的数据的处理方法,图5是根据本申请实施例的另一种可选的数据的处理方法的流程图,如图5所
示,该方法可以包括以下步骤:
[0087] 步骤S502,接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野块为按照目标尺寸
将目标场景划分为的多个视野块中的一个,第一视野范围为位于第一视野块中的虚拟角色
的视野范围。
[0088] 用户设备上可以运行有目标应用的客户端,例如,游戏客户端。该终端可以通过网络与上述服务器进行通信连接,以实现与服务器的通信。该客户端可以通过目标账号登录,
在该目标场景中,目标账号对应于目标虚拟角色,从而玩家或者其他对象可以使用该终端
设备控制目标虚拟角色在目标场景内的活动。
[0089] 服务器可以采用与上述方法实施例中相同或者类似的方式获取目标场景中的各个视野块的视野数据,其中,目标虚拟角色为位于多个视野块中的第一视野块中,第一视野
块的视野范围为第一视野范围。可选地,在本实施例中,第一视野范围为以第一视野块的中
心为原点,以第一视野块中的虚拟角色的视野半径为半径确定的范围。
[0090] 用户设备可以接收与第一视野块对应的第一视野数据,第一视野数据与前述方法实施例中的第一视野数据类似,在此不做赘述。
[0091] 该第一视野数据可以是服务器发送的,也可以是由其他终端设备接收到服务器发送的第一视野数据之后同步给本用户设备的,可以对应于多个终端设备同步显示同一虚拟
角色的视野数据的场景,例如,通过移动终端和智能电视同步显示游戏界面的场景。
[0092] 步骤S504,显示第一视野数据。
[0093] 在接收到第一视野数据,用户设备可以在客户端上显示第一视野数据,从而显示目标虚拟角色在目标场景中的视野数据。
[0094] 通过上述步骤S502至步骤S508,采用按照视野块进行视野计算的方式,接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视
野范围内的虚拟角色的角色信息,第一视野块为按照目标尺寸将目标场景划分为的多个视
野块中的一个,第一视野范围为位于第一视野块中的虚拟角色的视野范围;显示第一视野
数据,解决了相关技术中由于场景人数过多导致角色视野的计算效率低的技术问题,达到
了提高视野计算效率、减少视野计算的内存占用的技术效果。
[0095] 作为一种可选的实施例,在显示第一视野数据之后,在当前周期的下一个周期到达时,可以接收第二更新数据,其中,第二更新数据为第三视野数据相对于第一视野数据的
数据变化,第三视野数据包括在下一个周期到达时,位于第一视野范围内的虚拟角色的角
色信息;按照第二更新数据更新显示的第一视野数据,以显示第三视野数据。
[0096] 服务器可以采用与前述类似的方式周期性计算各个视野块对应的视野数据,并周期性的更新各个视野块中的虚拟角色的视野数据。对于目标虚拟角色,在当前周期的下一
个周期到达时,此时,目标虚拟角色仍然位于第一视野块内。服务器可以按照与前述类似的
方式获取第二更新数据,并将第二更新数据发送给用户设备。
[0097] 用户设备在接收到第二更新数据之后,可以使用第二更新数据更新客户端上显示的第一视野数据,从而在客户端上显示第三视野数据,也就是,显示与第三视野数据对应的
应用界面,例如,游戏界面。
[0098] 作为一种可选的实施例,在显示第一视野数据之后,在目标虚拟角色由第一视野块移动到第二视野块的情况下,接收第一更新数据,其中,第二视野块为多个视野块中的一
个,第一更新数据为第二视野数据相对于第一视野数据的数据变化,第二视野数据包括位
于第二视野范围内的虚拟角色的角色信息,第二视野范围为位于第二视野块中的虚拟角色
的视野范围;按照第一更新数据更新显示的第一视野数据,以显示第二视野数据。
[0099] 玩家或者其他对象可以操作用户设备上的客户端来控制目标虚拟角色由第一视野块移动到第二视野块。服务器在检测到目标虚拟角色由第一视野块移动到第二视野块的
情况下,可以按照与前述类似或者相同的方法获取第一更新数据,并将第一更新数据发送
给用户设备。
[0100] 用户设备在接收到第一更新数据之后,可以使用第一更新数据更新客户端上显示的第一视野数据,从而在客户端上显示第二视野数据,也就是,显示与第二视野数据对应的
应用界面,例如,游戏界面。
[0101] 作为一种可选的实施例,在显示第一视野数据之后,可以检测到目标虚拟角色由第一视野块移动到第四视野块,其中,第四视野块为多个视野块中的一个;移除显示的位于
目标范围内的虚拟角色的角色信息,其中,目标范围为属于第一视野范围但不属于目标虚
拟角色的当前视野范围的范围。
[0102] 用户设备可以根据目标虚拟角色的位置变化自行判断离开目标虚拟角色视野的块,并确定是否需要丢弃离开目标虚拟角色视野的块中的数据。
[0103] 玩家或者其他对象可以操作用户设备上的客户端来控制目标虚拟角色由第一视野块移动到第四视野块。在检测到目标虚拟角色由第一视野块移动到第四视野块时,用户
设备可以采用与前述类似的方式移除离开目标虚拟对象视野范围的视野块中的虚拟角色
的角色信息,在此不做赘述。
[0104] 下面结合可选示例对本申请实施例中的数据的处理方法进行说明。在本示例中,目标应用为游戏应用,目标场景为游戏中的一个地图,目标虚拟角色为玩家角色。
[0105] 如图6所示,本示例中的数据的处理方法的流程可以包括如下步骤:
[0106] 步骤S602,将地图划分为多个视野块。
[0107] 地图可以是边长为L的正方形,可以将其在逻辑上划分为n个视野块,上述划分可以是在加载地图时根据配置信息自动确定的。
[0108] 步骤S604,地图中的角色按位置计算出其所在的视野块序号,并将角色信息记录到该视野块中。
[0109] 地图中的角色可以包括:玩家和NPC,每个视野块中的各个角色的角色信息,可以记录到对应的视野块中,上述记录可以是将角色的角色信息与视野块序号进行关联实现
的。
[0110] 步骤S606,按照视野块进行角色视野的计算。
[0111] 每个角色的视野半径为r,则每个角色的视野数据为当前视野块(角色所在视野块)为中心,半径r以内的m个视野块下属的角色信息。
[0112] 步骤S608,服务器进行视野数据更新。
[0113] 服务器上角色位置变化导致其所在视野块坐标变化时,可以将新进入其视野的视野块和离开其视野的视野块,也就是步骤S606中的m个视野块中,变化的视野块中的数据,
同步到客户端。
[0114] 视野计算可以是周期性的,在视野计算的每个逻辑周期内,每个视野块可以缓存基于其为中心而计算的视野数据,避免此视野块内的角色重复计算。
[0115] 客户端可以进行视野数据预判断。当玩家的客户端发现自己(控制的虚拟对象)的视野块坐标变化时,可以不用服务器同步离开其视野的角色数据,而自行对离开其视野范
围的视野块中的角色数据做丢弃处理。
[0116] 通过本示例,提供了一种在多人在线的游戏服务器中实现一种与人数无关的视野计算方案,可以大大减少服务器视野相关的内存占用,提高维护效率。
[0117] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为
依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请
所必须的。
[0118] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多
情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有
技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储
介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算
机,服务器,或者网络设备等)执行本申请各实施例所述的方法。
[0119] 根据本申请实施例的又一个方面,还提供了一种用于实施上述数据的处理方法的数据的处理装置。该装置可以应用于上述服务器。图7是根据本申请实施例的一种可选的数
据的处理装置的示意图,如图7所示,该装置可以包括:
[0120] (1)第一获取单元72,用于获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包
括位于第一视野范围内的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色
的视野范围;
[0121] (2)第二获取单元74,与第一获取单元72相连,用于获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;
[0122] (3)第一发送单元76,与第二获取单元74相连,用于根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。。
[0123] 需要说明的是,该实施例中的第一获取单元72可以用于执行本申请实施例中的步骤S202,该实施例中的第二获取单元74可以用于执行本申请实施例中的步骤S204,该实施
例中的第一发送单元76可以用于执行本申请实施例中的步骤S206。
[0124] 通过上述模块,采用按照视野块进行视野计算的方式,通过获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多
个视野块的一个,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视
野范围为第一视野块中的虚拟角色的视野范围;获取与第一视野块对应的目标角色标识,
其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;根据目标角色标识,将第
一视野数据发送到与目标虚拟角色对应的客户端进行显示,可以解决了相关技术中由于场
景人数过多导致角色视野的计算效率低的技术问题,进而达到提高视野计算效率、减少视
野计算的内存占用的技术效果。
[0125] 作为一种可选的实施例,上述装置还包括:
[0126] (1)第一检测单元,用于在将第一视野数据发送到与目标虚拟角色对应的客户端进行显示之后,检测到目标虚拟角色由第一视野块移动到第二视野块,其中,第二视野块为
多个视野块中的一个;
[0127] (2)第三获取单元,用于根据第二视野数据相对于第一视野数据的数据变化,获取第一更新数据,其中,第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,第二
视野范围为位于第二视野块中的虚拟角色的视野范围;
[0128] (3)第二发送单元,用于将第一更新数据发送到客户端,以更新客户端上显示的信息。
[0129] 作为一种可选的实施例,上述装置还包括:
[0130] (1)第一移除单元,用于在检测到目标虚拟角色由第一视野块移动到第二视野块之后,从与第一视野块对应的第一角色列表中移除目标角色标识,其中,第一角色列表用于
记录位于第一视野块内的虚拟角色的角色标识;
[0131] (2)添加单元,用于将目标角色标识添加到与第二视野块对应的第二角色列表,其中,第二角色列表用于记录位于第二视野块内的虚拟角色的角色标识。
[0132] 作为一种可选的实施例,上述装置还包括:
[0133] (1)第四获取单元,用于在将第一视野数据发送到与目标虚拟角色对应的客户端进行显示之后,在当前周期的下一个周期到达时,根据第三视野数据相对于第一视野数据
的数据变化,获取第二更新数据,其中,第三视野数据包括在下一个周期到达时,位于第一
视野范围内的虚拟角色的角色信息;
[0134] (2)第三发送单元,用于将第二更新数据发送到客户端,以更新客户端上显示的信息。
[0135] 作为一种可选的实施例,第一获取单元72包括:
[0136] (1)确定模块,用于确定与第一视野块对应的多个第三视野块,其中,多个第三视野块为位于第一视野范围的视野块,第一视野范围为以第一视野块的中心为原点,以第一
视野块中的虚拟角色的视野半径为半径确定的范围;
[0137] (2)获取模块,用于获取多个第三视野块中的各第三视野块下属的角色信息,其中,各第三视野块下属的角色信息为位于各第三视野块内的虚拟角色的角色信息,第一视
野数据包括各第三视野块下属的角色信息。
[0138] 作为一种可选的实施例,确定模块包括:
[0139] (1)确定子模块,用于按照预置的视野块对应关系,确定与第一视野块对应的多个第三视野块,其中,视野块对应关系用于表示多个视野块中的各视野块与各视野块的关联
视野块的对应关系,各视野块的关联视野块为位于与各视野块对应的第四区域范围内的视
野块。
[0140] 根据本申请实施例的又一个方面,还提供了一种用于实施上述数据的处理方法的数据的处理装置。该装置可以是应用于用户设备。图8是根据本申请实施例的一种可选的数
据的处理装置的示意图,如图8所示,该装置可以包括:
[0141] (1)第一接收单元82,用于接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野块
为按照目标尺寸将目标场景划分为的多个视野块中的一个,第一视野范围为位于第一视野
块中的虚拟角色的视野范围;
[0142] (2)第一显示单元84,与第一接收单元82相连,用于显示第一视野数据。
[0143] 需要说明的是,该实施例中的第一接收单元82可以用于执行本申请实施例中的步骤S502,该实施例中的第一显示单元84可以用于执行本申请实施例中的步骤S504。
[0144] 通过上述模块,采用按照视野块进行视野计算的方式,通过接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视野范围内的
虚拟角色的角色信息,第一视野块为按照目标尺寸将目标场景划分为的多个视野块中的一
个,第一视野范围为位于第一视野块中的虚拟角色的视野范围;显示第一视野数据,解决了
相关技术中由于场景人数过多导致角色视野的计算效率低的技术问题,达到了提高视野计
算效率、减少视野计算的内存占用的技术效果。
[0145] 作为一种可选的实施例,上述装置还包括:
[0146] (1)第二接收单元,用于显示第一视野数据之后,在目标虚拟角色由第一视野块移动到第二视野块的情况下,接收第一更新数据,其中,第二视野块为多个视野块中的一个,
第一更新数据为第二视野数据相对于第一视野数据的数据变化,第二视野数据包括位于第
二视野范围内的虚拟角色的角色信息,第二视野范围为位于第二视野块中的虚拟角色的视
野范围;
[0147] (2)第一更新单元,用于按照第一更新数据更新显示的第一视野数据,以显示第二视野数据。
[0148] 作为一种可选的实施例,上述装置还包括:
[0149] (1)第二检测单元,用于在显示第一视野数据之后,检测到目标虚拟角色由第一视野块移动到第四视野块,其中,第四视野块为多个视野块中的一个;
[0150] (2)第二移除单元,用于移除显示的位于目标区范围内的虚拟角色的角色信息,其中,目标范围为属于第一视野范围但不属于目标虚拟角色的当前视野范围的范围。
[0151] 作为一种可选的实施例,上述装置还包括:
[0152] (1)第三接收单元,用于在显示第一视野数据之后,在当前周期的下一个周期到达时,接收第二更新数据,其中,第二更新数据为第三视野数据相对于第一视野数据的数据变
化,第三视野数据包括在下一个周期到达时,位于第一视野范围内的虚拟角色的角色信息;
[0153] (2)第二更新单元,用于按照第二更新数据更新显示的第一视野数据,以显示第三视野数据。
[0154] 作为一种可选的实施例,第一视野范围为以第一视野块的中心为原点,以第一视野块中的虚拟角色的视野半径为半径确定的范围。
[0155] 此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如
图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络
环境。
[0156] 根据本申请实施例的又一个方面,还提供了一种用于实施上述数据的处理方法的电子装置,该电子装置可以是服务器或终端。
[0157] 图9是根据本申请实施例的一种电子装置的结构框图,如图9所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器901、存储器903、以及传输装置905,如图9所
示,该电子装置还可以包括输入输出设备907。
[0158] 其中,存储器903可用于存储软件程序以及模块,如本申请实施例中的数据的处理方法和装置对应的程序指令/模块,处理器901通过运行存储在存储器903内的软件程序以
及模块,从而执行各种功能应用以及数据处理,即实现上述的数据的处理方法。存储器903
可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪
存、或者其他非易失性固态存储器。在一些实例中,存储器903可进一步包括相对于处理器
901远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包
括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0159] 上述的传输装置905用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,
传输装置905包括一个网络适配器(Network Interface Controller,NIC),其可通过网线
与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装
置905为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。其中,
具体地,存储器903用于存储应用程序。
[0160] 处理器901可以通过传输装置905调用存储器903存储的应用程序,以执行下述步骤:
[0161] S1,获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一视野范围内
的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;
[0162] S2,获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;
[0163] S3,根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。
[0164] 处理器901还可以通过传输装置905调用存储器903存储的应用程序,以执行下述步骤:
[0165] S1,接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野块为按照目标尺寸将目标
场景划分为的多个视野块中的一个,第一视野范围为位于第一视野块中的虚拟角色的视野
范围;
[0166] S2,显示第一视野数据。
[0167] 采用本申请实施例,提供了一种数据处理的方案。通过获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视
野块的一个,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野范
围为第一视野块中的虚拟角色的视野范围;获取与第一视野块对应的目标角色标识,其中,
目标角色标识用于标识位于第一视野块内的目标虚拟角色;根据目标角色标识,将第一视
野数据发送到与目标虚拟角色对应的客户端进行显示,达到了减弱视野计算与场景人数关
联的目的,从而实现了提高视野计算效率、减少视野计算的内存占用的技术效果,进而解决
了相关技术中由于场景人数过多导致角色视野的计算效率低的技术问题。
[0168] 可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0169] 本领域普通技术人员可以理解,图9所示的结构仅为示意,并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图9中所示更多或者更少的组件(如网络接口、显
示装置等),或者具有与图9所示的不同的配置。与电子装置通过网络交互的终端可以是智
能手机(如,Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile 
Internet Devices,MID)、PAD等终端设备。
[0170] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质
中,存储介质可以包括:闪存盘、只读存储器(Read‑Only Memory,ROM)、随机存取器(Random 
Access Memory,RAM)、磁盘或光盘等。
[0171] 根据本申请实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行数据的处理方法的程序代码。
[0172] 可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
[0173] 可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0174] S1,获取与目标场景的第一视野块对应的第一视野数据,其中,第一视野块为按照目标尺寸将目标场景划分为的多个视野块的一个,第一视野数据包括位于第一视野范围内
的虚拟角色的角色信息,第一视野范围为第一视野块中的虚拟角色的视野范围;
[0175] S2,获取与第一视野块对应的目标角色标识,其中,目标角色标识用于标识位于第一视野块内的目标虚拟角色;
[0176] S3,根据目标角色标识,将第一视野数据发送到与目标虚拟角色对应的客户端进行显示。
[0177] 可选地,在本实施例中,存储介质还可以被设置为存储用于执行以下步骤的程序代码:
[0178] S1,接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,第一视野块为按照目标尺寸将目标
场景划分为的多个视野块中的一个,第一视野范围为位于第一视野块中的虚拟角色的视野
范围;
[0179] S2,显示第一视野数据。
[0180] 可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0181] 可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、ROM、RAM、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0182] 上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
[0183] 上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技
术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软
件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一
台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所
述方法的全部或部分步骤。
[0184] 在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0185] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一
种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者
可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之
间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
[0186] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0187] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0188] 以上所述仅是本申请的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本申请的保护范围。
[0189] 这里所寻求的保护的主题的范围在所附权利要求中进行限定。本发明实施例中还包括在下列编号条款中规定的这些和其他方面:
[0190] 1.一种数据的处理方法,应用于服务器,包括:
[0191] 获取与目标场景的第一视野块对应的第一视野数据,其中,所述第一视野块为按照目标尺寸将所述目标场景划分为的多个视野块的一个,所述第一视野数据包括位于第一
视野范围内的虚拟角色的角色信息,所述第一视野范围为所述第一视野块中的虚拟角色的
视野范围;
[0192] 获取与所述第一视野块对应的目标角色标识,其中,所述目标角色标识用于标识位于所述第一视野块内的目标虚拟角色;
[0193] 根据所述目标角色标识,将所述第一视野数据发送到与所述目标虚拟角色对应的客户端进行显示。
[0194] 2.根据条款1所述的方法,其中,在将所述第一视野数据发送到与所述目标虚拟角色对应的所述客户端进行显示之后,所述方法还包括:
[0195] 检测到所述目标虚拟角色由所述第一视野块移动到第二视野块,其中,所述第二视野块为所述多个视野块中的一个;
[0196] 根据第二视野数据相对于所述第一视野数据的数据变化,获取第一更新数据,其中,所述第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,所述第二视野范
围为位于所述第二视野块中的虚拟角色的视野范围;
[0197] 将所述第一更新数据发送到所述客户端,以更新所述客户端上显示的信息。
[0198] 3.根据条款2所述的方法,其中,在检测到所述目标虚拟角色由所述第一视野块移动到所述第二视野块之后,所述方法还包括:
[0199] 从与所述第一视野块对应的第一角色列表中移除所述目标角色标识,其中,所述第一角色列表用于记录位于所述第一视野块内的虚拟角色的角色标识;
[0200] 将所述目标角色标识添加到与所述第二视野块对应的第二角色列表,其中,所述第二角色列表用于记录位于所述第二视野块内的虚拟角色的角色标识。
[0201] 4.根据条款1所述的方法,其中,在将所述第一视野数据发送到与所述目标虚拟角色对应的所述客户端进行显示之后,所述方法还包括:
[0202] 在当前周期的下一个周期到达时,根据第三视野数据相对于所述第一视野数据的数据变化,获取第二更新数据,其中,所述第三视野数据包括在所述下一个周期到达时,位
于所述第一视野范围内的虚拟角色的角色信息;
[0203] 将所述第二更新数据发送到所述客户端,以更新所述客户端上显示的信息。
[0204] 5.根据条款1至4中任一项所述的方法,其中,获取与所述目标场景的所述第一视野块对应的所述第一视野数据包括:
[0205] 确定与所述第一视野块对应的多个第三视野块,其中,所述多个第三视野块为位于所述第一视野范围的视野块,所述第一视野范围为以所述第一视野块的中心为原点,以
所述第一视野块中的虚拟角色的视野半径为半径确定的范围;
[0206] 获取所述多个第三视野块中的各第三视野块下属的角色信息,其中,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信息,所述第一视野
数据包括所述各第三视野块下属的角色信息。
[0207] 6.根据条款5所述的方法,其中,确定与所述第一视野块对应的所述多个第三视野块包括:
[0208] 按照预置的视野块对应关系,确定与所述第一视野块对应的所述多个第三视野块,其中,所述视野块对应关系用于表示所述多个视野块中的各视野块与所述各视野块的
关联视野块的对应关系,所述各视野块的关联视野块为位于与所述各视野块对应的第四区
域范围内的视野块。
[0209] 7.一种数据的处理方法,应用于用户设备,包括:
[0210] 接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,所述第一视野块为按照目标尺寸
将目标场景划分为的多个视野块中的一个,所述第一视野范围为位于所述第一视野块中的
虚拟角色的视野范围;
[0211] 显示所述第一视野数据。
[0212] 8.根据条款7所述的方法,其中,在显示所述第一视野数据之后,所述方法还包括:
[0213] 在所述目标虚拟角色由所述第一视野块移动到第二视野块的情况下,接收第一更新数据,其中,所述第二视野块为所述多个视野块中的一个,所述第一更新数据为第二视野
数据相对于所述第一视野数据的数据变化,所述第二视野数据包括位于第二视野范围内的
虚拟角色的角色信息,所述第二视野范围为位于所述第二视野块中的虚拟角色的视野范
围;
[0214] 按照所述第一更新数据更新显示的所述第一视野数据,以显示所述第二视野数据。
[0215] 9.根据条款7所述的方法,其中,在显示所述第一视野数据之后,所述方法还包括:
[0216] 检测到所述目标虚拟角色由所述第一视野块移动到第四视野块,其中,所述第四视野块为所述多个视野块中的一个;
[0217] 移除显示的位于目标范围内的虚拟角色的角色信息,其中,所述目标范围为属于所述第一视野范围但不属于所述目标虚拟角色的当前视野范围的范围。
[0218] 10.根据条款7所述的方法,其中,在显示所述第一视野数据之后,所述方法还包括:
[0219] 在当前周期的下一个周期到达时,接收第二更新数据,其中,所述第二更新数据为第三视野数据相对于所述第一视野数据的数据变化,所述第三视野数据包括在所述下一个
周期到达时,位于所述第一视野范围内的虚拟角色的角色信息;
[0220] 按照所述第二更新数据更新显示的所述第一视野数据,以显示所述第三视野数据。
[0221] 11.根据条款7至10中任一项所述的方法,其中,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围。
[0222] 12.一种数据的处理装置,应用于服务器,包括:
[0223] 第一获取单元,用于获取与目标场景的第一视野块对应的第一视野数据,其中,所述第一视野块为按照目标尺寸将所述目标场景划分为的多个视野块的一个,所述第一视野
数据包括位于第一视野范围内的虚拟角色的角色信息,所述第一视野范围为所述第一视野
块中的虚拟角色的视野范围;
[0224] 第二获取单元,用于获取与所述第一视野块对应的目标角色标识,其中,所述目标角色标识用于标识位于所述第一视野块内的目标虚拟角色;
[0225] 第一发送单元,用于根据所述目标角色标识,将所述第一视野数据发送到与所述目标虚拟角色对应的客户端进行显示。
[0226] 13.根据条款12所述的装置,其中,所述装置还包括:
[0227] 第一检测单元,用于在将所述第一视野数据发送到与所述目标虚拟角色对应的客户端进行显示之后,检测到所述目标虚拟角色由所述第一视野块移动到第二视野块,其中,
所述第二视野块为所述多个视野块中的一个;
[0228] 第三获取单元,用于根据第二视野数据相对于所述第一视野数据的数据变化,获取第一更新数据,其中,所述第二视野数据包括位于第二视野范围内的虚拟角色的角色信
息,所述第二视野范围为位于所述第二视野块中的虚拟角色的视野范围;
[0229] 第二发送单元,用于将所述第一更新数据发送到所述客户端,以更新所述客户端上显示的信息。
[0230] 14.根据条款13所述的装置,其中,所述装置还包括:
[0231] 第一移除单元,用于在检测到所述目标虚拟角色由所述第一视野块移动到所述第二视野块之后,从与所述第一视野块对应的第一角色列表中移除所述目标角色标识,其中,
所述第一角色列表用于记录位于所述第一视野块内的虚拟角色的角色标识;
[0232] 添加单元,用于将所述目标角色标识添加到与所述第二视野块对应的第二角色列表,其中,所述第二角色列表用于记录位于所述第二视野块内的虚拟角色的角色标识。
[0233] 15.根据条款12所述的装置,其中,所述装置还包括:
[0234] 第四获取单元,用于在将所述第一视野数据发送到与所述目标虚拟角色对应的所述客户端进行显示之后,在当前周期的下一个周期到达时,根据第三视野数据相对于所述
第一视野数据的数据变化,获取第二更新数据,其中,所述第三视野数据包括在所述下一个
周期到达时,位于所述第一视野范围内的虚拟角色的角色信息;
[0235] 第三发送单元,用于将所述第二更新数据发送到所述客户端,以更新所述客户端上显示的信息。
[0236] 16.根据条款12至15中任一项所述的装置,其中,所述第一获取单元包括:
[0237] 确定模块,用于确定与所述第一视野块对应的多个第三视野块,其中,所述多个第三视野块为位于所述第一视野范围的视野块,所述第一视野范围为以所述第一视野块的中
心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围;
[0238] 获取模块,用于获取所述多个第三视野块中的各第三视野块下属的角色信息,其中,所述各第三视野块下属的角色信息为位于所述各第三视野块内的虚拟角色的角色信
息,所述第一视野数据包括所述各第三视野块下属的角色信息。
[0239] 17.根据条款16所述的装置,其中,所述确定模块包括:
[0240] 确定子模块,用于按照预置的视野块对应关系,确定与所述第一视野块对应的所述多个第三视野块,其中,所述视野块对应关系用于表示所述多个视野块中的各视野块与
所述各视野块的关联视野块的对应关系,所述各视野块的关联视野块为位于与所述各视野
块对应的第四区域范围内的视野块。
[0241] 18.一种数据的处理装置,应用于用户设备,包括:
[0242] 第一接收单元,用于接收与目标虚拟角色所在的第一视野块对应的第一视野数据,其中,所述第一视野数据包括位于第一视野范围内的虚拟角色的角色信息,所述第一视
野块为按照目标尺寸将目标场景划分为的多个视野块中的一个,所述第一视野范围为位于
所述第一视野块中的虚拟角色的视野范围;
[0243] 第一显示单元,用于显示所述第一视野数据。
[0244] 19.根据条款18所述的装置,其中,所述装置还包括:
[0245] 第二接收单元,用于在显示所述第一视野数据之后,在所述目标虚拟角色由所述第一视野块移动到第二视野块的情况下,接收第一更新数据,其中,所述第二视野块为所述
多个视野块中的一个,所述第一更新数据为第二视野数据相对于所述第一视野数据的数据
变化,所述第二视野数据包括位于第二视野范围内的虚拟角色的角色信息,所述第二视野
范围为位于所述第二视野块中的虚拟角色的视野范围;
[0246] 第一更新单元,用于按照所述第一更新数据更新显示的所述第一视野数据,以显示所述第二视野数据。
[0247] 20.根据条款18所述的装置,其中,所述装置还包括:
[0248] 第二检测单元,用于在显示所述第一视野数据之后,检测到所述目标虚拟角色由所述第一视野块移动到第四视野块,其中,所述第四视野块为所述多个视野块中的一个;
[0249] 第二移除单元,用于移除显示的位于目标范围内的虚拟角色的角色信息,其中,所述目标范围为属于所述第一视野范围但不属于所述目标虚拟角色的当前视野范围的范围。
[0250] 21.根据条款18所述的装置,其中,所述装置还包括:
[0251] 第三接收单元,用于在显示所述第一视野数据之后,在当前周期的下一个周期到达时,接收第二更新数据,其中,所述第二更新数据为第三视野数据相对于所述第一视野数
据的数据变化,所述第三视野数据包括在所述下一个周期到达时,位于所述第一视野范围
内的虚拟角色的角色信息;
[0252] 第二更新单元,用于按照所述第二更新数据更新显示的所述第一视野数据,以显示所述第三视野数据。
[0253] 22.根据条款18至21中任一项所述的装置,其中,所述第一视野范围为以所述第一视野块的中心为原点,以所述第一视野块中的虚拟角色的视野半径为半径确定的范围。
[0254] 23.一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行条款1至11中任一项所述的方法。
[0255] 24.一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行条款1至11中任一项所述的方法。