[发明专利]支持多个原生Cocos游戏接入到安卓应用平台的方法有效
申请号: | 201810499403.3 | 申请日: | 2018-05-22 |
公开(公告)号: | CN108733378B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 刘煜 | 申请(专利权)人: | 武汉微派网络科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65;G06F8/71 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;高丽晶 |
地址: | 430000 湖北省武汉市东湖新技术*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 原生 cocos 游戏 接入 到安卓 应用 平台 方法 | ||
1.一种支持多个原生Cocos游戏接入到安卓应用平台的方法,其特征在于,所述方法包括:
构建安卓应用平台,基于所述安卓应用平台生成不同的原生Cocos游戏所对应的安卓游戏源代码;
分别对各安卓游戏源代码中的activity实例中的oncreate函数的任务权限taskRoot限定进行删除,activity实例包括Cocos2DxActivity activity和CocosGameActivity;
分别对各原生Cocos游戏添加并重置资源文件查询目录;
分别删除各安卓游戏源代码中位于Cocos2dxHelper中的terminateProcess函数;
分别在各原生Cocos游戏的CCApplicationProtocol.h文件中添加方法virtual voidclearSc()=0;
分别在各原生Cocos游戏的AppDelegate.h文件中添加方法virtual void clearSc();
分别在各原生Cocos游戏中的AppDeletegate.cpp文件中添加方法clearSc(),以释放所述原生Cocos游戏的内存;
分别对各原生Cocos游戏中的CCDirector.cpp文件进行修改,以对所述原生Cocos游戏的原生层的内存和变量进行重置;
分别对各原生Cocos游戏对应的安卓游戏源代码进行打包,以编译成目标Cocos游戏;
分别提取各目标Cocos游戏中的shared object文件,将所述shared object文件中的Java相关文件拷贝至所述安卓应用平台对应的模块中,以使得所述安卓应用平台通过addSearchPath方法打开不同的目标Cocos游戏。
2.如权利要求1所述的方法,其特征在于,所述分别对各原生Cocos游戏添加并重置资源文件查询目录,具体包括:
分别在各原生Cocos游戏的Cocos2dxActivity实例下添加addSearchPath方法,在javaactivity-android.cpp文件中添加与所述addSearchPath方法相应的处理,并对addSearchPath方法添加重置处理。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户基于所述安卓应用平台输入的游戏选择指令;
根据所述游戏选择指令确定用户所选取的目标Cocos游戏对应的游戏标识;
根据所述游戏标识获取所述目标Cocos游戏的本地资源版本号,并根据所述游戏标识从服务器中获取目标Cocos游戏的最新版本号;
将所述目标Cocos游戏的本地资源版本号与所述目标Cocos游戏的最新版本号进行比较,在所述本地资源版本号与所述最新版本号不同时,从所述服务器中获取所述目标Cocos游戏的最新版本号对应的游戏资源压缩包;
通过获取到的所述游戏资源压缩包对所述目标Cocos游戏进行更新。
4.如权利要求3所述的方法,其特征在于,所述通过获取到的所述游戏资源压缩包对所述目标Cocos游戏进行更新之后,还包括:
根据所述游戏标识确定所述目标Cocos游戏的对应的资源文件查询目录;
将所述资源文件查询目录传递给继承自所述Cocos2dxActivity的CocosGameActivity实例中,以使得所述CocosGameActivity实例在native层进行初始化操作,并将所述资源文件查询目录的路径通过所述addSearchPath方法传递给native层进行渲染处理,以启动所述目标Cocos游戏。
5.一种支持多个原生Cocos游戏接入到安卓应用平台的实现装置,其特征在于,所述装置包括,存储器、处理器及存储在所述存储器上并可在所述处理器上运行的支持多个原生Cocos游戏接入到安卓应用平台的实现程序,所述支持多个原生Cocos游戏接入到安卓应用平台的实现程序配置为实现如权利要求1至4中任一项所述的支持多个原生Cocos游戏接入到安卓应用平台的方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有支持多个原生Cocos游戏接入到安卓应用平台的实现程序,所述支持多个原生Cocos游戏接入到安卓应用平台的实现程序被处理器执行时实现如权利要求1至4中任一项所述的支持多个原生Cocos游戏接入到安卓应用平台的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉微派网络科技有限公司,未经武汉微派网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810499403.3/1.html,转载请声明来源钻瓜专利网。