一种网络游戏数据下载方法和系统的制作方法

文档序号:7985108阅读:371来源:国知局
一种网络游戏数据下载方法和系统的制作方法
【专利摘要】本发明适用于网络通信领域,提供了一种网络游戏数据下载方法和系统,所述方法包括下述步骤:根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布所述拆分后的不同的游戏功能单元和资源文件;根据所述配置文件,下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。本发明通过对游戏进行分析和分类,将游戏客户端的下载过程进行分解,用户先下载最简单的客户端,在游戏过程中通过最简单的客户端下载再异步加载其他的功能单元和资源文件,实现游戏客户端的快速下载和启动,并实现边下边玩,大量节省用户的时间。
【专利说明】一种网络游戏数据下载方法和系统
【技术领域】
[0001]本发明属于网络通信领域,尤其涉及一种网络游戏数据下载方法和系统。
【背景技术】
[0002]网络游戏(Online Game)又称“在线游戏”,简称“网游”,指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口,旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。
[0003]目前,网络游戏的使用形式主要有以下两种:
[0004]1.浏览器形式
[0005]基于浏览器的游戏,即网页游戏(Web Game),用户不需要下载客户端,在任何地方任何时间任何一台能上网的电脑上都可以运行。
[0006]2.客户端形式
[0007]这种类型的游戏由运营商所架设的服务器来提供游戏数据,而用户则是由运营商所提供的客户端连接运营商的服务器以进行游戏。现在的网络游戏的大都属于此种类型。
[0008]随着网络游戏的发展,游戏画面越来越唯美和精致,游戏效果越来越逼真,从而导致游戏客户端的数据量也越来越大。
[0009]在现有技术中,用户在玩客户端游戏时,需要下载整个游戏客户端,然后将游戏客户端安装完毕后才能进入游戏,游戏客户端下载过程当中无法开始游戏。由于游戏客户端的数据量越来越大,导致用户下载客户端的时间越来越长,游戏客户端下载后,启动的时间也会比较长,这样就浪费了用户的大量时间。

【发明内容】

[0010]本发明实施例提供一种网络游戏数据下载方法,旨在解决现有技术中由于游戏客户端较大,导致用户下载安装时间长,浪费用户时间的问题。
[0011]本发明实施例是这样实现的,一种网络游戏数据下载方法,所述方法包括下述步骤:
[0012]根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布所述拆分后的不同的游戏功能单元和资源文件;
[0013]根据所述配置文件,下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。
[0014]本发明实施例还提供一种网络游戏数据下载系统,所述系统包括:
[0015]游戏服务器,用于根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布所述拆分后的不同的游戏功能单元和资源文件;以及
[0016]游戏客户端,用于根据所述配置文件,从所述游戏服务器下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。
[0017]在本发明实施例中,通过对游戏进行分析和分类,将游戏客户端的下载过程进行分解,用户先下载最简单的客户端,在游戏过程中通过最简单的客户端下载再异步加载其他的的功能单元和资源文件,实现游戏客户端的快速下载和启动,并实现边下边玩,大量节省用户的时间。
【专利附图】

【附图说明】
[0018]图1是本发明实施例提供的网络游戏数据下载的实现流程图;
[0019]图2是本发明实施例提供的基于P2P技术下载网络游戏数据的流程图;
[0020]图3是本发明实施例提供的网络游戏数据下载系统的结构图;
[0021]图4是本发明实施例提供的网络游戏数据下载客户端的结构图;
[0022]图5是本发明实施例提供的网络游戏数据下载系统的业务流程图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]在本发明实施例中,通过对游戏的分析和分类,将游戏客户端的下载过程进行分解,用户先下载最简单的客户端,在游戏过程中通过最简单的客户端下载再异步加载其他的的功能单元和资源文件,使得用户可以快速下载并启动游戏,大量节省用户的时间。
[0025]图1示出了本发明实施例提供的网络游戏数据下载方法的实现流程,详述如下:
[0026]在步骤SlOl中,根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布拆分后的不同的游戏功能单元和资源文件;
[0027]游戏客户端本身是一个软件,主要包括主程序和资源文件。其中,主程序是软件运行的根本和主框架,可以拆分为不同的功能模块;资源文件包含了大部分看到的画面、听到的声音等文件,在游戏运行过程中,主程序的运行并不依赖所有资源文件,即主程序运行时不是使用所有资源文件的。
[0028]在本发明实施例中,根据游戏本身的特性和分类,将游戏客户端拆分成不同的游戏功能单元和资源文件。
[0029]作为本发明的一个实施例,将游戏客户端拆分成的不同的游戏功能单元和资源文件可以包括:
[0030]1.拆分的多个主程序功能模块,以及与相应主程序功能模块对应的资源文件;或者
[0031]2.由程序与程序所用到的资源文件的多个合并功能模块,例如将一个大游戏中的各个小游戏组成独立的功能模块,供用户一个个下载运行。
[0032]在本发明实施例中,可以对游戏功能单元和资源文件的下载做如下处理:
[0033]1.不是游戏运行启动必须的非关键资源存储在服务器,在游戏过程中下载;
[0034]2.暂时不用的资源,按高低优先级在后台下载,例如在某一款游戏中当在王城时,只加载王城的资源文件和数据,并不加载中立区的资源文件;
[0035]3.有助于游戏快速启动的关键资源通过P2P技术全速下载,同时处理资源文件,在不影响用户体验的前提下尽量减小资源文件,本发明实施例主要通过数据压缩算法,使得资源文件在使用前最大化压缩;
[0036]在本发明实施例中,根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,将拆分后的不同的游戏功能单元和资源文件在服务器上发布,供用户下载。
[0037]在步骤S102中,根据配置文件,下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。
[0038]在本发明实施例中,对于游戏功能单元和资源文件加载操作异步化,采用延迟加载(lazy load,也称为懒加载)技术,即当真正需要游戏功能单元或者资源文件时,才执行对应的加载操作,避免无谓的性能开销,有利于资源缓冲,避免长时间加载。
[0039]在本发明实施例中,将整个游戏客户端建立在一个插件系统上,每个插件可以认为是一个独立的游戏功能单元,具体包含哪些文件由游戏业务来决定。
[0040]整个插件系统由XML配置文件描述,描述插件的加载顺序、插件依赖的资源等。XML配置文件是分层的,上层节点模块依赖于包含的功能模块,并行模块之前不再相互依赖。在本发明实施例中,只要控制XML配置文件的版本就可以控制需要加载的插件,也就可以控制需要加载的功能。需要加载的插件、插件加载的顺序由XML配置文件配置,每个插件是一个单独的加载单元,每个插件可以控制自身的依赖资源,实现以文件为单位升级。
[0041]在本发明实施例中,配置文件的示例结构如下:
[0042]
【权利要求】
1.一种网络游戏数据下载方法,其特征在于,所述方法包括下述步骤: 根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布所述拆分后的不同的游戏功能单元和资源文件;以及 根据所述配置文件,下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。
2.如权利要求1所述的方法,其特征在于,采用P2P方式下载相应的游戏功能单元和资源文件。
3.如权利要求1所述的方法,其特征在于,采用延迟加载方式加载相应的游戏功能单元和资源文件。
4.如权利要求1所述的方法,其特征在于,所述不同的游戏功能单元和资源文件包括: 拆分的多个主程序功能模块,以及与相应主程序功能模块对应的资源文件;或者 程序与所述程序所用到的资源文件的多个合并功能模块。
5.一种网络游戏数据下载系统,其特征在于,所述系统包括: 游戏服务器,用于根据拆分后的不同的游戏功能单元和资源文件之间的依赖关系生成配置文件,并发布所述拆分后的不同的游戏功能单元和资源文件;以及 游戏客户端,用于 根据所述配置文件,从所述游戏服务器下载相应的游戏功能单元和资源文件,并异步加载所下载的功能单元和资源文件。
6.如权利要求5所述的系统,其特征在于,所述游戏客户端包括: 下载模块,用于从所述游戏服务器下载相应的游戏功能单元和资源文件; 加载模块,用于异步加载所述下载模块下载的游戏功能单元和资源文件;以及 版本控制模块,用于从所述游戏服务器获取并解析所述配置文件,根据所述配置文件中游戏功能单元的版本信息、资源文件的版本信息和游戏功能单元和资源文件之间的依赖关系,调用所述下载模块从所述游戏服务器下载相应的游戏功能单元和资源文件。
7.如权利要求6所述的系统,其特征在于,所述下载模块采用P2P方式从所述游戏服务器下载相应的游戏功能单元和资源文件。
8.如权利要求6所述的系统,其特征在于,所述加载模块采用延迟加载方式加载相应的游戏功能单元和资源文件。
9.如权利要求5所述的系统,其特征在于,所述不同的游戏功能单元和资源文件包括: 拆分的多个主程序功能模块,以及与相应主程序功能模块对应的资源文件;或者 程序与所述程序所用到的资源文件的多个合并功能模块。
10.如权利要求5所述的系统,其特征在于,所述游戏服务器包括版本信息数据库、游戏下载源服务器、业务入口服务器、版本控制接入服务器和版本控制逻辑服务器、: 版本信息数据库,用于保存所述配置文件,以及所述不同的游戏功能单元和资源文件的加载配置信息; 游戏下载源服务器,用于保存不同的游戏功能单元和资源文件,供所述游戏客户端下载; 业务入口服务器,用于按照不同的游戏功能单元和资源文件的依赖关系生成配置文件,同步所述版本控制逻辑服务器,将游戏的不同功能单元和资源文件模块上传发布到所述游戏下载源服务器;版本控制接入服务器,用于将所述游戏客户端提供的本地游戏功能单元或者资源文件的版本信息转发给所述版本控制逻辑服务器,将所述版本控制服务器返回的所述游戏客户端需要加载的游戏功能单元或者资源文件的描述配置信息返回给所述游戏客户端; 版本控制逻辑服务器,用于接收所述业务入口服务器发布、更新的所述配置文件,以及所述不同的游戏功能单元和资源文件的加载配置信息,存入所述版本信息数据库,根据所述版本控制接入服务器转发的游戏客户端的本地游戏功能单元或者资源文件的版本信息,向所述版本控制接入服务器返回所述游戏客户端需要加载的游戏功能单元或者资源文件的描述 配置信息。
【文档编号】H04L29/08GK103795761SQ201210430535
【公开日】2014年5月14日 申请日期:2012年11月1日 优先权日:2012年11月1日
【发明者】刘刚, 黄琰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1