一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于cocos2dx-Lua的游戏资源整合方法及装置与流程

2022-04-27 08:07:07 来源:中国专利 TAG:

基于cocos2dx-lua的游戏资源整合方法及装置
技术领域
1.本发明涉及游戏领域,特别涉及基于cocos2dx-lua的游戏资源整合方法及装置。


背景技术:

2.当矩阵类的产品,到了一定数量之后,需要对其进行资源整合,而现有技术中通常采用游戏大厅的做法,主要实现方案是把代码和资源一起下载到本地,通过热更新的方式动态加载子游戏。但是该方案的缺点是必须是策划阶段开始设计好的符合框架的子产品,资源和代码同时下载,更新的时候比较浪费流量,而且子产品中重复的资源比较多,无法复用母产品的代码资源。


技术实现要素:

3.(一)要解决的技术问题
4.为了解决现有技术的上述问题,本发明提供基于cocos2dx-lua的游戏资源整合方法及装置,能够实现已经做好的单品游戏只要微调就能作为子包使用,代码和资源分开管理,节省下载流量。
5.(二)技术方案
6.为了达到上述目的,本发明采用的一种技术方案为:
7.基于cocos2dx-lua的游戏资源整合方法,包括步骤:
8.s1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
9.s2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
10.s3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
11.为了达到上述目的,本发明采用的另一种技术方案为:
12.基于cocos2dx-lua的游戏资源整合装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
13.s1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
14.s2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
15.s3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
16.(三)有益效果
17.本发明的有益效果在于:通过获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;判断本地母包工作目录中是否已存在与所述数据包
相同的子包文件夹,若否,则下载所述数据包;lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包,实现了已经做好的单品游戏只要微调就能作为子包使用,代码脚本和资源分开管理,节省下载流量。
附图说明
18.图1为本发明实施例的基于cocos2dx-lua的游戏资源整合方法流程图;
19.图2为本发明实施例的基于cocos2dx-lua的游戏资源整合装置的整体结构示意图。
20.【附图标记说明】
21.1:基于cocos2dx-lua的游戏资源整合装置;
22.2:存储器;
23.3:处理器。
具体实施方式
24.为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
25.实施例一
26.请参照图1,基于cocos2dx-lua的游戏资源整合方法,包括步骤:
27.s1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
28.步骤s1具体为:
29.获取子产品的脚本res和资源src将框架代码和逻辑代码进行解耦,并通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包。
30.所述的通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包具体为:
31.通过批处理脚本将脚本res下的国际化语音和图片进行按语言分类,得到处理后的n个语言压缩包,将其它资源和代码打包得到基础压缩包。
32.具体地,所述语言压缩包和基础压缩包优选采用zip格式,从而节约下载流量,只根据手机语言下载指定语言包。
33.s2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
34.具体地,若已存在与所述数据包相同的子包文件夹,则判断该子包文件夹是否为最新,若否,则进行更新;
35.s3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
36.步骤s3具体为:
37.s31、lua代码加载时,获取母包工作目录中的代码缓存位置package.preload和package.loaded,并清空缓存;
38.s32、切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
39.具体地,通过清空母包工作目录中的代码缓存,能够防止子包代码不被加载,最终形成子产品合集,更好的做到流量分发;
40.还包括步骤设置需要忽略的代码缓存,有一些代码希望在子包中能继续被使用(比如通用加载页面,通用统计工具类,代码框架),可以通过提供产品一个接口用来设置想忽略缓存清空的代码,支持按代码全称,代码后缀,代码前缀的方案来做批量保留。
41.实施例二
42.请参照图2,基于cocos2dx-lua的游戏资源整合装置1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。
43.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:
1.基于cocos2dx-lua的游戏资源整合方法,其特征在于,包括步骤:s1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;s2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;s3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。2.根据权利要求1所述的基于cocos2dx-lua的游戏资源整合方法,其特征在于,步骤s1具体为:获取子产品的脚本res和资源src将框架代码和逻辑代码进行解耦,并通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包。3.根据权利要求2所述的基于cocos2dx-lua的游戏资源整合方法,其特征在于,所述的通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包具体为:通过批处理脚本将脚本res下的国际化语音和图片进行按语言分类,得到处理后的n个语言压缩包,将其它资源和代码打包得到基础压缩包。4.根据权利要求1所述的基于cocos2dx-lua的游戏资源整合方法,其特征在于,步骤s3具体为:s31、lua代码加载时,获取母包工作目录中的代码缓存位置package.preload和package.loaded,并清空缓存;s32、切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。5.基于cocos2dx-lua的游戏资源整合装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:s1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;s2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;s3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。6.根据权利要求5所述的基于cocos2dx-lua的游戏资源整合装置,其特征在于,步骤s1具体为:获取子产品的脚本res和资源src将框架代码和逻辑代码进行解耦,并通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包。7.根据权利要求6所述的基于cocos2dx-lua的游戏资源整合装置,其特征在于,所述的通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包具体为:通过批处理脚本将脚本res下的国际化语音和图片进行按语言分类,得到处理后的n个语言压缩包,将其它资源和代码打包得到基础压缩包。8.根据权利要求5所述的基于cocos2dx-lua的游戏资源整合装置,其特征在于,步骤s3
具体为:s31、lua代码加载时,获取母包工作目录中的代码缓存位置package.preload和package.loaded,并清空缓存;s32、切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。

技术总结
本发明提供的基于cocos2dx-Lua的游戏资源整合方法及装置,通过获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包,实现了已经做好的单品游戏只要微调就能作为子包使用,代码脚本和资源分开管理,节省下载流量。节省下载流量。节省下载流量。


技术研发人员:杨清山 吴琳琳 陈燕 唐光宇 闫乃永 卢学明
受保护的技术使用者:宝宝巴士股份有限公司
技术研发日:2021.12.21
技术公布日:2022/4/26
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献