一种资源更新方法、装置和系统转让专利

申请号 : CN200910088285.8

文献号 : CN101604358B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶蓬

申请人 : 优万科技(北京)有限公司

摘要 :

本发明实施例公开了一种资源更新方法、装置和系统。其中,所述方法包括:资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息;根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新,该方法将现有的统一更新过程分散化,将更新过程和用户通过虚拟角色进行游戏的过程结合起来,在不影响用户游戏进程的同时,避免了用户在进入游戏前的更新等待过程,极大地提升了用户体验。

权利要求 :

1.一种资源更新方法,其特征在于,包括:

资源管理器获取待更新资源索引信息,所述待更新资源索引信息根据虚拟角色当前位置所属的地图区域确定;

根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,资源更新请求携带待更新资源索引信息;

所述服务器根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器;

所述资源管理器将所述资源文件返回给客户端;

所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新。

2.根据权利要求1所述的方法,其特征在于,所述资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息包括:客户端检测虚拟角色当前位置,确定当前位置所属地图区域;

所述客户端确定所述地图区域的待更新资源索引信息;

所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述待更新资源索引信息;

所述资源管理器从所述资源更新请求中获取所述待更新资源索引信息。

3.根据权利要求1所述的方法,其特征在于,所述资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息包括:客户端检测虚拟角色当前位置,确定当前位置所属地图区域;

所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述地图区域;

所述资源管理器根据所述地图区域确定所述地图区域的待更新资源索引信息。

4.根据权利要求1所述的方法,其特征在于,还包括:当某一客户端的用户制造了一个新物体时,向场景管理器发送物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;

所述场景管理器同意所述新物体被创建时,根据所述物体创建请求确定变化的场景以及该场景对应的资源索引信息。

5.根据权利要求1所述的方法,其特征在于,还包括:当某一客户端的用户制造了一个新物体时,向场景管理器发送物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的模型文件;

所述场景管理器同意所述新物体被创建时,将所述物体创建请求转发给所述服务器;

所述服务器根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;

将所述新物体的对应的新资源索引信息返回给所述场景管理器;

所述场景管理器根据所述新物体所处的位置信息和新资源索引信息确定变化的场景以及该场景对应的资源索引信息。

6.一种资源管理装置,其特征在于,包括:

获取单元,用于获取待更新资源索引信息;

处理单元,用于根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器发送资源更新请求,资源更新请求携带待更新资源索引信息;

接收单元,用于接收所述服务器根据所述待更新资源索引信息返回的资源文件;

发送单元,用于将接收到的所述资源文件返回给所述客户端,使得所述客户端能够利用收到的资源文件对本地场景资源进行更新。

7.根据权利要求6所述的装置,其特征在于,所述获取单元包括:接收子单元,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述客户端根据虚拟角色当前位置所述的地图区域确定的所述地图区域的待更新资源索引信息;

提取子单元,用于从所述资源更新请求中提取所述待更新资源索引信息。

8.根据权利要求6所述的装置,其特征在于,所述获取单元包括:接收子单元,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述虚拟角色当前位置所属的地图区域;

确定子单元,用于根据虚拟角色当前位置所属的地图区域确定所述地图区域中的待更新资源索引信息。

9.一种资源更新系统,其特征在于,包括:服务器、资源管理器和至少一个客户端,其中:所述资源管理器,用于获取待更新资源索引信息,根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器转发所述资源更新请求;将接收到的所述服务器根据所述待更新资源索引信息返回的资源文件返回给所述客户端;

所述服务器,用于根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器。

所述客户端,用于接收所述待更新资源索引信息对应的资源文件,并利用所述资源文件对本地场景进行更新。

10.根据权利要求9所述的系统,其特征在于,还包括:场景管理器,用于接收客户端发送的物体创建请求,所述创建请求中包括所述客户端创建的新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;根据所述物体创建请求确定变化的场景以及该场景对应的资源索引信息。

11.根据权利要求9所述的系统,其特征在于,还包括:场景管理器,用于接收客户端发送的物体创建请求,所述创建请求中包括新物体所处的位置信息、创建者信息以及所述新物体的模型文件;将所述物体创建请求转发给所述服务器;

所述服务器,还用于根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;将所述新物体的对应的新资源索引信息返回给所述场景管理器;

所述场景管理器,还用于根据所述新物体所处的位置信息和新资源索引信息确定变化的场景以及该场景对应的资源索引信息。

说明书 :

一种资源更新方法、装置和系统

技术领域

[0001] 本发明涉及网络技术领域,尤其涉及一种资源更新方法、装置和系统。 背景技术
[0002] 网络游戏又称“在线游戏”,简称“网游”。网络游戏依托于互联网进行,随着网络技术的发展,网络游戏广泛流行,各种各样的网络游戏也是层出不穷。网络游戏可以实现多人同时参与,通过人与人之间的互动达到交流、娱乐和休闲的目的。
[0003] 现有游戏世界中的物体都是通过计算机技术虚拟出来的。需要开发人员创建相应的模型,再利用渲染引擎进行渲染之后才能显示出来。所以现有的网络游戏的虚拟场景都是首先由开发人员创造完成后制作成安装包或者更新包,上传到服务器进行发布;用户从服务器上将所述安装包或者更新包下载到本地,在进入游戏前安装或者更新之后才能看到相应的场景。
[0004] 发明人通过研究发现,现有的资源更新方式中,服务器需要停机才能上传安装包或者更新包;而在客户端,用户必须在下载了安装包或者更新包之后才能进入游戏,很显然,无论是在服务器端还是客户端,都需要停止当前游戏过程来进行更新工作,用户体验差;同时,客户端在从服务器下载安装文件或者更新文件时,有到网络状态的影响,如果网络状态不稳定,那么下载过程很可能会受到影响,进一步影响用户体验。 发明内容
[0005] 有鉴于此,本发明实施例的目的在于提供一种资源更新方法、装置和系统,改变现有资源更新方式,提升用户体验。
[0006] 为实现上述目的,本发明实施例提供了如下技术方案:
[0007] 一种资源更新方法,包括:
[0008] 资源管理器获取待更新资源索引信息,所述待更新资源索引信息根据虚拟角色当前位置所属的地图区域确定;
[0009] 根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,资源更新请求携带待更新资源索引信息;
[0010] 所述服务器根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器;
[0011] 所述资源管理器将所述资源文件返回给客户端;
[0012] 所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新。
[0013] 所述资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息包括:
[0014] 客户端检测虚拟角色当前位置,确定当前位置所属地图区域; [0015] 所述客户端确定所述地图区域的待更新资源索引信息;
[0016] 所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述待更新资源索引信息;
[0017] 所述资源管理器从所述资源更新请求中获取所述待更新资源索引信息。 [0018] 所述资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息包括:
[0019] 客户端检测虚拟角色当前位置,确定当前位置所属地图区域; [0020] 所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述地图区域;
[0021] 所述资源管理器根据所述地图区域确定所述地图区域的待更新资源索引信息。 [0022] 可选的,上述方法还包括:
[0023] 当某一客户端的用户制造了一个新物体时,向场景管理器发送物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;
[0024] 所述场景管理器同意所述新物体被创建时,根据所述物体创建请求确定变化的场景以及该场景对应的资源索引信息。
[0025] 可选的,上述方法还包括:
[0026] 当某一客户端的用户制造了一个新物体时,向场景管理器发送物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的模型文件; [0027] 所述场景管理器同意所述新物体被创建时,将所述物体创建请求转发给所述服务器;
[0028] 所述服务器根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;
[0029] 将所述新物体的对应的新资源索引信息返回给所述场景管理器; [0030] 所述场景管理器根据所述新物体所处的位置信息和新资源索引信息确定变化的场景以及该场景对应的资源索引信息。
[0031] 可选的,上述方法还包括:
[0032] 服务器端的场景管理器统计变化的场景以及该场景对应的资源索引信息; [0033] 当虚拟角色移动到所述变化的场景时,所述场景管理器将所述变化场景对应的资源索引信息作为所述待更新资源索引信息,下发至所述客户端;
[0034] 所述客户端根据所述待更新资源索引信息,向所述资源管理器发送资源更新请求,继续后续流程。
[0035] 一种资源管理装置,包括:
[0036] 获取单元,用于获取待更新资源索引信息;
[0037] 处理单元,用于根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器发送资源更新请求,资源更新请求携带待更新资源索引信息;
[0038] 接收单元,用于接收所述服务器根据所述待更新资源索引信息返回的资源文件; [0039] 发送单元,用于将接收到的所述资源文件返回给所述客户端,使得所述客户端能够利用收到的资源文件对本地场景资源进行更新。
[0040] 所述获取单元包括:
[0041] 接收子单元,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述客户端根据虚拟角色当前位置所述的地图区域确定的所述地图区域的待更新资源索引信息;
[0042] 提取子单元,用于从所述资源更新请求中提取所述待更新资源索引信息。 [0043] 所述获取单元包括:
[0044] 接收子单元,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述虚拟角色当前位置所属的地图区域;
[0045] 确定子单元,用于根据虚拟角色当前位置所属的地图区域确定所述地图区域中的待更新资源索引信息。
[0046] 一种资源更新系统,包括:服务器、资源管理器和至少一个客户端,其中: [0047] 所述资源管理器,用于获取待更新资源索引信息,根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器转发所述资源更新请求;将接收到的所述服务器根据所述待更新资源索引信息返回的资源文件返回给所述客户端;
[0048] 所述服务器,用于根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器。
[0049] 所述客户端,用于接收所述待更新资源索引信息对应的资源文件,并利用所述资源文件对本地场景进行更新。
[0050] 可选的,上述系统还包括:
[0051] 场景管理器,用于接收客户端发送的物体创建请求,所述创建请求中包括所述客户端创建的新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;根据所述物体创建请求确定变化的场景以及该场景对应的资源索引信息。
[0052] 可选的,上述系统还包括:
[0053] 场景管理器,用于接收客户端发送的物体创建请求,所述创建请求中包括新物体所处的位置信息、创建者信息以及所述新物体的模型文件;将所述物体创建请求转发给所述服务器;
[0054] 所述服务器,还用于根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;将所述新物体的对应的新资源索引信息返回给所述场景管理器;
[0055] 所述场景管理器,还用于根据所述新物体所处的位置信息和新资源索引信息确定变化的场景以及该场景对应的资源索引信息。
[0056] 所述场景管理器,还用于当虚拟角色移动到所述变化的场景时,将所述变化场景对应的资源索引信息作为所述待更新资源索引信息,下发至所述客户端; [0057] 所述客户端,还用于根据所述待更新资源索引信息,向资源管理器发送资源更新请求,继续后续流程。
[0058] 可见,在本发明实施例中,资源管理器获取虚拟角色当前位置所属的地图区域的待更新资源索引信息;根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新,该方法将现有的统一更新过程分散化,将更新过程和用户通过虚拟角色进行游戏的过程结合起来,在不影响用户的游戏进程的同时,避免了用户在进入游戏前的更新等待过程,极大地提升了用户体验。 附图说明
[0059] 图1为本发明一实施例所提供的方法的流程图;
[0060] 图2为本发明一实施例所提供的方法的信令流图;
[0061] 图3为本发明另一实施例所提供的方法的信令流图;
[0062] 图4为本发明一实施例所提供的方法的流程图;
[0063] 图5为本发明另一实施例所提供的方法的流程图;
[0064] 图6为本发明又一实施例所提供的方法的流程图;
[0065] 图7为本发明一实施例所提供的装置的结构示意图;
[0066] 图8为本发明一实施例所提供的装置中一单元的结构示意图;
[0067] 图9为本发明一实施例所提供的装置中一单元的另一结构示意图; [0068] 图10为本发明一实施例所提供的系统的结构示意图;
[0069] 图11为本发明另一实施例所提供的系统的结构示意图。

具体实施方式

[0070] 本发明实施例公开了一种资源更新方法、装置和系统,为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作详细说明。 [0071] 参见图1,本发明一实施例所提供的方法包括:
[0072] S101,资源管理器获取待更新资源索引信息,所述待更新资源索引信息根据虚拟角色当前位置所属的地图区域确定。
[0073] 上述待更新资源索引信息即为虚拟角色当前位置所属地图区域的待更新资源索引信息。
[0074] S102,所述资源管理器根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,其中携带待更新资源索引信息;
[0075] 游戏世界是由多个地图区域构成的,地图区域的场景由场景中的众多物体构成。场景中的每个物体都是场景中的资源,由资源索引和资源文件构成。以场景中的一棵树为例,这棵树的资源索引就包括树干树叶等,资源文件就是树干的模型和树叶的模型。资源索引和资源文件组合起来就更成了一个完整的资源,呈现在用户当前的虚拟角色面前。资源索引和资源文件是一一对应的,可以通过资源索引找到与其对应的资源文件。 [0076] S103,所述服务器根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器;
[0077] S104,所述资源管理器将所述资源文件返回给客户端;
[0078] S105,所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新。
[0079] 当游戏世界中的一个场景有更新时,实际上是场景中的资源更新了,那么通过获取待更新资源索引信息后,根据所述待更新资源索引信息找到对应的资源文件,之后就可以利用待更新资源索引信息和对应的资源文件重构出更新的资源了。
[0080] 本发明实施例所提供的方法,根据虚拟角色当前位置所属区域的待更新资 源索引,根据该索引信息获取对应的资源文件,客户端利用所述资源文件对虚拟角色当前位置所属的地图区域的场景进行更新,做到了在用户通过虚拟角色进行游戏的同时更新游戏场景,与现有的更新方式相比,本发明实施例所提供的方法将现有的统一更新过程分散化,将更新过程和用户进行游戏的过程结合起来,在不影响用户的游戏进程的同时,避免了用户在进入游戏前的更新等待过程,极大地提升了用户体验。
[0081] 实际应用中,所述资源管理器可以通过多种方式获取虚拟角色当前位置所属的地图区域的待更新资源索引信息,下面结合不同的方式,对本发明实施例所提供的方法进行详细说明。
[0082] 参见图2,本发明实施例所提供的方法包括:
[0083] S201,客户端检测虚拟角色当前位置,确定当前位置所属地图区域; [0084] S202,所述客户端确定所述地图区域的待更新资源索引信息; [0085] S203,所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述待更新资源索引信息;
[0086] S204,所述资源管理器从所述资源更新请求中获取所述待更新资源索引信息; [0087] S205,所述资源管理器根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,其中携带待更新资源索引信息;
[0088] S206,所述服务器根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器;
[0089] S207,所述资源管理器将所述资源文件返回给客户端;
[0090] S208,所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新。
[0091] 本发明实施例中,由客户端检测到虚拟角色当前位置后,确定该位置所属的地图区域,并确定所述地图区域中的待更新资源索引信息。根据该地图区域的资源索引信息查找对应的资源文件,如果在本地没有查找到某个资源索引信息的资源文件,那么该资源索引信息即为待更新资源索引信息。在确定了待更 新资源索引信息后,将待更新资源索引信息提交给资源管理器获取对应的资源文件,用来对虚拟角色当前位置所属的场景进行更新。
[0092] 进一步地,在检测到本地存有资源索引信息对应的资源文件后,还可以进一步检测该资源文件的版本与服务器上的版本是否一致,即检测一下该资源文件是否有更新。如果服务器上的资源文件已经有更新了,那么将该资源文件对应的资源索引信息作为待更新资源索引信息,并将待更新资源索引信息提交给资源管理器获取对应的资源文件,用来对虚拟角色当前位置所属的场景进行更新。
[0093] 随着虚拟角色的移动,客户端可以不断地获取虚拟角色所处地图区域中待更新资源的资源文件,并利用所述资源文件对相应的场景进行更新,与现有技术相比,本发明实施例所提供的方法将原本统一进行的更新分散化,将更新过程和用户通过虚拟角色进行游戏的过程结合起来,在不影响用户的游戏进程的同时,避免了用户在进入游戏前的更新等待过程,极大地提升了用户体验。
[0094] 参见图3,本发明另一实施例所提供的方法包括:
[0095] S301,客户端检测虚拟角色当前位置,确定当前位置所属地图区域; [0096] S302,所述客户端向资源管理器发送资源更新请求,在所述资源更新请求中携带所述地图区域;
[0097] S303,所述资源管理器根据所述地图区域确定所述地图区域的待更新资源索引信息;
[0098] S304,所述资源管理器根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有,则返回给客户端;如果没有,则向服务器发送资源更新请求,其中携带待更新资源索引信息;
[0099] S305,所述服务器根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器;
[0100] S306,所述资源管理器将所述资源文件返回给客户端;
[0101] S307,所述客户端利用收到的资源文件对虚拟角色当前位置所属的地图区域的场景进行更新。
[0102] 本发明实施例中,由客户端检测到虚拟角色当前位置后,确定该位置所属 的地图区域,然后将该地图区域通过资源更新请求发送至资源管理器。资源管理器确定所述地图区域中的待更新资源索引信息,然后获取与所述待更新资源索引信息对应的资源文件对虚拟角色当前位置所属的场景进行更新。
[0103] 随着用户当前的虚拟角色的移动,客户端可以不断地获取虚拟角色所处地图区域中待更新资源的资源文件,并利用所述资源文件对相应的场景进行更新,与现有技术相比,本发明实施例所提供的方法将原本统一进行的更新分散化,将更新过程和用户通过虚拟角色进行游戏的过程结合起来,在不影响用户的游戏进程的同时,避免了用户在进入游戏前的更新等待过程,极大地提升了用户体验。
[0104] 优选地,在本发明实施例所提供的方法中,游戏用户和游戏开发者都可以对游戏场景进行更新,参见图4,如果游戏开发者对游戏场景有更新,那么本发明实施例所提供的方法包括:
[0105] S401,服务器端的场景管理器统计变化的场景以及该场景对应的资源索引信息; [0106] S402,当虚拟角色移动到所述变化的场景时,所述场景管理器将所述变化场景对应的资源索引信息作为所述待更新资源索引信息,下发至所述客户端; [0107] S403,当虚拟角色移动到所述变化的场景时,所述客户端向所述资源管理器发送资源更新请求,在所述请求中携带所述待更新资源索引信息。
[0108] 当所述资源管理器收到所述资源更新请求后,参见图2所示的实施例中的步骤S204,则所述资源管理器可以获取所述待更新资源索引信息。然后继续执行步骤S205-S208,客户端即可获取服务器端更新的资源文件,从而实现对客户端中相应场景的更新。
[0109] 在图4所示的实施例中,场景的更新是服务器端发起的,所以每个客户端中的虚拟角色在进入到该变化的场景时都会进行更新操作。
[0110] 当某一客户端中的用户对场景进行了更新时,如果用户是利用客户端现有的资源文件对游戏当中的某一场景进行了更新,则参见图5,本发明实施例所提供的方法包括: [0111] S501,客户端向所述场景管理器发送物体创建请求,所述创建请求中包括 所述新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;
[0112] S502,所述场景管理器同意所述新物体被创建时,根据所述物体创建请求确定变化的场景以及该场景对应的资源索引信息。
[0113] S503,当另一客户端中的用户的虚拟角色移动到所述变化的场景时,所述场景管理器将所述变化场景对应的资源索引信息作为所述待更新资源索引信息,下发至所述客户端;
[0114] S504,所述客户端向所述资源管理器发送资源更新请求,在所述请求中携带所述待更新资源索引信息。
[0115] 当所述资源管理器收到所述资源更新请求后,参见图2所示的实施例中的步骤S204,则所述资源管理器可以获取所述待更新资源索引信息。然后继续执行步骤S205-S208,客户端即可获取服务器端更新的资源文件,从而实现对客户端中相应场景的更新。
[0116] 此时,对场景的更新是众多客户端中的一个客户端发起的,当所述场景管理器接受所述客户端的更新后,对该更新记录。那么,当有其他的客户端中的虚拟角色移动到该场景时,会收到更新通知,接收到场景管理器下发的待更新资源索引信息,然后客户端根据所述待更新资源索引信息完成更新工作。
[0117] 在本发明的另一实施例中,当某一客户端中的用户对场景进行更新,并且该用户利用的不是客户端现有的资源文件,则参见图6,本发明实施例所提供的方法包括: [0118] S601,客户端向所述场景管理器发送物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的模型文件;
[0119] S602,所述场景管理器同意所述新物体被创建时,将所述物体创建请求转发给所述服务器;
[0120] S603,所述服务器根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;
[0121] S604,所述服务器将所述新物体的对应的新资源索引信息返回给所述场景管理器;
[0122] S605,所述场景管理器根据所述新物体所处的位置信息和新资源索引信息 确定变化的场景以及该场景对应的待更新资源索引信息。
[0123] 与图5所示的实施例类似,当由其他客户端的用户的虚拟角色移动到变化的场景时,所述场景管理器将所述变化的场景对应的待更新资源检索信息下发至该客户端。所述客户端再根据所述待更新资源索引信息将对应的资源文件下载到本地进行更新。 [0124] 在本发明实施例中,因为用户不是利用客户端现有的资源文件制造的物体,所以需要将制造该物体的模型提交给场景管理器。而场景管理器在允许增加该物体时,需要将该物体对应的模型发送到服务器端进行登记、存储,形成新的资源索引信息和对应的资源文件,这样,当其他客户端移动该物体对应的场景时,才能够对该物体对应的场景进行更新。
[0125] 本发明实施例所提供的方法,客户端和服务器端都能实现的对网络中的场景进行更新,而且更新的场景可以随着虚拟角色的移动动态实现,在不影响用户正常游戏的情况下,有效地对网络游戏进行了更新,极大地提升了玩家的体验。
[0126] 与方法实施例相对应,本发明实施例还提供一种资源管理装置,参见图7,该装置包括:
[0127] 获取单元701,用于获取待更新资源索引信息;
[0128] 处理单元702,用于根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器发送资源更新请求,其中携带待更新资源索引信息;
[0129] 接收单元703,用于接收所述服务器根据所述待更新资源索引信息返回的资源文件;
[0130] 发送单元704,用于将接收到的所述资源文件返回给所述客户端,使得所述客户端能够利用收到的资源文件对本地场景资源进行更新。
[0131] 在本发明的一实施例中,参见图8,所述获取单元701包括:
[0132] 接收子单元801,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述客户端根据虚拟角色当前位置所述的地图区域确定的所述地图区域的待更新资源索引信息;
[0133] 提取子单元802,用于从所述资源更新请求中提取所述待更新资源索引信息。 [0134] 在本发明的另一实施例中,参见图9,所述获取单元701包括: [0135] 接收子单元901,用于接收客户端发送的资源更新请求,在所述资源更新请求中携带所述虚拟角色当前位置所属的地图区域;
[0136] 确定子单元902,用于根据虚拟角色当前位置所属的地图区域确定所述地图区域中的待更新资源索引信息。
[0137] 本发明实施例所提供资源管理装置,可以根据网络游戏的资源检索信息从服务器下载对应的资源文件,同时还能够根据虚拟角色当前位置所述区域的待更新资源索引信息向客户端下发对应的资源文件供客户端对本地的场景进行更新,实现了根据虚拟角色位置对场景进行动态更新的过程,从而将现有技术中统一的、静态的更新动态化,分散化,在实现有效更新的同时避免了用户更新等待的过程。
[0138] 参见图10,本发明一实施例还提供一种资源更新系统,所述系统包括:服务器1001、资源管理器1002和至少一个客户端1003,其中:
[0139] 所述资源管理器1002,用于获取待更新资源索引信息,根据所述待更新资源索引信息检查本地是否有对应的资源文件,如果有则将所述资源文件返回给客户端;如果没有,则向服务器转发所述资源更新请求;将接收到的所述服务器根据所述待更新资源索引信息返回的资源文件返回给所述客户端;
[0140] 所述服务器1001,用于根据所述资源更新请求中的待更新资源索引信息在本地查找对应的资源文件返回给所述资源管理器。
[0141] 所述客户端1003,用于接收所述待更新资源索引信息对应的资源文件,并利用所述资源文件对本地场景进行更新。
[0142] 如图10所示的系统中,如果一客户端的用户利用客户端中现有的资源文件创建了一个物体,则所述系统还包括:
[0143] 场景管理器1004,用于接收客户端发送的物体创建请求,所述创建请求中包括所述客户端创建的新物体所处的位置信息、创建者信息以及所述新物体的资源索引信息;根据所述物体创建请求确定变化的场景以及该场景对应的资 源索引信息。 [0144] 参见图11,在本发明又一实施例中,如果一客户端的用户利用自己创造的模型建立了一个物体,则所述系统还包括:
[0145] 场景管理器1005,用于接收客户端发送的物体创建请求,所述创建请求中包括所述新物体所处的位置信息、创建者信息以及所述新物体的模型文件;将所述物体创建请求转发给所述服务器;
[0146] 所述服务器1001,还用于根据所述新物体的模型文件形成新资源索引信息和对应的新资源文件,并存储在本地;将所述新物体的对应的新资源索引信息返回给所述场景管理器;
[0147] 所述场景管理器1005,还用于根据所述新物体所处的位置信息和新资源索引信息确定变化的场景以及该场景对应的资源索引信息。
[0148] 进一步地,所述如图10或11所示的系统,所述场景管理器,还用于当虚拟角色移动到所述变化的场景时,将所述变化场景对应的资源索引信息作为所述待更新资源索引信息,下发至所述客户端;
[0149] 所述客户端,还用于根据所述待更新资源索引信息,向资源管理器发送资源更新请求,继续后续流程。
[0150] 本发明实施例所提供资源更新系统,能够根据虚拟角色当前位置所属区域的待更新资源索引信息向客户端下发对应的资源文件供客户端对本地的场景进行更新,实现了根据虚拟角色的位置对场景进行动态更新的过程,从而将现有技术中统一的、静态的更新动态化,分散化,在实现有效更新的同时避免了用户更新等待的过程。
[0151] 同时,本发明实施例所提供的系统还支持服务器端和客户端的更新,通过场景管理器对更新的场景进行控制,记录所述更新的场景中的待更新资源索引信息。当虚拟角色移动到所述变化了的场景时,将所述待更新资源索引信息下发到客户端,以供所述客户端下载对应的资源文件对本地的场景进行更新,同样实现了更加虚拟角色位置移动对场景进行动态更新,在更新同时保证了游戏的正常进行,提升了用户体验。
[0152] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例 如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0153] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。