虚拟环境中的飞行轨迹显示方法、装置、设备及存储介质转让专利
申请号 : CN202010209995.8
文献号 : CN111437602B
文献日 : 2021-08-17
发明人 : 卢志棠
申请人 : 腾讯科技(深圳)有限公司
摘要 :
权利要求 :
1.一种虚拟环境中的飞行轨迹显示方法,其特征在于,所述方法应用于服务器,所述方法包括:
接收第一终端发送的第一发射信息,所述第一发射信息包括所述第一终端的标识和目标虚拟飞行物的初始飞行数据;
基于所述第一终端的标识,对维护的资源地址和索引的初始对应关系进行处理,得到所述目标虚拟飞行物对应的目标索引以及维护的资源地址和索引的目标对应关系,所述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
将所述目标对应关系和所述初始对应关系之间的增量信息发送给至少一个第二终端,所述至少一个第二终端为与所述第一终端显示同一虚拟环境的终端;
向所述至少一个第二终端中满足条件的第二终端发送第二发射信息,所述第二发射信息包括所述目标索引和所述初始飞行数据,所述第二终端用于基于本地维护的资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地址,基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成目标虚拟飞行物的飞行轨迹,在所述虚拟环境中显示所述目标虚拟飞行物的飞行轨迹。
2.根据权利要求1所述的方法,其特征在于,基于所述第一终端的标识,对维护的资源地址和索引的初始对应关系进行处理,得到所述目标虚拟飞行物对应的目标索引以及维护的资源地址和索引的目标对应关系,包括:基于所述第一终端的标识,确定所述目标虚拟飞行物的目标资源地址;
响应于基于所述初始对应关系未获取到所述目标资源地址对应的索引,创建所述目标虚拟飞行物对应的目标索引;基于所述目标资源地址和所述目标索引之间的对应关系更新所述初始对应关系,得到维护的资源地址和索引的目标对应关系;
响应于基于所述初始对应关系获取到所述目标资源地址对应的索引,将所述目标资源地址对应的索引作为所述目标虚拟飞行物对应的目标索引;将所述初始对应关系作为维护的资源地址和索引的目标对应关系。
3.根据权利要求2所述的方法,其特征在于,所述初始对应关系基于第一初始查找表和第二初始查找表维护,所述目标对应关系基于第一目标查找表和第二目标查找表维护;所述第一初始查找表和所述第一目标查找表用于基于索引查找资源地址,所述第二初始查找表和所述第二目标查找表用于基于资源地址查找索引;
所述响应于基于所述初始对应关系未获取到所述目标资源地址对应的索引,创建所述目标虚拟飞行物对应的目标索引,基于所述目标资源地址和所述目标索引之间的对应关系更新所述初始对应关系,得到维护的资源地址和索引的目标对应关系,包括:响应于在所述第二初始查找表中未查找到所述目标资源地址对应的索引,创建所述目标虚拟飞行物对应的目标索引;将所述目标资源地址和所述目标索引添加至所述第一初始查找表中,得到所述第一目标查找表;将所述目标资源地址和所述目标索引添加至所述第二初始查找表中,得到所述第二目标查找表。
4.根据权利要求3所述的方法,其特征在于,所述响应于基于所述初始对应关系获取到所述目标资源地址对应的索引,将所述目标资源地址对应的索引作为所述目标虚拟飞行物对应的目标索引,将所述初始对应关系作为维护的资源地址和索引的目标对应关系,包括:响应于在所述第二初始查找表中查找到所述目标资源地址对应的索引,将所述目标资源地址对应的索引作为所述目标虚拟飞行物对应的目标索引,将所述第一初始查找表作为所述第一目标查找表,将所述第二初始查找表作为所述第二目标查找表。
5.根据权利要求3所述的方法,其特征在于,所述将所述目标对应关系和所述初始对应关系之间的增量信息发送给至少一个第二终端,包括:将所述第一目标查找表和所述第一初始查找表之间的第一增量信息,以及所述第二目标查找表和所述第二初始查找表之间的第二增量信息发送给至少一个第二终端。
6.根据权利要求1所述的方法,其特征在于,所述将所述目标对应关系和所述初始对应关系之间的增量信息发送给至少一个第二终端之前,所述方法还包括:基于游戏开始指令,将需要维护的资源地址和索引的对应关系同步至所述至少一个第二终端的本地。
7.一种虚拟环境中的飞行轨迹显示方法,其特征在于,所述方法应用于第二终端,所述方法包括:
将服务器发送的增量信息同步至本地维护的资源地址和索引的初始对应关系中,得到本地维护的资源地址和索引的目标对应关系,所述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
接收所述服务器发送的第二发射信息,所述第二发射信息包括目标虚拟飞行物对应的目标索引和初始飞行数据;
基于本地维护的所述资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地址;
基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成所述目标虚拟飞行物的飞行轨迹,在虚拟环境中显示所述目标虚拟飞行物的飞行轨迹。
8.根据权利要求7所述的方法,其特征在于,所述初始对应关系基于第一初始查找表和第二初始查找表维护,所述目标对应关系基于第一目标查找表和第二目标查找表维护;所述第一初始查找表和所述第一目标查找表用于基于索引查找资源地址,所述第二初始查找表和所述第二目标查找表用于基于资源地址查找索引;
所述将服务器发送的增量信息同步至本地维护的资源地址和索引的初始对应关系中,得到本地维护的资源地址和索引的目标对应关系,包括:将所述服务器发送的所述第一目标查找表和所述第一初始查找表之间的第一增量信息同步至所述第一初始查找表中,得到所述第一目标查找表;
将所述服务器发送的所述第二目标查找表和所述第二初始查找表之间的第二增量信息同步至所述第二初始查找表中,得到所述第二目标查找表;
所述基于本地维护的所述资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地址,包括:
从所述第一目标查找表中查找所述目标索引对应的目标资源地址。
9.根据权利要求7所述的方法,其特征在于,所述目标资源地址指示的目标资源包括网格组件、粒子特效组件和抛体移动计算组件,所述基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成所述目标虚拟飞行物的飞行轨迹,包括:基于所述初始飞行数据,利用所述网格组件、所述粒子特效组件和所述抛体移动计算组件生成所述目标虚拟飞行物的飞行轨迹。
10.根据权利要求7所述的方法,其特征在于,所述在所述虚拟环境中显示所述目标虚拟飞行物的飞行轨迹之后,所述方法还包括:在所述虚拟环境中显示所述目标虚拟飞行物对应的特效动画。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:基于本地虚拟飞行物的发射指令,从本地提取所述本地虚拟飞行物的资源;
基于所述本地虚拟飞行物的资源和所述本地虚拟飞行物的初始飞行数据,生成所述本地虚拟飞行物的飞行轨迹,在所述虚拟环境中显示所述本地虚拟飞行物的飞行轨迹。
12.一种虚拟环境中的飞行轨迹显示装置,其特征在于,所述装置应用于服务器,所述装置包括:
接收模块,用于接收第一终端发送的第一发射信息,所述第一发射信息包括所述第一终端的标识和目标虚拟飞行物的初始飞行数据;
处理模块,用于基于所述第一终端的标识,对维护的资源地址和索引的初始对应关系进行处理,得到所述目标虚拟飞行物对应的目标索引以及维护的资源地址和索引的目标对应关系,所述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
发送模块,用于将所述目标对应关系和所述初始对应关系之间的增量信息发送给至少一个第二终端,所述至少一个第二终端为与所述第一终端显示同一虚拟环境的终端;
所述发送模块,还用于向所述至少一个第二终端中满足条件的第二终端发送第二发射信息,所述第二发射信息包括所述目标索引和所述初始飞行数据,所述第二终端用于基于本地维护的资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地址,基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成目标虚拟飞行物的飞行轨迹,在所述虚拟环境中显示所述目标虚拟飞行物的飞行轨迹。
13.一种虚拟环境中的飞行轨迹显示装置,其特征在于,所述装置应用于第二终端,所述装置包括:
同步模块,用于将服务器发送的增量信息同步至本地维护的资源地址和索引的初始对应关系中,得到本地维护的资源地址和索引的目标对应关系,所述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
接收模块,用于接收所述服务器发送的第二发射信息,所述第二发射信息包括目标虚拟飞行物对应的目标索引和初始飞行数据;
获取模块,用于基于本地维护的所述资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地址;
生成模块,用于基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成所述目标虚拟飞行物的飞行轨迹;
显示模块,用于在虚拟环境中显示所述目标虚拟飞行物的飞行轨迹。
14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至6任一所述的虚拟环境中的飞行轨迹显示方法,或者如权利要求7至11任一所述的虚拟环境中的飞行轨迹显示方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至6任一所述的虚拟环境中的飞行轨迹显示方法,或者如权利要求7至11任一所述的虚拟环境中的飞行轨迹显示方法。
说明书 :
虚拟环境中的飞行轨迹显示方法、装置、设备及存储介质
技术领域
背景技术
游戏)、TPS(Third‑Person Shooting Game,第三人称射击游戏)、MOBA(Multiplayer
Online Battle Arena Games,多人在线战术竞技游戏)等。在这些应用程序中,用户可以通
过第一终端控制虚拟对象发射虚拟飞行物,然后第一终端和显示同一虚拟环境的第二终端
可以在该虚拟环境中显示该虚拟飞行物的飞行轨迹,提高用户在虚拟环境中的游戏体验。
务器基于发射信息,在服务器和第二终端之间创建虚拟飞行物通道,服务器通过虚拟飞行
物通道向第二终端发送用于生成虚拟飞行物的飞行轨迹所需的数据包;第二终端基于该数
据包在虚拟环境中生成并显示虚拟飞行物的飞行轨迹。
建立虚拟飞行物通道,由于虚拟飞行物通道的创建过程较繁琐以及发送的数据包较大,所
以第二终端在虚拟环境中显示飞行轨迹的延迟较长,容易造成网络带宽高以及带宽波峰高
的问题,虚拟环境中的飞行轨迹显示效果不佳,用户体验较差。
发明内容
述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟
飞行物;
址和索引的目标对应关系,获取所述目标索引对应的目标资源地址,基于所述目标资源地
址指示的目标资源和所述初始飞行数据,生成目标虚拟飞行物的飞行轨迹,在所述虚拟环
境中显示所述目标虚拟飞行物的飞行轨迹。
的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
标对应关系,所述资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,所述索
引用于标识虚拟飞行物;
基于本地维护的资源地址和索引的目标对应关系,获取所述目标索引对应的目标资源地
址,基于所述目标资源地址指示的目标资源和所述初始飞行数据,生成目标虚拟飞行物的
飞行轨迹,在所述虚拟环境中显示所述目标虚拟飞行物的飞行轨迹。
址对应的索引,创建所述目标虚拟飞行物对应的目标索引;基于所述目标资源地址和所述
目标索引之间的对应关系更新所述初始对应关系,得到维护的资源地址和索引的目标对应
关系;响应于基于所述初始对应关系获取到所述目标资源地址对应的索引,将所述目标资
源地址对应的索引作为所述目标虚拟飞行物对应的目标索引;将所述初始对应关系作为维
护的资源地址和索引的目标对应关系。
找表和所述第一目标查找表用于基于索引查找资源地址,所述第二初始查找表和所述第二
目标查找表用于基于资源地址查找索引;
标索引添加至所述第一初始查找表中,得到所述第一目标查找表;将所述目标资源地址和
所述目标索引添加至所述第二初始查找表中,得到所述第二目标查找表。
飞行物对应的目标索引,将所述第一初始查找表作为所述第一目标查找表,将所述第二初
始查找表作为所述第二目标查找表。
的第二增量信息发送给至少一个第二终端。
生成虚拟飞行物的飞行轨迹所需资源的地址,所述索引用于标识虚拟飞行物;
找表和所述第一目标查找表用于基于索引查找资源地址,所述第二初始查找表和所述第二
目标查找表用于基于资源地址查找索引;
发送的所述第二目标查找表和所述第二初始查找表之间的第二增量信息同步至所述第二
初始查找表中,得到所述第二目标查找表;
组件、所述粒子特效组件和所述抛体移动计算组件生成所述目标虚拟飞行物的飞行轨迹。
现上述任一所述的虚拟环境中的飞行轨迹显示方法。
的虚拟环境中的飞行轨迹显示方法。
本地,然后再基于同步后得到的目标对应关系和第二发射信息生成目标虚拟飞行物的飞行
轨迹并在虚拟环境中进行显示。基于上述过程,在每次显示飞行轨迹之前,服务器与第二终
端之间先同步增量信息,在同步增量信息后,服务器仅需向第二终端发送包括生成飞行轨
迹的必须数据的发射信息,此过程无需建立虚拟飞行物通道,并且发送的数据较少,有利于
降低第二终端显示飞行轨迹的延迟,有利于降低网络带宽和带宽波峰,虚拟环境中的飞行
轨迹显示效果较好,有利于提升用户体验。
附图说明
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
具体实施方式
的环境,也可以是纯虚构的环境。
象。每个虚拟对象在虚拟环境中具有自身的形状和体积,占据虚拟环境中的一部分空间。示
例性地,当虚拟环境为三维虚拟环境时,虚拟对象是基于动画骨骼技术创建的三维立体模
型。
它虚拟对象中的至少一种。
虚拟对象使用手雷对目标对象进行攻击,手雷也是一种虚拟飞行物。
目标对象上的轨迹就是飞行轨迹;再例如,用户操控的虚拟对象使用手雷对目标对象投掷
并命中目标对象,用户界面上显示的手雷从虚拟对象的手上飞出呈抛物线命中目标对象的
轨迹就是飞行轨迹。
以包括:第一终端11、服务器12和第二终端13。
第一用户使用的终端,第一用户使用第一终端11控制位于虚拟环境中的第一虚拟对象进行
活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、
攻击、投掷中的至少一种。在本申请实施例中,第一终端是指虚拟飞行物的发射终端。
器12承担次要计算工作,第一终端11和第二终端13承担主要计算工作;或者,服务器12、第
一终端11和第二终端13三者之间采用分布式计算架构进行协同计算。
进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、
射击、攻击、投掷中的至少一种。在一种可能实现方式中,第二虚拟对象和第一虚拟对象处
于同一虚拟环境中。第一虚拟对象和第二虚拟对象可以属于同一个队伍、同一个组织、具有
好友关系或具有临时性的通讯权限。在本申请实施例中,第二终端是指与第一终端显示同
一虚拟环境的终端。
子产品,例如PC(Personal Computer,个人计算机)、手机、智能手机、PDA(Personal
Digital Assistant,个人数字助手)、可穿戴设备、掌上电脑PPC(Pocket PC)、平板电脑、智
能车机、智能电视、智能音箱等。服务器12可以是一台服务器,也可以是由多台服务器组成
的服务器集群,或者是一个云计算服务中心。第一终端11与服务器12通过有线或无线网络
建立通信连接,第二终端13与服务器12通过有线或无线网络建立通信连接。
以内,并在此以引用方式包含于此。
例提供的方法可以包括如下步骤:
标虚拟飞行物,以攻击目标对象。在一种可能实现方式中,第一虚拟对象是指虚拟人物角
色,比如仿真人物角色或动漫人物角色;目标对象是虚拟环境中的建筑、物品、生物、交通工
具、其它虚拟对象中的至少一种。
械对目标对象进行攻击时,目标虚拟飞行物是指该枪械的子弹;当第一用户使用第一终端
操控第一虚拟对象使用手雷对目标对象进行攻击时,目标虚拟飞行物是指手雷。
的发射指令。当第一终端检测到目标虚拟飞行物的发射指令时,第一终端可以获取该目标
虚拟飞行物的初始飞行数据,然后将包括第一终端的标识和初始飞行数据的第一发射信息
发送至服务器。
号等。目标虚拟飞行物的初始飞行数据是指需要上报服务器的数据,包括但不限于目标虚
拟飞行物在虚拟环境中的初始位置和目标虚拟飞行物的初始飞行速度。目标虚拟飞行物在
虚拟环境中的初始位置可以用目标虚拟飞行物在虚拟环境中的初始坐标表示;目标虚拟飞
行物的初始飞行速度包括初始飞行速率和初始飞行方向。
发射信息进行有效性验证,当第一发射信息的有效性验证通过时,执行后续步骤;当第一发
射信息的有效性验证不通过时,不执行后续步骤,此时,服务器可以向第一终端反馈无效响
应。
一发射信息的有效性验证不通过。
量至小于参考阈值,则确定第一发射信息的有效性验证不通过。
对象控制器之间的网络连接向服务器发送第一发射信息。第一终端的虚拟对象控制器用于
获取第一虚拟对象的活动信息,当第一用户通过第一终端控制第一虚拟对象发射目标虚拟
飞行物时,第一终端的虚拟对象控制器即可采集目标虚拟飞行物的初始飞行数据,然后将
包括初始飞行数据和第一终端的标识的第一发射信息通过虚拟对象控制器之间的网络连
接发送至服务器。服务器的虚拟对象控制器用于与各个终端的虚拟对象控制器之间进行网
络通信,服务器的虚拟对象控制器可以接收第一终端的虚拟对象控制器发送的第一发射信
息。
境中显示目标虚拟飞行物的飞行轨迹。在一种可能实现方式中,第一终端在本地生成目标
虚拟飞行物的飞行轨迹的过程可以为:第一终端在本地提取目标虚拟飞行物的目标资源;
基于目标虚拟飞行物的目标资源和目标虚拟飞行物的初始飞行数据,生成目标虚拟飞行物
的飞行轨迹。第一终端本地存储有目标虚拟飞行物的目标资源,在检测到目标虚拟飞行物
的发射指令时,第一终端可以在本地提取出用于生成该目标虚拟飞行物的飞行轨迹的目标
资源,然后结合初始飞行数据生成目标虚拟飞行物的飞行轨迹。
理真实的mesh(网格),能够生成目标虚拟飞行物的实体;粒子特效组件用于表现飞行轨迹
中的特效,比如,目标虚拟飞行物的拖尾特效、飞行轨迹的烟雾特效等;抛体移动计算组件
为物理仿真的计算组件,用于模拟目标虚拟飞行物的真实抛体行为。在初始飞行数据的基
础上,利用这些组件,可以生成包含目标虚拟飞行物实体、粒子特效和抛体行为的飞行轨
迹,更加接近真实的飞行轨迹,有利于满足硬核玩家的需求,实现更好的游戏体验。
也可以对应相同的资源。即使不同的虚拟飞行物对应相同的资源,由于不同的虚拟飞行物
的初始飞行数据不同,生成的飞行轨迹也不同。此外,对于同一虚拟飞行物,如果不同发射
情况下的初始飞行数据不同,利用该虚拟飞行物的资源生成的飞行轨迹也不同。
该命中信息进行合法性校验。
的命中信息进行合法性校验。示例性地,第一用户可能在第一终端上安装了作弊程序对虚
拟飞行物的命中率进行篡改,此种情况下,服务器可以基于目标虚拟飞行物的飞行轨迹检
测第一终端上报的命中信息是否进行过篡改,若第一终端上报的命中信息进行过篡改,则
该命中信息的合法性校验不通过;若第一终端上报的命中信息未进行过篡改,则该命中信
息的合法性校验通过。
第一终端显示目标对象的伤害值。
对象的伤害值。比如,当目标虚拟飞行物为手雷时,根据手雷以及手雷对应的飞行速度计算
手雷对目标对象的伤害值。
标对象的防御值,计算目标虚拟飞行物对目标对象的伤害值。目标对象的防御值可以是目
标对象的护甲、目标对象的闪避概率、目标虚拟飞行物与目标对象之间的障碍物中的至少
一种。
应关系。
的资源存储在终端本地,所以资源地址是指终端本地安装的游戏包下的地址,通常情况下,
同一资源在不同终端本地的地址是一样的。索引用于标识虚拟飞行物。在一种可能实现方
式中,索引是指虚拟飞行物的GUID(Globally Unique Identifier,全局唯一标识符),GUID
是一种由算法生成的二进制长度为128位的数字标识符。
关系进行处理,得到维护的资源地址和索引的目标对应关系以及目标虚拟飞行物对应的目
标索引。
通过虚拟飞行物系统维护资源地址和索引的对应关系。在每场游戏开始时,服务器创建一
个用于维护该场游戏中涉及的资源地址和索引的对应关系的虚拟飞行物系统。服务器在创
建虚拟飞行物系统后,可以将该虚拟飞行物系统同步至参与该场游戏的各个终端本地。在
本申请实施例中,服务器将虚拟飞行物系统同步至第一终端本地和第二终端本地。例如,虚
拟飞行物系统的同步过程可以如图3所示,服务器将创建的虚拟飞行物系统301同步至第一
终端本地,得到第一终端的本地虚拟飞行物系统302;服务器将创建的虚拟飞行物系统301
同步至第二终端本地,得到第二终端的本地虚拟飞行物系统303。
址和索引的对应关系为空的对应关系,随着游戏进行过程中虚拟飞行物的不断发射,虚拟
飞行物系统维护的资源地址和索引的对应关系不断扩增。
索引的对应关系的更新速度,便于达到快速同步的目的。
于基于索引查找资源地址,第二初始查找表和第二目标查找表用于基于资源地址查找索
引。
目标查找表中将资源地址作为key,将索引作为value。
后的第二查找表。
基于第一查找表3011和第二查找表3012这两个查找表维护资源地址和索引的对应关系。
个终端的虚拟对象当前使用的武器情况。
好的目标虚拟飞行物的类型和生成飞行轨迹所需资源的地址的对应关系中,确定目标虚拟
飞行物的目标资源地址。
地址,可以节省第一发射信息所占用的网络资源。
初始对应关系未获取到目标资源地址对应的索引,则执行步骤2;若基于维护的资源地址和
索引的初始对应关系获取到目标资源地址对应的索引,则执行步骤3。
系,得到维护的资源地址和索引的目标对应关系。
目标索引。在一种可能实现方式中,当索引是指虚拟飞行物的GUID时,服务器创建目标索引
的方式可以为:服务器基于算法生成一个新的二进制长度为128位的数字标识符作为目标
索引。在得到目标索引后,服务器基于目标资源地址和目标索引之间的对应关系更新初始
对应关系,得到维护的资源地址和索引的目标对应关系。
系表中,得到目标关系表。
中,得到第一目标查找表;将目标资源地址和目标索引添加至第二初始查找表中,得到第二
目标查找表。
一初始查找表中,得到第一目标查找表;将目标资源地址和目标索引添加至第二初始查找
表中,得到第二目标查找表的方式可以为:将资源地址作为key,将目标索引作为value,将
该新的key‑value添加至第二初始查找表中,得到第二目标查找表。
和索引的目标对应关系。
查找表,将第二初始查找表作为第二目标查找表。
包括:服务器基于游戏开始指令,将需要维护的资源地址和索引的对应关系同步至该至少
一个第二终端的本地。在一种可能实现方式中,服务器将需要维护的资源地址和索引的对
应关系同步至该至少一个第二终端的本地的方式可以为:服务器将创建的虚拟飞行物系统
同步至该至少一个第二终端的本地。该虚拟飞行物系统中包括需要维护的资源地址和索引
的对应关系。在同步后,服务器的虚拟飞行物系统与第二终端的本地虚拟飞行物系统之间
保持网络连接。在此基础下,服务器可以通过虚拟飞行物系统将增量信息发送给至少一个
第二终端。
当基于初始对应关系未获取到目标资源地址对应的索引时,增量信息的数据量不为0,增量
信息为与目标资源地址和目标索引的对应关系对应的信息;当基于初始对应关系获取到目
标资源地址对应的索引时,初始对应关系与目标对应关系相同,增量信息的数据量为0。
增量信息的数据量为0时,服务器将增量信息发送给至少一个第二终端的方式可以为:服务
器向第二终端发送携带空信息的同步指令。该携带空信息的同步指令可以告知第二终端无
需同步新的信息。
增量信息表示。
表相同时,第一增量信息的数据量为0,第二增量信息的数据量也为0。
以使第一终端更新本地维护的资源地址和索引的对应关系。
中的任一第二终端。
初始对应关系中,得到本地维护的资源地址和索引的目标对应关系的过程可以为:第二终
端将服务器通过虚拟飞行物系统发送的增量信息同步至本地虚拟飞行物系统维护的资源
地址和索引的初始对应关系中,得到本地虚拟飞行物系统维护的资源地址和索引的目标对
应关系。
以接收服务器通过虚拟飞行物系统发送的增量信息。第二终端的本地虚拟飞行物系统维护
的资源地址和索引的初始对应关系与服务器的虚拟飞行物系统维护的资源地址和索引的
初始对应关系相同。在接收增量信息后,第二终端将增量信息同步至本地虚拟飞行物系统
维护的资源地址和索引的初始对应关系中,可以得到本地虚拟飞行物系统维护的资源地址
和索引的目标对应关系。在同步增量信息后,第二终端的本地虚拟飞行物系统维护的资源
地址和索引的目标对应关系与服务器的虚拟飞行物系统维护的资源地址和索引的目标对
应关系相同。
中,得到本地维护的资源地址和索引的目标对应关系。
两种维护方式,第二终端中的初始对应关系和目标对应关系也具有两种维护方式:
于基于索引查找资源地址,第二初始查找表和第二目标查找表用于基于资源地址查找索
引。
目标查找表中将资源地址作为key,将索引作为value。
服务器发送的增量信息同步至本地维护的资源地址和索引的初始对应关系中,得到本地维
护的资源地址和索引的目标对应关系的方式:
表和第二初始查找表之间的第二变量信息同步至第二初始查找表中,得到第二目标查找
表。
过程可以保证第二终端本地维护的对应关系与服务器维护的对应关系一致。
本地维护的对应关系不断进行更新,随着游戏进程的推进,本地维护的对应关系中可能已
经涵盖各种虚拟飞行物的资源地址和索引的对应关系,此时,第二终端无需对本地维护的
对应关系进行更新,可以从本地维护的对应关系中直接调用需要的数据。
资源地址和索引的对应关系生成并显示目标虚拟飞行物的飞行轨迹。
络连接向满足条件的第二终端发送第二发射信息。
拟飞行物的飞行轨迹的适合程度。第二终端与目标虚拟飞行物之间的相关性越大,说明在
第二终端的虚拟环境中越适合显示目标虚拟飞行物的飞行轨迹;第二终端与目标虚拟飞行
物之间的相关性越小,说明在第二终端的虚拟环境中越不适合显示目标虚拟飞行物的飞行
轨迹。
置,将起始位置和终止位置之间的连线作为目标线段;基于第二终端的虚拟对象在虚拟环
境中所处的位置与目标线段之间的距离,确定第二终端与目标虚拟飞行物之间的相关性。
虚拟对象在虚拟环境中所处的位置与目标线段之间的距离越小,第二终端与目标虚拟飞行
物之间的相关性越大;虚拟对象在虚拟环境中所处的位置与目标线段之间的距离越大,第
二终端与目标虚拟飞行物之间的相关性越小。
使相关性和距离之间为负相关关系即可。示例性地,可以将虚拟对象在虚拟环境中所处的
位置与目标线段之间的距离的倒数作为第二终端与目标虚拟飞行物之间的相关性。
条件的第二终端发送第二发射信息,可以仅使适合显示目标虚拟飞行物的飞行轨迹的第二
终端生成并在虚拟环境中显示飞行轨迹,节省带宽资源。
的虚拟对象控制器接收服务器的虚拟对象控制器发送的第二发射信息。
息中仅包括生成飞行轨迹所必须的数据,数据量较小,有利于提高传输速度,节省带宽资
源。
引对应的目标资源地址。也就是说,第二终端可以基于本地维护的资源地址和索引的目标
对应关系,获取目标索引对应的目标资源地址。
方式包括以下两种:
索引对应的目标资源地址。该查找过程可以为一次查找过程,查找速度较快。
生成目标虚拟飞行物的飞行轨迹的过程为:基于初始飞行数据,利用网格组件、粒子特效组
件和抛体移动计算组件生成目标虚拟飞行物的飞行轨迹。示例性地,如图4所示,目标资源
地址指示的目标资源400包括网格组件401、粒子特效组件402和抛体移动计算组件403。
效等;抛体移动计算组件为物理仿真的计算组件,用于模拟目标虚拟飞行物的真实抛体行
为。在初始飞行数据的基础上,利用这些组件,可以生成包含目标虚拟飞行物实体、粒子特
效和抛体行为的飞行轨迹,更加接近真实的飞行轨迹,有利于满足硬核玩家的需求,实现更
好的游戏体验。
迹,提升游戏体验。
行轨迹可以如图6中的601所示,该具有火属性的虚拟飞行物的飞行轨迹601为类似T型的飞
行轨迹,在虚拟飞行物离开武器后,先仅有一条飞行轨迹,然后该条飞行轨迹分裂成两条飞
行轨迹;具有爆炸属性的虚拟飞行物的飞行轨迹可以如图7中的701所示。
虚拟飞行物命中目标对象后显示的技能动画,用于提示目标对象已被命中。
响应该特效动画显示事件,向第二终端同步特效动画显示指令,第二终端基于特效动画显
示指令在虚拟环境中显示目标虚拟飞行物对应的特效动画。需要说明的是,服务器中的事
件管理器还可以向第一终端同步特效动画显示指令,第一终端同样基于特效动画显示指令
在虚拟环境中显示目标虚拟飞行物对应的特效动画。
骤:基于本地虚拟飞行物的发射指令,从本地提取本地虚拟飞行物的资源;基于本地虚拟飞
行物的资源和本地虚拟飞行物的初始飞行数据,生成本地虚拟飞行物的飞行轨迹,在虚拟
环境中显示本地虚拟飞行物的飞行轨迹。该过程可以参见步骤201中介绍的第一终端在本
地生成目标虚拟飞行物的飞行轨迹的过程,此处不再赘述。
示同一虚拟环境的第三终端中;第三终端完成生成并显示本地虚拟飞行物的飞行轨迹的过
程。
同步至第一终端本地,并保持网络连接;3、服务器将虚拟飞行物系统同步至第二终端本地,
并保持网络连接;4、第一终端向服务器发送第一发射信息;5、第一终端本地生成目标虚拟
飞行物的飞行轨迹;6、服务器基于第一发射信息更新虚拟飞行物系统,将增量信息同步至
各个终端;7、服务器生成目标虚拟飞行物的飞行轨迹;8、服务器通过虚拟飞行物系统获取
第二终端与目标虚拟飞行物之间的相关性,向满足相关性条件的第二终端发送第二发射信
息;9、第二终端基于第二发射信息和本地虚拟飞行物系统生成目标虚拟飞行物的飞行轨
迹。
1001向服务器的虚拟对象控制器1003发送第一发射信息;服务器的虚拟对象控制器1003基
于第一发射信息,生成目标虚拟飞行物的飞行轨迹1004;服务器基于第一发射信息更新虚
拟飞行物系统1005,将增量信息同步至第一终端的本地虚拟飞行物系统1006和第二终端的
本地虚拟飞行物系统1007;服务器通过虚拟飞行物系统1005获取第二终端和目标虚拟飞行
物之间的相关性,通过服务器的虚拟对象控制器1003向第二终端的虚拟对象控制器1008发
送第二发射信息;第二终端的虚拟对象控制器1008基于第二发射信息和本地虚拟飞行物系
统1007生成目标虚拟飞行物的飞行轨迹1009,在虚拟环境中显示目标虚拟飞行物的飞行轨
迹1009。
化网络同步过程,避免虚拟飞行物通道的重复创建与销毁;采用虚拟飞行物系统和虚拟对
象控制器协同工作,只同步生成目标虚拟飞行物的飞行轨迹必须的数据,大量减少需要同
步的数据量的大小,提升网络性能和终端性能。
络复制,节省网络资源。另外,利用Pool(池)管理虚拟飞行物,在本地虚拟飞行物系统中保
留出现过的虚拟飞行物的资源地址和索引的信息,便于在再次显示同一虚拟飞行物的飞行
轨迹时直接进行调用,降低终端的性能开销。
显示飞行轨迹的网络带宽均值为0.55KB/s;利用本申请实施例提供的方法在虚拟环境中显
示飞行轨迹的网络带宽均值为0.18KB/s,网络带宽均值减少了约67.27%。说明利用本申请
实施例提供的方法在虚拟环境中显示飞行轨迹能够有效降低网络带宽均值。
方法在虚拟环境中显示飞行轨迹的网络带宽波峰为203.4KB/s(如图11中的(1)所示);利用
本申请实施例提供的方法在虚拟环境中显示飞行轨迹的网络带宽波峰为74.8KB/s(如图11
中的(2)所示),网络带宽波峰减少了约63.23%。说明利用本申请实施例提供的方法在虚拟
环境中显示飞行轨迹能够有效降低网络带宽波峰。
先将增量信息同步至本地,然后再基于同步后得到的目标对应关系和第二发射信息生成目
标虚拟飞行物的飞行轨迹并在虚拟环境中进行显示。基于上述过程,在每次显示飞行轨迹
之前,服务器与第二终端之间先同步增量信息,在同步增量信息后,服务器仅需向第二终端
发送包括生成飞行轨迹的必须数据的发射信息,此过程无需建立虚拟飞行物通道,并且发
送的数据较少,有利于降低第二终端显示飞行轨迹的延迟,有利于降低网络带宽和带宽波
峰,虚拟环境中的飞行轨迹显示效果较好,有利于提升用户体验。
服务器所执行的功能。该装置包括:
应关系,资源地址用于指示生成虚拟飞行物的飞行轨迹所需资源的地址,索引用于标识虚
拟飞行物;
址和索引的目标对应关系,获取目标索引对应的目标资源地址,基于目标资源地址指示的
目标资源和初始飞行数据,生成目标虚拟飞行物的飞行轨迹,在虚拟环境中显示目标虚拟
飞行物的飞行轨迹。
建目标虚拟飞行物对应的目标索引;基于目标资源地址和目标索引之间的对应关系更新初
始对应关系,得到维护的资源地址和索引的目标对应关系;响应于基于初始对应关系获取
到目标资源地址对应的索引,将目标资源地址对应的索引作为目标虚拟飞行物对应的目标
索引;将初始对应关系作为维护的资源地址和索引的目标对应关系。
标查找表用于基于索引查找资源地址,第二初始查找表和第二目标查找表用于基于资源地
址查找索引;
查找表中,得到第一目标查找表;将目标资源地址和目标索引添加至第二初始查找表中,得
到第二目标查找表。
索引,将第一初始查找表作为第一目标查找表,将第二初始查找表作为第二目标查找表。
送给至少一个第二终端。
先将增量信息同步至本地,然后再基于同步后得到的目标对应关系和第二发射信息生成目
标虚拟飞行物的飞行轨迹并在虚拟环境中进行显示。基于上述过程,在每次显示飞行轨迹
之前,服务器与第二终端之间先同步增量信息,在同步增量信息后,服务器仅需向第二终端
发送包括生成飞行轨迹的必须数据的发射信息,此过程无需建立虚拟飞行物通道,并且发
送的数据较少,有利于降低第二终端显示飞行轨迹的延迟,有利于降低网络带宽和带宽波
峰,虚拟环境中的飞行轨迹显示效果较好,有利于提升用户体验。
中第二终端所执行的功能。该装置包括:
生成虚拟飞行物的飞行轨迹所需资源的地址,索引用于标识虚拟飞行物;
标查找表用于基于索引查找资源地址,第二初始查找表和第二目标查找表用于基于资源地
址查找索引;
找表和第二初始查找表之间的第二增量信息同步至第二初始查找表中,得到第二目标查找
表;
效组件和抛体移动计算组件生成目标虚拟飞行物的飞行轨迹。
先将增量信息同步至本地,然后再基于同步后得到的目标对应关系和第二发射信息生成目
标虚拟飞行物的飞行轨迹并在虚拟环境中进行显示。基于上述过程,在每次显示飞行轨迹
之前,服务器与第二终端之间先同步增量信息,在同步增量信息后,服务器仅需向第二终端
发送包括生成飞行轨迹的必须数据的发射信息,此过程无需建立虚拟飞行物通道,并且发
送的数据较少,有利于降低第二终端显示飞行轨迹的延迟,有利于降低网络带宽和带宽波
峰,虚拟环境中的飞行轨迹显示效果较好,有利于提升用户体验。
即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,
上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这
里不再赘述。
式终端等其他名称。
Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程
逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主
处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing
Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在
一些实施例中,处理器1501可以集成有GPU(Graphics Processing Unit,图像处理器),GPU
用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括
AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计
算操作。
或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可
读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1501所执行以实现本申
请中方法实施例提供的虚拟环境中的飞行轨迹显示方法。
备可以通过总线、信号线或电路板与外围设备接口1503相连。具体地,外围设备包括:射频
电路1504、触摸显示屏1505、摄像头组件1506、音频电路1507、定位组件1508和电源1509中
的至少一种。
设备接口1503被集成在同一芯片或电路板上;在一些其他实施例中,处理器1501、存储器
1502和外围设备接口1503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施
例对此不加以限定。
号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路
1504包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解
码芯片组、用户身份模块卡等等。射频电路1504可以通过至少一种无线通信协议来与其它
终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及
5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电
路1504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请
对此不加以限定。
显示屏1505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处
理器1501进行处理。此时,显示屏1505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按
钮和/或软键盘。在一些实施例中,显示屏1505可以为一个,设置在终端的前面板;在另一些
实施例中,显示屏1505可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在再一
些实施例中,显示屏1505可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,
显示屏1505还可以设置成非矩形的不规则图形,也即异形屏。显示屏1505可以采用LCD
(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light‑Emitting Diode,有机发
光二极管)等材质制备。
一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄
像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广
角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合
拍摄功能。在一些实施例中,摄像头组件1506还可以包括闪光灯。闪光灯可以是单色温闪光
灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于
不同色温下的光线补偿。
信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克
风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1501或射频电路
1504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当
扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信
号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1507还可以包
括耳机插孔。
System,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的
定位组件。
或无线充电。该可充电电池还可以用于支持快充技术。
1514、光学传感器1515以及接近传感器1516。
以根据加速度传感器1511采集的重力加速度信号,控制触摸显示屏1505以横向视图或纵向
视图进行用户界面的显示。加速度传感器1511还可以用于游戏或者用户的运动数据的采
集。
集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图
像稳定、游戏控制以及惯性导航。
压力传感器1513采集的握持信号进行左右手识别或快捷操作。当压力传感器1513设置在触
摸显示屏1505的下层时,由处理器1501根据用户对触摸显示屏1505的压力操作,实现对UI
界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜
单控件中的至少一种。
别出用户的身份为可信身份时,由处理器1501授权该用户执行相关的敏感操作,该敏感操
作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1514可以被设
置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商Logo时,指纹传感器1514可
以与物理按键或厂商Logo集成在一起。
较高时,调高触摸显示屏1505的显示亮度;当环境光强度较低时,调低触摸显示屏1505的显
示亮度。在另一个实施例中,处理器1501还可以根据光学传感器1515采集的环境光强度,动
态调整摄像头组件1506的拍摄参数。
终端的正面之间的距离逐渐变小时,由处理器1501控制触摸显示屏1505从亮屏状态切换为
息屏状态;当接近传感器1516检测到用户与终端的正面之间的距离逐渐变大时,由处理器
1501控制触摸显示屏1505从息屏状态切换为亮屏状态。
1601和一个或多个存储器1602,其中,该一个或多个存储器1602中存储有至少一条程序代
码,该至少一条程序代码由该一个或多个处理器1601加载并执行,以实现上述各个方法实
施例提供的虚拟环境中的飞行轨迹显示方法。当然,该服务器还可以具有有线或无线网络
接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实
现设备功能的部件,在此不做赘述。
器加载并执行,以实现上述任一种虚拟环境中的飞行轨迹显示方法。
实现上述任一种虚拟环境中的飞行轨迹显示方法。
Memory,CD‑ROM)、磁带、软盘和光数据存储设备等。
和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在
这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表
与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请
的一些方面相一致的装置和方法的例子。