CN112473144A - 游戏资源数据的处理方法及装置 - Google Patents
游戏资源数据的处理方法及装置 Download PDFInfo
- Publication number
- CN112473144A CN112473144A CN202011303911.3A CN202011303911A CN112473144A CN 112473144 A CN112473144 A CN 112473144A CN 202011303911 A CN202011303911 A CN 202011303911A CN 112473144 A CN112473144 A CN 112473144A
- Authority
- CN
- China
- Prior art keywords
- resource data
- downloading
- sub
- game
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title description 5
- 238000000034 method Methods 0.000 claims abstract description 118
- 238000009434 installation Methods 0.000 claims abstract description 51
- 230000006835 compression Effects 0.000 claims abstract description 40
- 238000007906 compression Methods 0.000 claims abstract description 40
- 238000012545 processing Methods 0.000 claims abstract description 37
- 108091026890 Coding region Proteins 0.000 claims abstract description 36
- 230000008569 process Effects 0.000 claims description 63
- 238000012544 monitoring process Methods 0.000 claims description 9
- 238000011022 operating instruction Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 14
- 238000004590 computer program Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000006399 behavior Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000010365 information processing Effects 0.000 description 3
- 238000013468 resource allocation Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种游戏资源数据的处理方法及装置,涉及数据处理技术领域,能够在保留基础游戏资源的情况下让玩家体验前期游戏资源,无需玩家耗费时间等待所有游戏资源数据的下载,提高资源下载期间玩家的游戏体验。其中方法包括:获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
Description
技术领域
本申请涉及数据处理技术领域,尤其是涉及到一种游戏资源数据的处理方法及装置。
背景技术
随着网络游戏的不断发展,越来越丰富的游戏资源不断被开发,使得网络游戏吸引越来越多的用户使用。
相关技术中,游戏安装包为可自行压缩文件的集合,其包括游戏安装所需要的所有游戏资源数据,通过获取游戏安装包后启动游戏程序,即可体验游戏。通常情况下,游戏安装包所有的游戏资源数据占用空间非常大,很多玩家通过广告或者其他途径关注到游戏后,需要耗费很长时间下载游戏包体,甚至有些玩家受到包体占用空间的影响,直接放弃游戏资源包的下载。为了让用户能够更快地获取到游戏安装包,游戏安装包不包含或者包含少量游戏安装所需要的游戏资源数据,通过获取游戏安装包后启动游戏程序,才开始下载游戏资源数据。然而,由于游戏资源数据的空间占用,玩家仍然需要耗费时间等待资源下载,影响游戏资源数据的处理效率,使得资源下载期间玩家的游戏体验较差。
发明内容
有鉴于此,本申请提供了一种游戏资源数据的处理方法及装置,主要目的在于解决现有技术中玩家需要耗费时间等待资源下载,影响游戏资源数据的处理效率,使得资源下载期间玩家的游戏体验较差的问题。
根据本申请的第一个方面,提供了一种游戏资源数据的处理方法,包括:
获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;
响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;
基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
在另一个实施例中,在所述获取游戏程序的安装包数据之前,所述方法还包括:
获取游戏运行过程中游戏资源数据的加载顺序;
利用所述游戏资源数据的加载顺序,将所述游戏资源数据拆分为基础资源数据和分包资源数据,并定义所述分包资源数据的下载顺序。
在另一个实施例中,所述分包资源数据包括场景资源数据和地图资源数据,所述定义所述分包资源数据的下载顺序,具体包括:
基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序;
将所述地图资源数据作为尾部资源,定义所述分包资源数据中地图资源数据的下载顺序在所述在所述场景资源数据之后。
在另一个实施例中,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中分包资源数据的加载指令,判断所述预设分包资源数据中地图资源数据是否加载完成;
若是,则判定所述预设分包资源数据中场景资源数据加载完成。
在另一个实施例中,所述场景资源数据中包括游戏角色的公共资源数据和各个游戏角色的属性资源数据,所述基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序,具体包括:
基于游戏运行过程中场景的优先级顺序,获取所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序;
利用所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,定义所述分包资源数据中场景资源数据的下载顺序。
在另一个实施例中,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中预设分包资源数据的加载指令,根据所述分包资源数据的下载进程,判断所述预设分包资源数据是否下载完成;
若是,则展示所述预设分包资源数据中的地图资源数据;
否则,展示所述下载进程中已下载其他分包资源数据中的地图资源数据。
在另一个实施例中,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中预设分包资源数据的加载指令,判断所述游戏程序的下载进程是否到达所述预设分包资源数据的下载顺序;
若是,则在所述预设分包资源数据下载完成后,加载所述预设分包资源数据;
否则,创建资源下载器,以通过所述资源下载器执行所述预设分包资源数据的单独下载,并在所述预设分包资源数据下载完成后,加载所述预设分包资源数据。
在另一个实施例中,所述按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据,具体包括:
按照所述编码顺序遍历所述压缩列表中的分包资源数据,检测所述下载状态记录中的下载标志位;
若所述下载标志位为已完成下载,则通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态;
检测若所述下载标志位为未完成下载,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态,具体包括:
若包体版本号与分包版本号形成的数字差值大于预设阈值,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
若包体版本号与分包版本号形成的数字差值小于或等于预设阈值,则启动所述分包资源数据的运行指令。
根据本申请的第二个方面,提供了一种游戏资源数据的处理装置,包括:
第一获取单元,用于获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;
运行单元,用于响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;
下载单元,用于基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
在另一个实施例中,所述装置还包括:
第二获取单元,用于在所述获取游戏程序的安装包数据之前,获取游戏运行过程中游戏资源数据的加载顺序;
定义单元,用于利用所述游戏资源数据的加载顺序,将所述游戏资源数据拆分为基础资源数据和分包资源数据,并定义所述分包资源数据的下载顺序。
在另一个实施例中,所述分包资源数据包括场景资源数据和地图资源数据,所述定义单元包括:
第一定义模块,用于基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序;
第二定义模块,用于将所述地图资源数据作为尾部资源,定义所述分包资源数据中地图资源数据的下载顺序在所述在所述场景资源数据之后。
在另一个实施例中,所述装置还包括:
第一判断单元,用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中分包资源数据的加载指令,判断所述预设分包资源数据中地图资源数据是否加载完成;
所述第一判断单元,还用于若是,则判定所述预设分包资源数据中场景资源数据加载完成。
在另一个实施例中,所述场景资源数据中包括游戏角色的公共资源数据和各个游戏角色的属性资源数据,所述第二定义模块包括:
获取子模块,用于基于游戏运行过程中场景的优先级顺序,获取所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序;
定义子模块,用于利用所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,定义所述分包资源数据中场景资源数据的下载顺序。
在另一个实施例中,所述装置还包括:
第二判断单元,用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中预设分包资源数据的加载指令,根据所述分包资源数据的下载进程,判断所述预设分包资源数据是否下载完成;
展示单元,用于若是,则展示所述预设分包资源数据中的地图资源数据;
所述展示单元,还用于否则,展示所述下载进程中已下载其他分包资源数据中的地图资源数据。
在另一个实施例中,所述装置还包括:
第三判断单元,用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中预设分包资源数据的加载指令,判断所述游戏程序的下载进程是否到达所述预设分包资源数据的下载顺序;
加载单元,用于若是,则在所述预设分包资源数据下载完成后,加载所述预设分包资源数据;
创建单元,用于否则,创建资源下载器,以通过所述资源下载器执行所述预设分包资源数据的单独下载,并在所述预设分包资源数据下载完成后,加载所述预设分包资源数据。
在另一个实施例中,所述下载单元包括:
读取模块,用于基于所述分包资源数据的下载指令,读取压缩包列表中分包资源数据的下载状态记录;
下载模块,用于按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据。
在另一个实施例中,所述下载模块包括:
检测子模块,用于按照所述编码顺序遍历所述压缩列表中的分包资源数据,检测所述下载状态记录中的下载标志位;
确定子模块,用于若所述下载标志位为已完成下载,则通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态;
监控子模块,用于检测若所述下载标志位为未完成下载,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述确定子模块,具体用于若包体版本号与分包版本号形成的数字差值大于预设阈值,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述确定子模块,具体还用于若包体版本号与分包版本号形成的数字差值小于或等于预设阈值,则启动所述分包资源数据的运行指令。
根据本申请的第三个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。
根据本申请的第四个方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。
借由上述技术方案,本申请提供的一种游戏资源数据的处理方法及装置,与目前现有方式中需要耗费时间等待游戏资源数据下载完成后对游戏资源数据进行处理的方式相比,本申请通过获取游戏程序的安装包数据,该游戏安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,并且可随意增加或者减少基础资源的大小,形成不同大小的安装包数据,提高游戏资源分配的灵活性,进而在游戏程序运行后,通过加载基础资源数据并启动分包资源数据的下载指令,该基础资源数据保留了游戏前期的资源数据,无需耗时等待资源下载,可以让玩家体验前期游戏资源的同时按照编码顺序持续下载分包资源数据,不影响资源下载期间玩家的游戏体验,该分包资源数据按照编码顺序形成压缩包列表,使得游戏在加载基础资源数据的同时优先下载编码靠前的压缩包,形成游戏资源的生态循环,可以降低游戏资源数据的空间占用,提高游戏资源数据的处理效率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种游戏资源数据的处理方法的流程示意图;
图2示出了本申请实施例提供的另一种游戏资源数据的处理方法的流程示意图;
图3示出了本申请实施例提供的游戏资源数据的结构示意图;
图4示出了本申请实施例提供的分包资源数据下载过程的流程框图;
图5示出了本申请实施例提供的分包资源数据切换过程的流程框图;
图6示出了本申请实施例提供的游戏资源数据的处理过程的流程框图;
图7示出了本申请实施例提供的一种游戏资源数据的处理装置的结构示意图;
图8示出了本申请实施例提供的另一种游戏资源数据的处理装置的结构示意图;
图9示出了本申请实施例提供的另一种游戏资源数据的处理装置的结构示意图;
图10示出了本发明实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
现在将参照若干示例性实施例来论述本发明的内容。应当理解,论述了这些实施例仅是为了使得本领域普通技术人员能够更好地理解且因此实现本发明的内容,而不是暗示对本发明的范围的任何限制。
如本文中所使用的,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。术语“基于”要被解读为“至少部分地基于”。术语“一个实施例”和“一种实施例”要被解读为“至少一个实施例”。术语“另一个实施例”要被解读为“至少一个其他实施例”。
通常情况下,游戏安装包所有的游戏资源数据占用空间非常大,很多玩家通过广告或者其他途径关注到游戏后,需要耗费很长时间下载游戏包体,甚至有些玩家受到包体占用空间的影响,直接放弃游戏资源包的下载。为了让用户能够更快地获取到游戏安装包,游戏安装包不包含或者包含少量游戏安装所需要的游戏资源数据,通过获取游戏安装包后启动游戏程序,才开始下载游戏资源数据。然而,由于游戏资源数据的空间占用,玩家仍然需要耗费时间等待资源下载,影响游戏资源数据的处理效率,使得资源下载期间玩家的游戏体验较差。
为了解决该问题,本实施例提供了一种游戏资源数据的处理方法,如图1所示,该方法应用于游戏应用程序的客户端,包括如下步骤:
101、获取游戏程序的安装包数据。
其中,游戏程序的安装包数据为游戏运行过程中需要加载的数据,通常可以从应用平台或者应用网站上下载,该安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,该压缩表列表记录有分包资源数据的下载顺序,这里基础资源数据和分包资源数据均为游戏过程中需要使用的资源数据,两者形成游戏资源数据,基础资源数涉及到前期游戏资源,例如,用户登录游戏界面、注册游戏账户、进入游戏主页等资源,分包资源数据为游戏资源数据中除了基础资源数据的资源数据。
通常情况下,游戏程序的运行过程中,每一个游戏角色都会按照游戏指引流程,执行游戏任务等各种操作,以体验游戏中不同的功能玩法,由于游戏中各个功能玩法的资源数据会占用大量空间,在游戏程序的安装包下载初期,玩家并不需要体验所有功能玩法,或者有些游戏玩法并非是初期能够体验的,这里将涉及游戏前期功能玩法的资源数据作为基础资源数据放入游戏程序的安装包数据,将其他功能玩法的资源数据作为分包资源数据放入压缩包列表,可在游戏程序运行期间后续下载,节省安装包数据的空间占用的同时,不影响游戏资源下载期间玩家的游戏体验。
可以理解的是,为了提高游戏前期玩法功能的灵活性,游戏资源数据中基础资源数据的大小可以根据实际应用场景需求进行调整,例如,游戏应用场景较复杂,需要前期功能玩法类型较多,可以适量增加游戏资源数据中基础资源数据对应的数据容量,反之,可以适量减少游戏资源数据中基础资源数据对应的数据容量。
具体在将分包资源数据放入压缩包列表的过程中,为了提高下载效率,可以根据分包资源数据对应游戏玩法功能的加载顺序,确定分包资源数据的下载顺序,这里可以预先将分包资源数据压缩为多个压缩包,并形成有编码顺序的压缩包列表,以使得后续在运行游戏程序的过程中,加载顺序优先级较高的分包资源数据会被优先下载。
对于本实施例的执行主体可以为游戏资源数据的处理装置或设备,可以配置在游戏应用的客户端,客户端可以从应用平台或者游戏平台获取游戏程序的安装包数据,该安装包数据包含前期玩法涉及到的基础资源数据,并将游戏后期分散的分包资源数据压缩成多个压缩包形成压缩包列表,降低需要加载资源数据的空间占用,解决了多个文件导致下载速度缓慢的问题,最大限度让玩家体验游戏前期的基础资源数据。
102、响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令。
由于基础资源数据能够支撑游戏前期玩法功能,分包资源数据涉及其他游戏玩法功能,在游戏程序的运行过程中,通过加载基础资源数据,玩家可以体验游戏前期玩法,并且在玩家体验游戏前期玩法功能的同时,启动分包资源数据的下载,能够在不影响玩家体验前期玩法功能的情况,以最快下载速度来补足其他游戏玩法的资源数据,保证游戏资源数据的处理效率。
在本发明实施例中,加载基础资源数据和启动分包资源数据的下载指令为同时执行的,由于游戏过程中会涉及到很多操作行为,每一个操作行为都会涉及到不同的资源数据,通常情况下,基础资源数据可以满足玩家在下载游戏初期的操作行为,对于操作行为涉及到分包资源数据的情况,无法确定相应分包资源数据已被下载,可以在启动分包资源数据的下载指令后,监控分包资源数据的下载状态,根据分包资源数据的下载状态来加载相应分包资源数据,或者调整分包资源数据的下载优先级顺序。
103、基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
其中,分包资源数据的编码顺序为分包资源数据的下载顺序,考虑到游戏运行过程中游戏场景的触发顺序和/或资源对象的加载顺序,优先触发的游戏场景和/或优先加载的资源对象应被优先下载。
应说明的是,分包资源数据的下载状态决定玩家可以体验的游戏玩法功能,对于已下载的分包资源数据,可以通过解压到本地目录,以便在触发相应场景的游戏资源时,利用本地目录加载已下载的分包资源数据,进入相应游戏场景,对于未下载的分包资源数据,玩家无法体验相应场景的游戏资源,可以针对相应场景的游戏资源,调整下载优先级顺序,还可以停留在已下载分包资源数据的当前游戏场景或者跳转至已下载分包资源的其他游戏场景,待分包资源数据下载完成后跳转至相应游戏场景。例如,基础资源数据使得玩家可以进入游戏场景A1和A2,已下载分包资源数据使玩家可以进入游戏场景B2和B3,对于游戏场景A3还未下载完成,如果玩家在游戏场景A2触发游戏场景A3的情况,客户端会拦截游戏场景A3的进入,并让玩家停留在当前游戏场景A2或者跳转到游戏场景A1,当然针对游戏场景A3还可以调整下载优先级顺序,以加快玩家进入游戏场景A3的速度,并可以在游戏场景A3对应的分包资源数据下载完成后,向玩家发送提醒,以告知玩家游戏场景A3已下载完成。
本发明当游戏场景从A1跳转到A3时,判定A3场景的地图资源没有加载完毕,也就是A3场景的场景资源没有加载完毕,本发明会采用玩法拦截的方式,拦截A1场景到A3场景的确认框弹出,同时弹出A3场景的资源加载进度表,以提示用户资源下载的情况。另外,采用玩法拦截逻辑的同时启动A3场景在分包下载中的优先级,并将A3场景对应的分包调整为优先级最高的状态。
本申请实施例提供的游戏资源数据的处理方法,与目前现有方式中需要耗费时间等待游戏资源数据下载完成后对游戏资源数据进行处理的方式相比,本申请通过获取游戏程序的安装包数据,该游戏安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,并且可随意增加或者减少基础资源的大小,形成不同大小的安装包数据,提高游戏资源分配的灵活性,进而在游戏程序运行后,通过加载基础资源数据并启动分包资源数据的下载指令,该基础资源数据保留了游戏前期的资源数据,无需耗时等待资源下载,可以让玩家体验前期游戏资源的同时按照编码顺序持续下载分包资源数据,不影响资源下载期间玩家的游戏体验,该分包资源数据按照编码顺序形成压缩包列表,使得游戏在加载基础资源数据的同时优先下载编码靠前的压缩包,形成游戏资源的生态循环,可以降低游戏资源数据的空间占用,提高游戏资源数据的处理效率。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,本实施例提供了另一种游戏资源数据的处理方法,如图2所示,该方法包括:
201、获取游戏运行过程中游戏资源数据的加载顺序。
其中,游戏资源数据为游戏运行过程中需要加载的所有数据,通常占用较大的存储空间,由于游戏资源数据中涉及到大量游戏场景和游戏场景中的资源对象等,游戏场景可以包含游戏过程中涉及的页面场景,例如,登录场景、野外场景、特殊场景等,每个游戏场景中都包含有不同的资源对象,例如,游戏人物、人物特效、贴图、游戏视频、声音等。
通常情况下,游戏场景和游戏场景中的资源对象在游戏运行时都会按照引导流程,执行相应的游戏任务,例如,游戏登录任务、游戏学习任务、游戏升级任务等,利用游戏运行时游戏对象的指引流程信息,可确定游戏场景依赖的资源对象以及资源对象在游戏运行时加载的顺序关系,进一步基于资源对象在游戏运行时加载的顺序关系,定义游戏运行过程中游戏资源数据的加载顺序。例如,游戏场景中优先加载背景图片、游戏角色等,随后加载人物特效、声音等。
202、利用所述游戏资源数据的加载顺序,将所述游戏资源数据拆分为基础资源数据和分包资源数据,并定义所述分包资源数据的下载顺序。
在本发明实例中,由于基础资源数据为游戏体验顺序最靠前的资源数据,通常为游戏运行过程中最先加载的,而分包资源数据的加载顺序靠后,可以在游戏运行过程中后续进行加载。具体可以利用资源对象的加载顺序,选取加载顺序排在预设数值之前的游戏资源数据作为基础资源数据,并将游戏资源数据中除基础资源数据外的数据部分作为分包资源数据;进一步基于游戏资源数据的加载顺序确定分包资源数据的下载顺序,并将分包资源数据的下载顺序形成携带有编码顺序的压缩包列表。
具体在将分包资源数据的下载顺序形成携带有编码顺序的压缩包列表的过程中,可以利用所述分包资源数据的下载顺序,将分包资源数据拆分为多个具有固定容量值的资源数据包;对多个具有固定容量值的资源数据包进行压缩,形成携带有编码顺序的压缩包列表。
具体在实际应用场景中,如图3所示,可以按照游戏运行过程中游戏资源数据的加载顺序,形成游戏资源的加载顺序列表导出,并分析到导出的列表文件,以地图资源作为游戏场景,将进入到地图后加载的资源对象当作游戏场景依赖的对象资源,定义地图中资源对象的先后顺序,例如,地图A包含资源数据为A1、A2、A3,…,地图资源本身放在最后为An,其他资源对象以此类推,进一步以及游戏特殊实则定来确定游戏资源数据中的基础资源数据包括哪些,这里可以根据游戏的时间限制来设置基础资源数据,还可以根据游戏的升级限制来设置基础资源数据。例如,由于游戏每天都有升级,当主线任务执行完成后到某一阶段,任务不可领取,只能是第二天继续执行,或者游戏中每天的活动都是固定,其他游戏活动只能第二天继续执行,或者当游戏任务需要达到多少级别后才可以执行下一阶段的游戏任务,这里可以将第一天游戏内容所需要的资源数据作为基础资源数据,还可以将低于预设游戏级别的游戏内容所需要的资源数据作为基础资源数据,游戏资源数据中其他的资源数据作为分包资源数据,这里对基础资源数据的内容不进行限定,可以根据实际需求进行调整。
在本发明实例中,分包资源数据包括场景资源数据和地图资源数据,具体在定义分包资源数据的下载顺序过程中,场景资源数据的优先级靠前,可以基于游戏运行过程中场景的优先级顺序,定义分包资源数据中场景资源的下载顺序,地图资源数据的优先级靠后,可将地图资源数据作为尾部资源,定义分包资源数据中地图资源数据的下载顺序在场景资源数据之后。
可以理解的是,场景资源数据的下载顺序排在地图资源数据之前,具体在游戏运行过程中,可以根据地图资源数据的加载状态来判定相应场景资源数据是否加载完毕,若地图资源数据未加载完,则相应的场景资源数据也无法展示,若地图资源数据加载完成,下载顺序在地图资源数据之前的场景资源数据必然下载完成,可以展示相应场景资源数据。
作为定义分包资源数据加载顺序的一种实施场景,由于游戏加载时需要考虑不同游戏角色的公共资源和各个游戏角色特有的属性资源,场景资源数据中包括游戏角色的公共资源数据和各个游戏角色的属性资源数据,具体可以基于游戏运行过程中场景的优先级顺序,获取游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,进一步利用游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,定义所述分包资源数据中场景资源数据的下载顺序。例如,游戏角色A1-A3公用游戏资源数据M,公共资源数据加载完成后可供游戏角色A1-A3使用,游戏资源数据N为游戏角色A2特有的属性资源数据,针对角色A1-A3,公共资源数据M的加载顺序在属性资源数据N之前,如果游戏角色A4在场景中的加载顺序在游戏角色A1-A3之前,那么游戏角色A4的公共资源数据的加载顺序在公共资源数据M之前。
以上述游戏资源数据为例进行说明,可以规定每个压缩包以100M为标准,按照资源数据进行加载的优先级顺序,以ZIP的方式压缩分包资源数据,得到有序的压缩包列表和多个压缩包文件。
假设基础资源数据包含:A1,A2,A3,…,An,B1,B2
那么分包资源数据的下载顺序:B3,B4,…,Bn,C1,C2,C3,…,Cn,…,无序资源
编号1压缩包:B3,B4,…,Bn,C1(约100M)
编号2压缩包:C2,C3,…,C10(约100M)
编号3压缩包:C11,C23,…,Cn,…(约100M)
…
编号N-1压缩包:无序资源(约100M)
编号N压缩包:最后无序资源(小于100M)
203、获取游戏程序的安装包数据。
应说明的是,这里安装包数据中仅包含基础资源数据和携带有编码顺序的压缩包列表,以支撑游戏初期玩法功能的执行,对于后期玩法功能可以在运行游戏程序的过程中按照压缩包列表中的编码顺序对分包资源数据进行下载,提高游戏资源的下载效率。
204、响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令。
由于基础资源数据在游戏程序的安装包数据中,无需下载,可直接加载使用,而分包资源数据并不游戏程序的安装包数据中,可在加载基础资源数据的过程中,启动分包资源数据的下载指令,以按照编码顺序对分包资源数据形成的压缩包进行下载。
本发明实施例中,通过将分散的分包资源数据压缩成多个压缩包,降低需要加载资源的大小,并且解决了文件数量过多导致下载缓慢的问题,提高分包资源数据的下载效率,最大限度让玩家体验完成基础资源数据时,编号靠前的压缩包已下载完成,玩家可继续体验新增玩法功能,形成游戏体验的生态循环。
进一步地,为了提高分包资源数据的下载效率,可以在压缩包下载的过程中使用断点续传机制,当压缩包的下载中断后,已下载的压缩包保存到本地,重新下载时接续上次的压缩包进度进行下载。
可以理解的是,如果下载速度过快,频繁I/O读写占用太多设备资源,可以在压缩包下载时限制下载速度,并根据玩家设备的不同配置设置相应的限速,保证玩家游戏体验的流畅性。
205、基于所述分包资源数据的下载指令,读取压缩包列表中分包资源数据的下载状态记录。
在本发明实施例中,由于压缩包列表中的分包资源数据在下载过程中会遇到各种情况,使得分包资源数据会形成不同的下载状态,通过读取压缩包列表中分包资源数据的下载状态记录,以针对不同下载状态的分包资源数据进行处理,并触发相应的处理逻辑,提高分包资源数据下载的灵活性。
具体可在分包资源数据的下载过程中随时存储,重新启动游戏程序时获取分包资源数据的下载状态,当分包资源数据下载进度缓慢时,导致玩家卡在某一游戏玩法功能上,可通过触发游戏场景跳转的处理逻辑,以使得游戏流程继续执行,并该游戏玩法的分包资源数据下载完成后跳转至相应游戏场景,无需玩家时刻关注分包资源的下载状态,以实现游戏场景根据分包资源数据的下载进度自适应调整,这里可在分包资源数据的下载时针对相应游戏玩法设置跳转提示,以便于玩家在第一时间了解游戏资源的下载状态,并及时体验最新玩法的游戏资源。
206、按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据。
由于压缩包列表中的分包资源数据在下载过程中会遇到各种情况,使得分包资源数据产生不同的下载状态,具体可以按照编码顺序遍历压缩列表中的分包资源数据,检测下载状态记录中的下载标志位,该下载标志位能够表明分包资源数据是否已下载完成,若下载标志位为已完成下载,则说明分包资源数据已全部下载完成,但为了对分包资源数据的下载状态进行验证,可通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态;检测若下载标志位为未完成下载,则说明分包资源数据还需要继续下载,启动分包资源数据的下载指令,并监控分包资源数据的下载状态。
可以理解的是,包体版本号为游戏程序的安装包数据设定的版本号,分包版本号为分包资源数据全部下载完成时记录的包体版本号,若包体版本号与分包版本号形成的数字差值大于预设阈值,则说明分包资源数据还需要重新下载,进一步启动分包资源数据的下载指令,并监控分包资源数据的下载状态;若包体版本号与分包版本号形成的数字差值小于或等于预设阈值,则说明分包资源数据已下载完成,启动分包资源数据的运行指令。
具体在分包资源数据的下载场景,如图4所示,当启动分包资源数据的下载指令后,读取分包资源数据的下载状态记录,检测下载标志,若下载标志位为下载完成,则比较包体版本号与分包版本号形成的数字差异值,若差异值较大,则需要重新下载分包资源数据,启动分包资源数据的下载指令,若差异值不大,则启动分包资源数据的运行指令,若下载标志位为未下载完成,则启动分包资源数据的下载指令,直至分包资源数据全部下载完成。
进一步地,当游戏过程中需要切换游戏资源时,通常会预判游戏资源是否下载完成,下载完成可进入相应游戏场景,未完成则拦截相应游戏场景的进入,并停留在当前游戏场景,或者体验已下载完成的其他游戏场景,为了保证游戏运行的准确性,可以响应于游戏程序中预设分包资源数据的加载指令,根据分包资源数据的下载进程,判断预设资源数据是否为已完成下载;若是,则说明当前分包资源数据已完成下载,进一步展示预设分包资源数据中的地图资源数据;否则,说明分包资源未完成下载,拦截预设分包资源数据中地图资源的进入,并展示下载进程中已下载其他分包资源数据中的地图资源。
具体应用场景中,当玩家在游戏中需要切换地图的情况,可以通过判断地图资源是否下载完成,若下载完成可进入该地图资源,未完成则停留在当前地图或者跳转至其他已下载的地图资源,这里的游戏运行过程可以理解为一种树状结构,树根为游戏,枝为地图,叶为游戏玩法功能,游戏玩法功能依托于地图资源,所以地图资源为尾部资源,可通过判定是否存在地图资源数据来判定相应场景资源数据是否下载完毕。
进一步地,当游戏运行中需要加载一个游戏资源时,而该游戏资源所属的压缩包并未下载完成,可能是由于还未到达游戏资源数据的加载顺序,还有可能该游戏资源数据的加载顺序靠后,使得游戏运行过程中还未下载到相应压缩包内的分包资源数据,比如新玩家遇到老玩家,需要显示老玩家角色的游戏场景,还比如老玩家身上的装备资源可能是游戏后期玩法资源,还比如老玩家安装新的分包资源后需要加载游戏程序中后期游戏玩法资源。为了保证游戏逻辑的正确性,可以响应于游戏程序中预设分包资源数据的加载指令,根据分包资源数据的下载进程,判断预设分包资源数据的下载进程是否达到预设分包资源数据的下载顺序,若是,则在预设分包资源数据下载完成后,加载预设分包资源数据,否则,说明预设分包资源数据为游戏程序的运行还未达下载顺序的分包资源数据,为了尽快让玩家体验该分包资源数据的玩法,进一步创建资源下载器,以通过资源下载器执行预设分包资源数据的单独下载,进而提前下载预设分包资源数据,以根据玩家需求自适应调整分包资源数据的下载顺序,并在预设分包资源数据下载完成后,加载预设分包资源数据,提高游戏资源数据下载过程的灵活性。所述资源下载器可以将预设的资源单独做为压缩包分包下载,也可以将预设资源所在的压缩包下载,这里不做限制。
具体在分包资源数据的切换场景,如图5所示,游戏运行过程中,玩家可以切换游戏资源,也可以执行当前游戏资源的其他操作,当切换游戏资源时,例如,切换地图操作时,判断切换的游戏资源是否存在,若存在,则进入切换的地图资源,若不存在,则停留在当前的地图资源,并通过执行玩家操作以体验相应游戏资源,当执行当前地图资源的其他操作时,针对其他操作反馈相应的资源对象。
具体在实际应用场景中,如图6所示,本发明实施例中游戏资源数据的处理过程可以包括但不局限于如下实现方式,当启动游戏程序后,一方面加载基础资源数据,对基础资源数据数据进行处理,登录账号,如果没有角色,进入创建角色界面,进入出生默认地图,体验前期的基础资源数据,如果已有角色,进入选角界面,并在选取角色后判断角色在地图资源中是否存在,若存在,则进入出生默认地图,否则,进入上一次的地图,体验前期的基础资源数据,另一方面,持续下载分包资源数据,并将分包资源数据保存到本地,并在体验前期基础资源数据的同时,加载已完成分包资源数据和下载未完成分包资源数据,以提高资源下载期间玩家的游戏体验。
进一步的,作为图1和图2方法的具体实现,本申请实施例提供了一种游戏资源数据的处理装置,如图7所示,该装置包括:第一获取单元301、运行单元302、下载单元303。
第一获取单元301,可以用于获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;
运行单元302,可以用于响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;
下载单元303,可以用于基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
本发明实施例提供的游戏资源数据的处理装置,与目前现有方式中需要耗费时间等待游戏资源数据下载完成后对游戏资源数据进行处理的方式相比,本申请通过获取游戏程序的安装包数据,该游戏安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,并且可随意增加或者减少基础资源的大小,形成不同大小的安装包数据,提高游戏资源分配的灵活性,进而在游戏程序运行后,通过加载基础资源数据并启动分包资源数据的下载指令,该基础资源数据保留了游戏前期的资源数据,无需耗时等待资源下载,可以让玩家体验前期游戏资源的同时按照编码顺序持续下载分包资源数据,不影响资源下载期间玩家的游戏体验,该分包资源数据按照编码顺序形成压缩包列表,使得游戏在加载基础资源数据的同时优先下载编码靠前的压缩包,形成游戏资源的生态循环,可以降低游戏资源数据的空间占用,提高游戏资源数据的处理效率。
在具体的应用场景中,如图8所示,所述装置还包括:
第二获取单元304,可以用于在所述获取游戏程序的安装包数据之前,获取游戏运行过程中游戏资源数据的加载顺序;
定义单元305,可以用于利用所述游戏资源数据的加载顺序,将所述游戏资源数据拆分为基础资源数据和分包资源数据,并定义所述分包资源数据的下载顺序。
在具体的应用场景中,如图8所示,所述分包资源数据包括场景资源数据和地图资源数据,所述定义单元305包括:
第一定义模块3051,可以用于基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序;
第二定义模块3052,可以用于将所述地图资源数据作为尾部资源,定义所述分包资源数据中地图资源数据的下载顺序在所述在所述场景资源数据之后。
在具体的应用场景中,如图8所示,所述装置还包括:
第一判断单元306,可以用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中分包资源数据的加载指令,判断所述预设分包资源数据中地图资源数据是否加载完成;
所述第一判断单元306,还可以用于若是,则判定所述预设分包资源数据中场景资源数据加载完成。
在具体的应用场景中,如图8所示,所述场景资源数据中包括游戏角色的公共资源数据和各个游戏角色的属性资源数据,所述第二定义模块3052包括:
获取子模块30521,可以用于基于游戏运行过程中场景的优先级顺序,获取所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序;
定义子模块30522,可以用于利用所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,定义所述分包资源数据中场景资源数据的下载顺序。
在具体的应用场景中,如图8所示,所述下载单元303包括:
读取模块3031,可以用于基于所述分包资源数据的下载指令,读取压缩包列表中分包资源数据的下载状态记录;
下载模块3032,可以用于按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据。
在具体的应用场景中,如图8所示,所述下载模块332包括:
检测子模块30321,可以用于按照所述编码顺序遍历所述压缩列表中的分包资源数据,检测所述下载状态记录中的下载标志位;
确定子模块30322,可以用于若所述下载标志位为已完成下载,则通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态;
监控子模块30323,可以用于检测若所述下载标志位为未完成下载,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述确定子模块30322,具体可以用于若包体版本号与分包版本号形成的数字差值大于预设阈值,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述确定子模块30322,具体还可以用于若包体版本号与分包版本号形成的数字差值小于或等于预设阈值,则启动所述分包资源数据的运行指令。
在具体的应用场景中,如图8所示,所述装置还包括:
第二判断单元307,可以用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中预设分包资源数据的加载指令,根据所述分包资源数据的下载进程,判断所述预设分包资源数据是否下载完成;
展示单元308,可以用于若是,则展示所述预设分包资源数据中的地图资源数据;
所述展示单元308,还可以用于否则,展示所述下载进程中已下载其他分包资源数据中的地图资源数据。
在具体的应用场景中,如图9所示,所述装置还包括:
第三判断单元309,可以用于在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,响应于游戏程序中预设分包资源数据的加载指令,判断所述游戏程序的下载进程是否到达所述预设分包资源数据的下载顺序;
加载单元310,可以用于若是,则在所述预设分包资源数据下载完成后,加载所述预设分包资源数据;
创建单元311,可以用于否则,创建资源下载器,以通过所述资源下载器执行所述预设分包资源数据的单独下载,并在所述预设分包资源数据下载完成后,加载所述预设分包资源数据。
需要说明的是,本实施例提供的一种游戏资源数据的处理装置所涉及各功能单元的其它相应描述,可以参考图1-图2中的对应描述,在此不再赘述。
基于上述如图1-图2所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图1-图2所示的游戏资源数据的处理方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1-图2所示的方法,以及图7-图9所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种游戏资源数据的处理的实体设备,具体可以为计算机,智能手机,平板电脑,智能手表,服务器,或者网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1-图2所示的游戏资源数据的处理方法。
可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
在示例性实施例中,参见图9,上述实体设备400包括通信总线、处理器、存储器和通信接口,还可以包括、输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的画作挂载方法。
本领域技术人员可以理解,本实施例提供的一种游戏资源数据的处理的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理上述店铺搜索信息处理的实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本申请的技术方案,与目前现有方式相比,本申请中在游戏程序运行后,通过加载基础资源数据并启动分包资源数据的下载指令,该基础资源数据保留了游戏前期的资源数据,无需耗时等待资源下载,可以让玩家体验前期游戏资源的同时按照编码顺序持续下载分包资源数据,不影响资源下载期间玩家的游戏体验,该分包资源数据按照编码顺序形成压缩包列表,使得游戏在加载基础资源数据的同时优先下载编码靠前的压缩包,形成游戏资源的生态循环,可以降低游戏资源数据的空间占用,提高游戏资源数据的处理效率。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (10)
1.一种游戏资源数据的处理方法,其特征在于,包括:
获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;
响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;
基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
2.根据权利要求1所述的方法,其特征在于,在所述获取游戏程序的安装包数据之前,所述方法还包括:
获取游戏运行过程中游戏资源数据的加载顺序;
利用所述游戏资源数据的加载顺序,将所述游戏资源数据拆分为基础资源数据和分包资源数据,并定义所述分包资源数据的下载顺序。
3.根据权利要求2所述的方法,其特征在于,所述分包资源数据包括场景资源数据和地图资源数据,所述定义所述分包资源数据的下载顺序,具体包括:
基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序;
将所述地图资源数据作为尾部资源,定义所述分包资源数据中地图资源数据的下载顺序在所述在所述场景资源数据之后。
4.根据权利要求3所述的方法,其特征在于,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中分包资源数据的加载指令,判断所述预设分包资源数据中地图资源数据是否加载完成;
若是,则判定所述预设分包资源数据中场景资源数据加载完成。
5.根据权利要求3所述的方法,其特征在于,所述场景资源数据中包括游戏角色的公共资源数据和各个游戏角色的属性资源数据,所述基于游戏运行过程中场景的优先级顺序,定义所述分包资源数据中场景资源数据的下载顺序,具体包括:
基于游戏运行过程中场景的优先级顺序,获取所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序;
利用所述游戏角色的公共资源数据和各个游戏角色的属性资源数据在场景中的加载顺序,定义所述分包资源数据中场景资源数据的下载顺序。
6.根据权利要求3所述的方法,其特征在于,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中预设分包资源数据的加载指令,根据所述分包资源数据的下载进程,判断所述预设分包资源数据是否下载完成;
若是,则展示所述预设分包资源数据中的地图资源数据;
否则,展示所述下载进程中已下载其他分包资源数据中的地图资源数据。
7.根据权利要求1-6中任一项所述的方法,其特征在于,在所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据之后,所述方法还包括:
响应于游戏程序中预设分包资源数据的加载指令,判断所述游戏程序的下载进程是否到达所述预设分包资源数据的下载顺序;
若是,则在所述预设分包资源数据下载完成后,加载所述预设分包资源数据;
否则,创建资源下载器,以通过所述资源下载器执行所述预设分包资源数据的单独下载,并在所述预设分包资源数据下载完成后,加载所述预设分包资源数据。
8.根据权利要求1-6中任一项所述的方法,其特征在于,所述基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据,具体包括:
基于所述分包资源数据的下载指令,读取压缩包列表中分包资源数据的下载状态记录;
按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据。
9.根据权利要求8所述的方法,其特征在于,所述按照所述编码顺序遍历所述压缩列表中的分包资源数据,根据所述下载状态记录中的下载标志位下载所述压缩包列表中的分包资源数据,具体包括:
按照所述编码顺序遍历所述压缩列表中的分包资源数据,检测所述下载状态记录中的下载标志位;
若所述下载标志位为已完成下载,则通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态;
检测若所述下载标志位为未完成下载,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
所述通过比较包体版本号与分包版本号形成的数字差值,确定分包资源数据的下载状态,具体包括:
若包体版本号与分包版本号形成的数字差值大于预设阈值,则启动所述分包资源数据的下载指令,并监控所述分包资源数据的下载状态;
若包体版本号与分包版本号形成的数字差值小于或等于预设阈值,则启动所述分包资源数据的运行指令。
10.一种游戏资源数据的处理装置,其特征在于,包括:
第一获取单元,用于获取游戏程序的安装包数据,所述安装包数据中包括基础资源数据和携带有编码顺序的压缩包列表,所述压缩包列表记录有分包资源数据的下载顺序,所述基础资源数据和所述分包资源数据形成游戏程序的游戏资源数据;
运行单元,用于响应于所述游戏程序的运行指令,加载所述基础资源数据,并启动分包资源数据的下载指令;
下载单元,用于基于所述分包资源数据的下载指令,按照所述编码顺序依次下载所述压缩包列表中的分包资源数据。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011303911.3A CN112473144A (zh) | 2020-11-19 | 2020-11-19 | 游戏资源数据的处理方法及装置 |
PCT/CN2021/121091 WO2022105435A1 (zh) | 2020-11-19 | 2021-09-27 | 游戏资源数据的处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011303911.3A CN112473144A (zh) | 2020-11-19 | 2020-11-19 | 游戏资源数据的处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112473144A true CN112473144A (zh) | 2021-03-12 |
Family
ID=74932009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011303911.3A Pending CN112473144A (zh) | 2020-11-19 | 2020-11-19 | 游戏资源数据的处理方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112473144A (zh) |
WO (1) | WO2022105435A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114296830A (zh) * | 2021-12-30 | 2022-04-08 | 上海完美时空软件有限公司 | 应用程序运行方法、装置、存储介质及电子设备 |
CN114327675A (zh) * | 2021-12-23 | 2022-04-12 | 广东明创软件科技有限公司 | 小游戏应用的启动方法及相关装置 |
CN114356566A (zh) * | 2021-12-30 | 2022-04-15 | 许磊 | 一种基于相关性的游戏数据流媒体化方法 |
CN114553862A (zh) * | 2022-03-09 | 2022-05-27 | 博雅网络游戏开发(深圳)有限公司 | 一种游戏资源包分配下载方法 |
WO2022105435A1 (zh) * | 2020-11-19 | 2022-05-27 | 完美世界(重庆)互动科技有限公司 | 游戏资源数据的处理方法及装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117149160B (zh) * | 2023-08-23 | 2024-04-02 | 浙江十勇士网络科技有限公司 | 一种***资源打包方法、***与存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544025A (zh) * | 2012-07-10 | 2014-01-29 | 腾讯科技(深圳)有限公司 | 一种网络游戏资源获取方法及装置 |
CN104503784A (zh) * | 2014-12-16 | 2015-04-08 | 珠海金山网络游戏科技有限公司 | 一种利用脚本控制微端下载的方法和*** |
CN108888951A (zh) * | 2018-06-25 | 2018-11-27 | 网易(杭州)网络有限公司 | 游戏资源处理方法和装置 |
CN109513213A (zh) * | 2018-11-13 | 2019-03-26 | 广州互爱信息科技有限公司 | 一种手游分包下载技术方法 |
CN109947438A (zh) * | 2018-12-28 | 2019-06-28 | 广州卓动信息科技有限公司 | 基于机器学习的游戏安装方法及电子设备、可读存储介质 |
CN110333947A (zh) * | 2019-05-23 | 2019-10-15 | 深圳市腾讯网域计算机网络有限公司 | 一种游戏应用的分包资源加载方法、装置、设备及介质 |
CN111111179A (zh) * | 2019-12-26 | 2020-05-08 | 珠海金山网络游戏科技有限公司 | 一种基于Unity的图形资源加载的方法及装置 |
CN111897596A (zh) * | 2020-07-21 | 2020-11-06 | 珠海剑心互动娱乐有限公司 | Unity游戏资源加载优化方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102269271B1 (ko) * | 2014-09-12 | 2021-06-28 | 삼성전자주식회사 | 오픈 컴퓨팅 언어 기반의 애플리케이션 실행 방법 및 장치 |
CN111367558B (zh) * | 2020-02-25 | 2023-11-17 | 网易(杭州)网络有限公司 | 一种应用程序的数据更新方法和装置 |
CN112473144A (zh) * | 2020-11-19 | 2021-03-12 | 完美世界(重庆)互动科技有限公司 | 游戏资源数据的处理方法及装置 |
-
2020
- 2020-11-19 CN CN202011303911.3A patent/CN112473144A/zh active Pending
-
2021
- 2021-09-27 WO PCT/CN2021/121091 patent/WO2022105435A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103544025A (zh) * | 2012-07-10 | 2014-01-29 | 腾讯科技(深圳)有限公司 | 一种网络游戏资源获取方法及装置 |
CN104503784A (zh) * | 2014-12-16 | 2015-04-08 | 珠海金山网络游戏科技有限公司 | 一种利用脚本控制微端下载的方法和*** |
CN108888951A (zh) * | 2018-06-25 | 2018-11-27 | 网易(杭州)网络有限公司 | 游戏资源处理方法和装置 |
CN109513213A (zh) * | 2018-11-13 | 2019-03-26 | 广州互爱信息科技有限公司 | 一种手游分包下载技术方法 |
CN109947438A (zh) * | 2018-12-28 | 2019-06-28 | 广州卓动信息科技有限公司 | 基于机器学习的游戏安装方法及电子设备、可读存储介质 |
CN110333947A (zh) * | 2019-05-23 | 2019-10-15 | 深圳市腾讯网域计算机网络有限公司 | 一种游戏应用的分包资源加载方法、装置、设备及介质 |
CN111111179A (zh) * | 2019-12-26 | 2020-05-08 | 珠海金山网络游戏科技有限公司 | 一种基于Unity的图形资源加载的方法及装置 |
CN111897596A (zh) * | 2020-07-21 | 2020-11-06 | 珠海剑心互动娱乐有限公司 | Unity游戏资源加载优化方法及*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022105435A1 (zh) * | 2020-11-19 | 2022-05-27 | 完美世界(重庆)互动科技有限公司 | 游戏资源数据的处理方法及装置 |
CN114327675A (zh) * | 2021-12-23 | 2022-04-12 | 广东明创软件科技有限公司 | 小游戏应用的启动方法及相关装置 |
CN114296830A (zh) * | 2021-12-30 | 2022-04-08 | 上海完美时空软件有限公司 | 应用程序运行方法、装置、存储介质及电子设备 |
CN114356566A (zh) * | 2021-12-30 | 2022-04-15 | 许磊 | 一种基于相关性的游戏数据流媒体化方法 |
WO2023125875A1 (en) * | 2021-12-30 | 2023-07-06 | Lei Xu | Correlation-based streaming method for game data |
CN114553862A (zh) * | 2022-03-09 | 2022-05-27 | 博雅网络游戏开发(深圳)有限公司 | 一种游戏资源包分配下载方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2022105435A1 (zh) | 2022-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112473144A (zh) | 游戏资源数据的处理方法及装置 | |
CN104065637B (zh) | 网页游戏运行的方法及装置 | |
CN105045602B (zh) | 一种构建Hadoop应用开发框架的方法、装置及电子装置 | |
CN112988400B (zh) | 显存优化方法、装置、电子设备以及可读存储介质 | |
CN111049870B (zh) | 应用下载和发送的方法、装置及*** | |
CN105094920A (zh) | 一种游戏渲染方法和装置 | |
CN110795056B (zh) | 调节显示参数的方法、装置、终端及存储介质 | |
JP2006351004A (ja) | 携帯端末機のメモリ管理方法 | |
CN107391108B (zh) | 一种通知栏信息修正方法及其装置、电子设备 | |
CN110688175A (zh) | 文件加载的方法、装置、终端设备和存储介质 | |
US11907164B2 (en) | File loading method and apparatus, electronic device, and storage medium | |
CN110837420B (zh) | 资源调度方法、装置、终端及存储介质 | |
CN108268296A (zh) | 页面布局的加载方法、客户端和服务器 | |
CN107368343A (zh) | 一种基于安卓***的终端开机方法、终端及存储介质 | |
US20240033623A1 (en) | Tracking file system read operations for instant play of video games, and for client-side discarding and prefetching of game data | |
CN112988281A (zh) | 应用启动方法及装置 | |
CN114816748A (zh) | 线程调度方法、装置、电子设备和存储介质 | |
CN113163255B (zh) | 视频播放方法、装置、终端及存储介质 | |
CN107450951B (zh) | 应用程序处理方法、装置、存储介质和终端 | |
CN113672757A (zh) | 一种音频播放方法及装置 | |
CN106708569B (zh) | 一种跨线列车中vobc配置文件的热加载方法及装置 | |
CN110633148A (zh) | 一种***运行的优化方法、装置、电子设备及存储介质 | |
CN111052072B (zh) | 一种免安装应用程序下载方法及装置 | |
CN114327675B (zh) | 小游戏应用的启动方法及相关装置 | |
CN104980473A (zh) | Ui资源加载方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |