全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210681764.6 (22)申请日 2022.06.15 (71)申请人 贵州柏壹互娱科技有限公司 地址 550081 贵州省贵阳市观山湖区中 天·会展城第TA-1、 TA-2(2)27层2号 (72)发明人 陈鹏 蓝永彬 易泉水 何雷  (74)专利代理 机构 贵阳贵知 知识产权代理事务 所(普通合伙) 52115 专利代理师 蒋琳琳 曾香兰 (51)Int.Cl. G06F 8/61(2018.01) G06F 8/658(2018.01) G06F 16/951(2019.01) G06F 16/22(2019.01) G06F 16/23(2019.01) (54)发明名称 一种3D游戏资源 按需下载的方法及系统 (57)摘要 本发明提供一种3D游戏资源按需下载的方 法及系统, 通过将游戏资源以更新包的方式打包 成更新包并生成资源依赖信息和资源索引 数据 来为客户端提供一种可以按需下载的数据源。 通 过将进入游戏时必须存在的资源和其他可以在 需要时再下载的资源分开打包到不同的更新包 来达到安装游戏时只需要下载最小的安装包即 可以进入游戏。 通过为资源创建索引信息并存入 到数据库达到在游戏过程中可以快速定位所需 资源是否需要下载及需要下载的游戏包和资源 所在包位置。 通过在游戏过程中根据需要下载游 戏资源解决了在进入游戏前就需要下载大量资 源的问题, 极大降低了玩家进入游戏体验的门 槛, 同时也节省大量的宽带流 量。 权利要求书2页 说明书5页 附图1页 CN 115048115 A 2022.09.13 CN 115048115 A 1.一种3D游戏资源按需下 载的方法, 其特 征在于: 包括以下步骤: S1: 在进入游戏前, 资源更新包制作模块将游戏新增或变更的游戏资源打包制作成资 源更新包, 并生成对应的资源索引更新数据更新到本地资源索引数据库,将资源更新包及 源索引更新数据上传到 CDN下载服务器中; S2: 在进入游戏后, 资源依赖关系生成模块根据玩家位置生成当前需要加载的资源列 表; S3: 资源索引管理模块遍历资源依赖关系生成模块生成的资源列表, 并根据生成的资 源列表查找资源索引数据库是否存在对应的游戏资源更新包, 如果不存在 对应的游戏 资源 更新包则从CDN服务器中下载所需资源, 如果游戏 资源更新包过期则从CDN服务器中下载并 生成新的 的游戏资源更新包; S4: 资源下载模块从CDN服务器中下载本地资源索引数据库中不存在或重新更新的游 戏资源后, 更新资源索引数据库; S5: 资源加载模块加载更新后的资源索引数据库中的游戏资源, 并进行渲染, 反馈到玩 家的当前位置 。 2.根据权利要求1所述 一种3D游戏资源按需下 载的方法, 其特 征在于, 步骤S1具体为: 首先, 游戏资源更新包制作模块将每一个游戏版本 中新增或变更的游戏资源离线打包 成一个加密的二进制数据文件, 随后游戏 资源更新包制作模块遍历二进制数据文件中所有 资源, 生成一个包含所有资源文件总表的游戏资源更新包; 然后遍历所有已经生成的游戏 资源更新包, 在游戏资源更新包中生成一个资源文件子表; 最后 从总表中剔除子表中存在 且资源没有变化的数据项, 得到新增或变更 的文件的更新表, 并将更新表中列出 的资源文 件根据需要打包成一个或多个资源包, 并对每个资源包提供一个对应的资源列表文件, 生 成对应的资源索引更新数据, 并更新到本地资源索引数据库; 将资源更新包及源索引更新 数据上传到 CDN下载服务器中。 3.根据权利要求2所述一种3D游戏资源按需下载的方法, 其特征在于: 所述资源列表文 件包含所述数据包中资源的文件名称及所在资源 包的起始位置和大小。 4.根据权利要求1所述 一种3D游戏资源按需下 载的方法, 其特 征在于: 步骤2具体为: 在进入游戏后, 资源依赖关系生成模块根据玩家位置获取游戏中模型材质数据、 网格 数据、 动画数据, 与材质数据依赖纹理数据、 着色器程序数据, 并生成当前需要加载的资源 列表。 5.根据权利要求1所述 一种3D游戏资源按需下 载的方法, 其特 征在于: 步骤S3具体为: 资源索引管理模块遍历资源依赖关系生成模块生成的资源列表, 并制作资源更新包, 制作完资源更新包后, 资源索引管理模块将对所有的资源包按版本顺序依次扫描其内的所 有资源, 并以索引为主键, 所在资源包及在资源包中的起始 位置和大小存入索引数据库; 如 果不存在对应的游戏资源更新包则从CDN服务器中下载所需资源, 如果游戏资源更新包过 期则从CDN 服务器中下 载并生成新的 的游戏资源更新包。 6.根据权利要求5所述一种3D游戏资源按需下载的方法, 其特征在于: 如果资源索引管 理模块索引到更新的资源文件, 就将新资源的索引信息更新数据库, 每次资源索引数据库 有更新时就增加数据库版本号, 游戏客户端每次启动时通过检查索引数据库版本是否和服 务器端匹配, 如果不匹配需要依 次对每一个版本进行更新, 将对应版本更新的数据更新到权 利 要 求 书 1/2 页 2 CN 115048115 A 2本地资源索引数据库。 7.根据权利要求1所述 一种3D游戏资源按需下 载的方法, 其特 征在于: 步骤S4具体为: 当资源索引管理模块通过查询资源索引数据库之后发现本地资源不存在或者已过期, 则向CDN服务器请求下载该资源, 资源 下载模块 从CDN服务器下载本地资源数据库中不存在 的该游戏 资源, 并缓存到本地资源数据库, 在资源 下载完后对其进 行哈希校验, 如果成功则 将缓存中的资源移动到 本地数据包中并更新索引数据库。 8.根据权利要求1所述 一种3D游戏资源按需下 载的方法, 其特 征在于: 步骤S5具体为: 资源加载模块根据根据游戏对象自身的资源索引, 将需要的资源索引加入加载队列, 并将相关联资源加载完成回调函数, 如果所需资源在本地不存在则先调用资源下载模块下 载资源, 本地资源准备就绪后开始后台加载资源本身及其依赖的资源, 等到所需资源全部 加载完后开始渲染, 渲染完成后反馈 到玩家的当前位置 。 9.一种3D游戏资源按需下载的系统, 其特征在于, 包括资源更新包制作模块、 资源依赖 关系生成模块、 资源索引管理模块、 资源下 载模块及资源加载模块; 所述资源更新包制作模块用于将游戏新增或变更的资源打包制作成资源更新包, 并生 成对应的资源索引更新数据更新到本地资源索引数据库; 及将资源更新包及源索引更新数 据上传到 CDN下载服务器中; 所述资源依赖关系生成模块用于根据玩家位置生成当前需要加载的资源列表; 所述资源索引管理模块用于遍历资源依赖关系生成模块生成的资源列表, 并根据生成 的资源列 表查找资源索引数据库是否存在 对应的游戏资源更新包, 如果不存在 对应的游戏 资源更新包则从CDN服务器中下载所需资源, 如果游戏 资源更新包过期则从CDN服务器中下 载并生成新的 的游戏资源更新包; 所述资源下载模块用于从CDN服务器中下载本地资源索引数据库中不存在或重新更新 的游戏资源后, 更新资源索引数据库; 所述资源加载模块用于加载更新后的资源索引数据库中的游戏资源, 并进行渲染, 反 馈到玩家的当前位置 。权 利 要 求 书 2/2 页 3 CN 115048115 A 3

PDF文档 专利 一种3D游戏资源按需下载的方法及系统

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种3D游戏资源按需下载的方法及系统 第 1 页 专利 一种3D游戏资源按需下载的方法及系统 第 2 页 专利 一种3D游戏资源按需下载的方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:31上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。