[发明专利]一种游戏应用的分包资源加载方法、装置、设备及介质有效
申请号: | 201910436039.0 | 申请日: | 2019-05-23 |
公开(公告)号: | CN110333947B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 陈超峰 | 申请(专利权)人: | 深圳市腾讯网域计算机网络有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 应用 分包 资源 加载 方法 装置 设备 介质 | ||
1.一种游戏应用的分包资源加载方法,其特征在于,包括:
当检测到存在未下载的分包资源时,获取当前游戏负载情况和通信流量情况;
根据所述游戏负载情况和所述通信流量情况,确定分包资源加载线程的数量和下载速度,生成分包资源加载线程集;
为所述分包资源加载线程集中的每个线程分配需要下载的分包资源,将所述需要下载的分包资源作为所述分包资源加载线程集的目标资源;
根据所述目标资源从预设数据表中查询获取所述目标资源的统一资源定位符,所述预设数据表用于记录所述分包资源与所述统一资源定位符的映射关系;
获取当前加载器的运行状态信息;
如果所述加载器处于空闲状态,则启动所述分包资源加载线程集中的线程,根据所述统一资源定位符下载所述目标资源。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述加载器处于非空闲状态,则挂起所述分包资源加载线程集中的线程,以使所述分包资源加载线程集中的线程进入等待状态。
3.根据权利要求1或2所述的方法,其特征在于,所述当检测到存在未下载的分包资源时,获取当前游戏负载情况和通信流量情况之前,还包括:
在接收到第一指令后,获取已下载资源信息,所述已下载资源信息包括已下载资源数量;
将所述已下载资源数量与分包资源总数量进行比较;
如果所述已下载资源数量小于所述分包资源总数量,则判定存在未下载的分包资源;如果所述已下载资源数量不小于所述分包资源总数量,则判定不存在未加载的分包资源。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述目标资源下载完成后,解析并保存所述目标资源;
对应修改所述已下载资源数量。
5.根据权利要求1或2所述的方法,其特征在于,所述分包资源包括第一类资源、第二类资源和第三类资源,所述第一类资源的优先级最高,所述第二类资源的优先级次高,所述第三类资源的优先级最低,所述为所述分包资源加载线程集中的每个线程分配需要下载的分包资源,将所述需要下载的分包资源作为所述分包资源加载线程集的目标资源,包括:
按照先分配所述第一类资源,再分配所述第二类资源,最后分配所述第三类资源的顺序,为所述分包资源加载线程集中的每个线程分配需要下载的分包资源。
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
对所述分包资源进行拆分,生成分包资源表;
根据所述分包资源表生成所述分包资源对应的资源下载配置;
将所述分包资源和与所述分包资源对应的资源下载配置上传到内容分发网络。
7.一种游戏应用的分包资源加载装置,其特征在于,包括:
第一获取模块,用于当检测到存在未下载的分包资源时,获取当前游戏负载情况和通信流量情况;
生成模块,用于根据所述游戏负载情况和所述通信流量情况,确定分包资源加载线程的数量和下载速度,生成分包资源加载线程集;
确定模块,用于确定所述分包资源加载线程集的目标资源,并获取所述目标资源的统一资源定位符,包括:为所述分包资源加载线程集中的每个线程分配需要下载的分包资源,将所述需要下载的分包资源作为所述分包资源加载线程集的目标资源;根据所述目标资源从预设数据表中查询获取所述目标资源的统一资源定位符,所述预设数据表用于记录所述分包资源与所述统一资源定位符的映射关系;
第二获取模块,用于获取当前加载器的运行状态信息;
下载模块,用于当所述加载器处于空闲状态时,启动所述分包资源加载线程集中的线程,根据所述统一资源定位符下载所述目标资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯网域计算机网络有限公司,未经深圳市腾讯网域计算机网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910436039.0/1.html,转载请声明来源钻瓜专利网。