【技术实现步骤摘要】
基于cocos2dx
‑
Lua的游戏资源整合方法及装置
[0001]本专利技术涉及游戏领域,特别涉及基于cocos2dx
‑
Lua的游戏资源整合方法及装置。
技术介绍
[0002]当矩阵类的产品,到了一定数量之后,需要对其进行资源整合,而现有技术中通常采用游戏大厅的做法,主要实现方案是把代码和资源一起下载到本地,通过热更新的方式动态加载子游戏。但是该方案的缺点是必须是策划阶段开始设计好的符合框架的子产品,资源和代码同时下载,更新的时候比较浪费流量,而且子产品中重复的资源比较多,无法复用母产品的代码资源。
技术实现思路
[0003](一)要解决的技术问题
[0004]为了解决现有技术的上述问题,本专利技术提供基于cocos2dx
‑
Lua的游戏资源整合方法及装置,能够实现已经做好的单品游戏只要微调就能作为子包使用,代码和资源分开管理,节省下载流量。
[0005](二)技术方案
[0006]为了达到上述目的,本专利技术采用的一种技术方案为:
[0007]基于cocos2dx
‑
Lua的游戏资源整合方法,包括步骤:
[0008]S1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
[0009]S2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
[0010]S3、lua代码加载时,清空母包工作目录中的代码缓存, ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:杨清山,吴琳琳,陈燕,唐光宇,闫乃永,卢学明,
申请(专利权)人:宝宝巴士股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。