一种移动端网络游戏版本快速热更新的方法技术

技术编号:15724180 阅读:156 留言:0更新日期:2017-06-29 09:32
本发明专利技术公开了一种移动端网络游戏版本快速热更新的方法,涉及网络游戏文件处理技术领域。该方法通过将多个小文件打包成一个大文件,再一次性下载该大文件来完成游戏更新,这种方法只需下载较少的文件,所以所需与服务器建立连接与关闭连接的次数较少,与现有技术中,需要对多个小文件逐个下载,重复多次进行连接资源服务器、下载小文件,关闭连接的操作,需要连接多次资源服务器、关闭多次连接的方法相比,完成相同大小的资源下载,所需要的时间更短,下载资源的速度更快,因此,采用本发明专利技术实施例提供的方法,提升了移动客户端游戏版本更新速度,提高了游戏留存率。

【技术实现步骤摘要】
一种移动端网络游戏版本快速热更新的方法
本专利技术涉及网络游戏文件处理
,尤其涉及一种移动端网络游戏版本快速热更新的方法。
技术介绍
目前,移动客户端网络游戏版本热更新,一般是通过对比“服务器文件列表”和“本地文件列表”中的信息,将“文件版本号”或“md5值”变化的文件或新增的文件放入“待更新文件列表”,将“待更新文件列表”中的文件下载下来并放入客户端资源包,完成版本更新。然而,由于移动客户端(比如手机)网络的限制,逐个下载更新文件速度很慢,导致玩家等待的时间长。尤其是对于大版本的更新文件下载,需要玩家等待的时间更长,降低了玩家的游戏体验,从而导致很多玩家的流失。
技术实现思路
本专利技术的目的在于提供一种移动端网络游戏版本快速热更新的方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种移动端网络游戏版本快速热更新的方法,包括如下步骤:S1,服务器生成新版本时,获取所述新版本与旧版本之间的增量文件,并将所述增量文件进行打包,得到打包文件;S2,移动客户端从所述服务器下载所述打包文件并将其放入客户端资源包,完成版本更新。优选地,如果所述版本的形式为X.Y.Z,其中Z表示小版本,即每次更新任何文件Z都会自增;Y表示中间版本,是Z自增到一定阶段的进位;X为大版本,是Y自增到一定程度的进位;则,S1中所述将所述增量文件进行打包,包括如下步骤:S101,对每个所述中间版本的增量文件分别进行打包,得到每个中间版本的压缩包;S102,判断是否存在所述小版本更新,如果是,则单独存放所述小版本的更新文件,并记录文件的md5码,否则,结束。优选地,S101与S102之间,还包括如下步骤,判断是否需要跨所述中间版本进行打包,如果需要,则对跨所述中间版本的增量文件进行打包,得到跨版本的压缩包,再执行S102,否则,直接执行S102。优选地,S2包括如下步骤:S201,客户端获取服务器上的最新版本号,并对比客户端的版本号和服务端的版本号,如果相同,则结束,否则,进入下一个阶段;S202,根据客户端与服务端之间版本号的差异,以及服务端的更新文件,客户端生成包含最少文件个数的待更新文件列表;S203,客户端根据所述待更新文件列表逐个下载文件。优选地,所述包含最少文件个数的待更新文件列表,包含:中间版本的压缩包、跨版本的压缩包和小版本文件。优选地,S202包括如下步骤:S2021,根据客户端与服务端之间版本号的差异,生成包含最少压缩包个数的中间版本待更新文件列表;S2022,判断客户端与服务端之间每个小版本更新的文件md5码是否相同,如果不同,则将这些文件添加至所述待更新文件列表,否则,结束。本专利技术的有益效果是:本专利技术实施例提供了一种移动端网络游戏版本快速热更新的方法,通过将多个小文件打包成一个大文件,再一次性下载该大文件来完成游戏更新,这种方法只需下载较少的文件,所以所需与服务器建立连接与关闭连接的次数较少,与现有技术中,需要对多个小文件逐个下载,重复多次进行连接资源服务器、下载小文件,关闭连接的操作,需要连接多次资源服务器、关闭多次连接的方法相比,完成相同大小的资源下载,所需要的时间更短,下载资源的速度更快,因此,采用本专利技术实施例提供的方法,提升了移动客户端游戏版本更新速度,提高了游戏留存率。附图说明图1是打包增量文件的流程示意图;图2是下载更新版本的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供了一种移动端网络游戏版本快速热更新的方法,包括如下步骤:S1,服务器生成新版本时,获取所述新版本与旧版本之间的增量文件,并将所述增量文件进行打包,得到打包文件;S2,移动客户端从所述服务器下载所述打包文件并将其放入客户端资源包,完成版本更新。上述方法中,将网络游戏中的多个小文件打包成大文件,以提升更新文件的下载速度,其实现原理为:每下载一个文件都涉及到连接资源服务器、下载资源、关闭连接三个步骤,由于移动客户端网络的特性,往往连接资源服务器阶段会花费大量时间,而关闭连接也同样的会占用一定的时间,这就导致下载一个大文件要比下载同样大小的多个小文件快的多。本专利技术提出的方案是将多个小文件打包成一个大文件,从而加快资源下载的速度。如图1所示,其中,如果所述版本的形式为X.Y.Z,其中Z表示小版本,即每次更新任何文件Z都会自增;Y表示中间版本,是Z自增到一定阶段的进位;X为大版本,是Y自增到一定程度的进位;则,S1中所述将所述增量文件进行打包,可以包括如下步骤:S101,对每个所述中间版本的增量文件分别进行打包,得到每个中间版本的压缩包;S102,判断是否存在所述小版本更新,如果是,则单独存放所述小版本的更新文件,并记录文件的md5码,否则,结束。在本专利技术的一个优选实施例中,S101与S102之间,还包括如下步骤,判断是否需要跨所述中间版本进行打包,如果需要,则对跨所述中间版本的增量文件进行打包,得到跨版本的压缩包,再执行S102,否则,直接执行S102。如图2所示,其中,S2可以包括如下步骤:S201,客户端获取服务器上的最新版本号,并对比客户端的版本号和服务端的版本号,如果相同,则结束,否则,进入下一个阶段;S202,根据客户端与服务端之间版本号的差异,以及服务端的更新文件,客户端生成包含最少文件个数的待更新文件列表;S203,客户端根据所述待更新文件列表逐个下载文件。其中,所述包含最少文件个数的待更新文件列表,包含:中间版本的压缩包、跨版本的压缩包和小版本文件。本专利技术实施例中,S202可以包括如下步骤:S2021,根据客户端与服务端之间版本号的差异,生成包含最少压缩包个数的中间版本待更新文件列表;S2022,判断客户端与服务端之间每个小版本更新的文件md5码是否相同,如果不同,则将这些文件添加至所述待更新文件列表,否则,结束。具体实施例:本专利技术实施例提供的移动端网络游戏版本快速热更新的方法,其实施包括两个阶段,即为打包阶段和热更新阶段。打包阶段为游戏开发人员在生成新版本时所操作,这个过程将会找出各个版本间有变化的文件和增删文件(下称增量文件),然后按照一定的规则打包。热更新阶段为游戏客户端所进行的操作,这个过程中。客户端会从服务器下载增量文件放入客户端资源包,完成版本更新。1、打包阶段打包阶段为游戏开发人员在生成新版本时所操作,这个过程将会找出各个版本间有变化的文件和增删文件(下称增量文件),然后按照一定的规则打包。规则为:打包生成每个中间版本的增量文件,再根据需要打包跨版本的增量文件;最后单独存放最后小版本的更新文件。假设某款游戏的版本号采用X.Y.Z的形式,其中Z表示小版本,即每次更新任何文件Z都会自增。Y表示中间版本,是Z自增到一定阶段的进位,X为大版本,是Y自增到一定程度的进位。首先,打包每个中间版本的增量文件。假设当前游戏版本号为1.5.5,游戏客户端版本号可能是1.0.0到1.5.5之间的任何一个。那么,对1.0.0到1.5.5之间的每一个中间版本的增量文件进行打包,生成如表1所示文件。(如下命名中X.Y.Z_to_A.B.C.ra本文档来自技高网...
一种移动端网络游戏版本快速热更新的方法

【技术保护点】
一种移动端网络游戏版本快速热更新的方法,其特征在于,包括如下步骤:S1,服务器生成新版本时,获取所述新版本与旧版本之间的增量文件,并将所述增量文件进行打包,得到打包文件;S2,移动客户端从所述服务器下载所述打包文件并将其放入客户端资源包,完成版本更新。

【技术特征摘要】
1.一种移动端网络游戏版本快速热更新的方法,其特征在于,包括如下步骤:S1,服务器生成新版本时,获取所述新版本与旧版本之间的增量文件,并将所述增量文件进行打包,得到打包文件;S2,移动客户端从所述服务器下载所述打包文件并将其放入客户端资源包,完成版本更新。2.根据权利要求1所述的移动端网络游戏版本快速热更新的方法,其特征在于,如果所述版本的形式为X.Y.Z,其中Z表示小版本,即每次更新任何文件Z都会自增;Y表示中间版本,是Z自增到一定阶段的进位;X为大版本,是Y自增到一定程度的进位;则,S1中所述将所述增量文件进行打包,包括如下步骤:S101,对每个所述中间版本的增量文件分别进行打包,得到每个中间版本的压缩包;S102,判断是否存在所述小版本更新,如果是,则单独存放所述小版本的更新文件,并记录文件的md5码,否则,结束。3.根据权利要求2所述的移动端网络游戏版本快速热更新的方法,其特征在于,S101与S102之间,还包括如下步骤,判断是否需要跨所述中间版本进行打包,如果需要,则对跨所述中间版本的增量文件进行打...

【专利技术属性】
技术研发人员:罗培羽黄剑基
申请(专利权)人:广州四三九九信息科技有限公司
类型:发明
国别省市:广东,44

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

1