基于cocos2dx-Lua的游戏资源整合方法及装置制造方法及图纸

技术编号:33243318 阅读:11 留言:0更新日期:2022-04-27 17:49
本发明专利技术提供的基于cocos2dx

【技术实现步骤摘要】
基于cocos2dx

Lua的游戏资源整合方法及装置


[0001]本专利技术涉及游戏领域,特别涉及基于cocos2dx

Lua的游戏资源整合方法及装置。

技术介绍

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

技术实现思路

[0003](一)要解决的技术问题
[0004]为了解决现有技术的上述问题,本专利技术提供基于cocos2dx

Lua的游戏资源整合方法及装置,能够实现已经做好的单品游戏只要微调就能作为子包使用,代码和资源分开管理,节省下载流量。
[0005](二)技术方案
[0006]为了达到上述目的,本专利技术采用的一种技术方案为:
[0007]基于cocos2dx

Lua的游戏资源整合方法,包括步骤:
[0008]S1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
[0009]S2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
[0010]S3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
[0011]为了达到上述目的,本专利技术采用的另一种技术方案为:
[0012]基于cocos2dx

Lua的游戏资源整合装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
[0013]S1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
[0014]S2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
[0015]S3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
[0016](三)有益效果
[0017]本专利技术的有益效果在于:通过获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;判断本地母包工作目录中是否已存在与所述数据包
相同的子包文件夹,若否,则下载所述数据包;lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包,实现了已经做好的单品游戏只要微调就能作为子包使用,代码脚本和资源分开管理,节省下载流量。
附图说明
[0018]图1为本专利技术实施例的基于cocos2dx

Lua的游戏资源整合方法流程图;
[0019]图2为本专利技术实施例的基于cocos2dx

Lua的游戏资源整合装置的整体结构示意图。
[0020]【附图标记说明】
[0021]1:基于cocos2dx

Lua的游戏资源整合装置;
[0022]2:存储器;
[0023]3:处理器。
具体实施方式
[0024]为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。
[0025]实施例一
[0026]请参照图1,基于cocos2dx

Lua的游戏资源整合方法,包括步骤:
[0027]S1、获取子产品的脚本和资源进行解耦,并剔除公共资源和框架代码,得到处理后的数据包;
[0028]步骤S1具体为:
[0029]获取子产品的脚本res和资源src将框架代码和逻辑代码进行解耦,并通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包。
[0030]所述的通过批处理脚本剔除脚本res下的公共资源和资源src下的框架代码,得到处理后的数据包具体为:
[0031]通过批处理脚本将脚本res下的国际化语音和图片进行按语言分类,得到处理后的N个语言压缩包,将其它资源和代码打包得到基础压缩包。
[0032]具体地,所述语言压缩包和基础压缩包优选采用zip格式,从而节约下载流量,只根据手机语言下载指定语言包。
[0033]S2、判断本地母包工作目录中是否已存在与所述数据包相同的子包文件夹,若否,则下载所述数据包;
[0034]具体地,若已存在与所述数据包相同的子包文件夹,则判断该子包文件夹是否为最新,若否,则进行更新;
[0035]S3、lua代码加载时,清空母包工作目录中的代码缓存,切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
[0036]步骤S3具体为:
[0037]S31、lua代码加载时,获取母包工作目录中的代码缓存位置package.preload和package.loaded,并清空缓存;
[0038]S32、切换到子包文件夹的工作目录,并将母包工作目录置后,进入子包。
[0039]具体地,通过清空母包工作目录中的代码缓存,能够防止子包代码不被加载,最终形成子产品合集,更好的做到流量分发;
[0040]还包括步骤设置需要忽略的代码缓存,有一些代码希望在子包中能继续被使用(比如通用加载页面,通用统计工具类,代码框架),可以通过提供产品一个接口用来设置想忽略缓存清空的代码,支持按代码全称,代码后缀,代码前缀的方案来做批量保留。
[0041]实施例二
[0042]请参照图2,基于cocos2dx

Lua的游戏资源整合装置1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。
[0043]以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等同变换,或直接或间接运用在相关的
,均同理包括在本专利技术的专利保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:杨清山吴琳琳陈燕唐光宇闫乃永卢学明
申请(专利权)人:宝宝巴士股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1