属性信息的更新方法及装置制造方法及图纸

技术编号:14697864 阅读:49 留言:0更新日期:2017-02-24 03:22
本发明专利技术公开了一种属性信息的更新方法及装置,属于网络技术领域。所述方法包括:对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从该虚拟对象的多个属性信息中确定发生变化的目标属性信息,该目标属性信息包括目标数值属性信息和目标字符串属性信息;将目标数值属性信息通过第一指定协议发送至当前处于该虚拟场景内的多个用户终端,将目标字符串属性信息通过第二指定协议发送至该多个用户终端,以使该多个用户终端对当前显示的该虚拟对象的数值属性信息和字符串属性信息进行更新。本发明专利技术通过仅使用两条协议发送属性信息,且仅发送发生变化的属性信息,极大地节省了网络资源,减小了协议的维护难度,简化了属性信息的同步工作。

【技术实现步骤摘要】

本专利技术实施例涉及网络
,特别涉及一种属性信息的更新方法及装置
技术介绍
目前的虚拟场景都需要服务器的支持和管理,服务器通常可以存储虚拟场景中各种虚拟对象的属性信息,并对发生变化的属性信息进行更新。例如,对于网络游戏中的游戏场景,场景中的虚拟对象可以为用户角色、怪物、道具、场景物件等。当多个用户终端处于同一游戏场景时,若任一用户终端执行游戏操作,游戏服务器中存储的虚拟对象的属性信息都可能会发生改变,为了使得游戏服务器中存储的虚拟对象的属性信息与在该游戏场景中的各个用户终端显示的虚拟对象的属性信息同步,该游戏服务器还需要根据当前存储的虚拟对象的属性信息,对各个用户终端显示的虚拟对象的属性信息进行更新。现有技术中,游戏服务器与用户终端之间通常采用基于虚拟对象的各个功能模块的数据更新协议,对虚拟对象的属性信息进行更新的方式。具体地,游戏服务器通常将虚拟对象划分为多个功能模块,例如可以将用户角色对象划分为肢体模块、生命模块、战斗模块等,而且不同的功能模块对应不同的数据更新协议,对于该多个功能模块中的每个功能模块,当该功能模块中的任一属性信息发生改变时,不管该功能模块中的其他属性信息有没有发生改变,该游戏服务器都会将该功能模块的所有属性信息发送给用户终端,且只能通过该功能模块对应的数据更新协议发送给用户终端,以使该用户终端对当前存储的该功能模块的所有属性信息进行更新。但是上述方法中,每个虚拟对象的属性信息分布在多个功能模块中,属性信息更新过程较为繁琐,而且所发送的功能模块的属性信息中不仅包括发生变化的属性信息,还包括未变化的属性信息,从而会造成网络资源的浪费,另外由于每个功能模块都对应一个数据更新协议,从而大大提高了协议的维护难度。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种属性信息的更新方法及装置。所述技术方案如下:第一方面,提供了一种属性信息更新方法,所述方法包括:对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从所述虚拟对象的多个属性信息中确定目标属性信息,所述目标属性信息为在所述虚拟场景的运行过程中发生变化的属性信息,所述目标属性信息包括目标数值属性信息和目标字符串属性信息;将所述虚拟对象的标识、所述目标数值属性信息和所述目标数值属性信息的标识,通过第一指定协议发送至当前处于所述虚拟场景内的多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的数值属性信息进行更新,所述第一指定协议用于传输数值属性信息;将所述虚拟对象的标识、所述目标字符串属性信息和所述目标字符串属性信息的标识,通过第二指定协议发送至所述多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的字符串属性信息进行更新,所述第二指定协议用于传输字符串属性信息。第二方面,提供了一种属性信息的更新装置,所述装置包括:确定模块,用于对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从所述虚拟对象的多个属性信息中确定目标属性信息,所述目标属性信息为在所述虚拟场景的运行过程中发生变化的属性信息,所述目标属性信息包括目标数值属性信息和目标字符串属性信息;第一发送模块,用于将所述虚拟对象的标识、所述目标数值属性信息和所述目标数值属性信息的标识,通过第一指定协议发送至当前处于所述虚拟场景内的多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的数值属性信息进行更新,所述第一指定协议用于传输数值属性信息;第二发送模块,用于将所述虚拟对象的标识、所述目标字符串属性信息和所述目标字符串属性信息的标识,通过第二指定协议发送至所述多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的字符串属性信息进行更新,所述第二指定协议用于传输字符串属性信息。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,服务器可以对应存储虚拟场景中各个虚拟对象的多个属性信息,并可以直接以对象为单位对终端显示的各个虚拟对象的属性进行更新,而非以虚拟对象的各个功能模块为单位进行更新,从而简化了属性信息的更新流程;而且在具体更新过程中,该服务器还可以从该虚拟对象的多个属性信息中确定目标属性信息,该目标属性信息为在该虚拟场景的运行过程中发生变化的属性信息,且该目标属性信息包括目标数值属性信息和目标字符串属性信息,从而该服务器可以将该目标数值属性信息通过第一指定协议发送至当前处于该虚拟场景内的多个用户终端,并可以将该目标字符串属性信息通过第二指定协议发送至该多个用户终端,以使该多个用户终端分别对当前显示的该虚拟对象的数值属性信息和字符串属性信息进行更新,如此该服务器可以仅向各个终端发送发生变化的属性信息,从而极大地节省了网络资源,而且仅需两条协议:用于传输数值属性信息的第一指定协议和用于发送字符串属性信息的第二指定协议,就可完成各个虚拟对象的属性信息的同步工作,从而减小了协议的维护难度,简化了属性信息的同步工作。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例提供的一种网络游戏系统的结构示意图;图1B是本专利技术实施例提供的一种属性信息的更新方法流程图;图2A是本专利技术实施例提供的另一种属性信息的更新方法流程图;图2B是本专利技术实施例提供的一种服务器和指定终端关于同一虚拟对象的数值属性信息的映射示例图;图2C是本专利技术实施例提供的一种服务器存储的一个虚拟对象的数值属性信息集合的示例图;图2D是本专利技术实施例提供的一种服务器和指定终端关于同一虚拟对象的字符串属性信息的映射示例图;图2E是本专利技术实施例提供的一种服务器存储的一个虚拟对象的字符串属性信息集合的示例图;图2F是本专利技术实施例提供的一种虚拟对象的属性位图的示意图;图2G是本专利技术实施例提供的另一种虚拟对象的属性位图的示意图;图3是本专利技术实施例提供的一种属性信息的更新装置的结构示意图;图4是本专利技术实施例提供的一种属性信息的更新装置的服务器结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细的解释说明之前,先对本专利技术实施例的应用场景予以介绍。本专利技术实施例提供的方法应用于多个用户终端与服务器的虚拟交互系统中,且在该交互系统中,服务器可以提供一个虚拟场景,每个用户终端均可在该虚拟场景中拥有一个虚拟对象,从而多个用户终端即可基于各自的虚拟对象在该虚拟场景中进行交互。另外,在该交互系统中,服务器还需对该虚拟场景中的各个虚拟对象的属性信息进行维护,例如,需要在任一虚拟对象的属性信息发生变化时,对该虚拟对象的属性信息进行更新。具体地,该虚拟交互系统可以为网络游戏系统、网络直播交互系统、AR(增强现实技术)交互系统等,本专利技术实施例对此不做限定。以网络游戏系统为例,参见图1A,该网络游戏系统可以包括游戏服务器10和多个用户终端20,且该游戏服务器提供的虚拟场景为游戏场景。其中,该游戏服务器10和各个用户终端20之间可以通过有线网络或者无线网络进行通信,且该多个用户终端20为在该游戏服务器10所提供的网络游戏的游戏场景中的本文档来自技高网
...
属性信息的更新方法及装置

【技术保护点】
一种属性信息的更新方法,其特征在于,所述方法包括:对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从所述虚拟对象的多个属性信息中确定目标属性信息,所述目标属性信息为在所述虚拟场景的运行过程中发生变化的属性信息,所述目标属性信息包括目标数值属性信息和目标字符串属性信息;将所述虚拟对象的标识、所述目标数值属性信息和所述目标数值属性信息的标识,通过第一指定协议发送至当前处于所述虚拟场景内的多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的数值属性信息进行更新,所述第一指定协议用于传输数值属性信息;将所述虚拟对象的标识、所述目标字符串属性信息和所述目标字符串属性信息的标识,通过第二指定协议发送至所述多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的字符串属性信息进行更新,所述第二指定协议用于传输字符串属性信息。

【技术特征摘要】
1.一种属性信息的更新方法,其特征在于,所述方法包括:对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从所述虚拟对象的多个属性信息中确定目标属性信息,所述目标属性信息为在所述虚拟场景的运行过程中发生变化的属性信息,所述目标属性信息包括目标数值属性信息和目标字符串属性信息;将所述虚拟对象的标识、所述目标数值属性信息和所述目标数值属性信息的标识,通过第一指定协议发送至当前处于所述虚拟场景内的多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的数值属性信息进行更新,所述第一指定协议用于传输数值属性信息;将所述虚拟对象的标识、所述目标字符串属性信息和所述目标字符串属性信息的标识,通过第二指定协议发送至所述多个用户终端,以使所述多个用户终端对当前显示的所述虚拟对象的字符串属性信息进行更新,所述第二指定协议用于传输字符串属性信息。2.如权利要求1所述的方法,其特征在于,所述从所述虚拟对象的多个属性信息中确定目标属性信息之前,还包括:在所述虚拟场景的运行过程中,当检测到所述虚拟对象的任一属性信息发生变化时,对发生变化的属性信息进行标记,得到已标记的属性信息;相应地,所述从所述虚拟对象的多个属性信息中确定目标属性信息,包括:从所述虚拟对象的多个属性信息中确定已标记的属性信息;将所述已标记的属性信息确定为所述目标属性信息;相应地,所述从所述虚拟对象的多个属性信息中确定目标属性信息之后,还包括:取消对所述目标属性信息的标记。3.如权利要求2所述的方法,其特征在于,所述对发生变化的属性信息进行标记,得到已标记的属性信息,包括:将所述发生变化的属性信息在所述虚拟对象的属性位图中的标记值从第一预设数值更改为第二预设数值,以对所述发生变化的属性信息进行标记,其中,所述属性位图用于指示所述虚拟对象的多个属性信息是否发生改变,所述第一预设数值用于指示属性信息未发生改变,所述第二预设数值用于指示属性信息发生改变;相应地,所述取消对所述目标属性信息的标记,包括:将所述目标属性信息在所述虚拟对象的属性位图中的标记值从所述第二预设数值更改为所述第一预设数值。4.如权利要求1所述的方法,其特征在于,所述对于虚拟场景包括的多个虚拟对象中的每个虚拟对象,从所述虚拟对象的多个属性信息中确定目标属性信息之前,还包括:当接收到指定终端发送的初始化请求时,基于所述指定终端登录的用户账号,获取所述多个虚拟对象中每个虚拟对象的多个属性信息,每个属性信息包括数值属性信息和字符串属性信息,所述指定终端为所述多个用户终端中的任一终端;对于所述多个虚拟对象中的每个虚拟对象,将所述虚拟对象的标识、所述虚拟对象的多个属性信息包括的数值属性信息以及所述数值属性信息的标识,通过所述第一指定协议发送至所述指定终端;将所述虚拟对象的标识、所述虚拟对象的多个属性信息包括的字符串属性信息以及所述字符串属性信息的标识,通过所述第二指定协议发送至所述指定终端。5.如权利要求1-4任一所述的方法,其特征在于,所述方法还包括:当指定终端退出所述虚拟场景时,向所述指定终端发送对象销毁请求,所述对象销毁请求用于指示所述指定终端将存储的所述多个虚拟对象的标识和所述多个虚拟对象的属性信息进行删除;将所述虚拟场景中指定虚拟对象的标识和所述指定虚拟对象的属性信息删除,所述指定虚拟对象为所述指定终端在所述虚...

【专利技术属性】
技术研发人员:袁涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1