[發(fā)明專利]支持多個原生Cocos游戲接入到安卓應(yīng)用平臺的方法有效
| 申請?zhí)枺?/td> | 201810499403.3 | 申請日: | 2018-05-22 |
| 公開(公告)號: | CN108733378B | 公開(公告)日: | 2021-10-08 |
| 發(fā)明(設(shè)計)人: | 劉煜 | 申請(專利權(quán))人: | 武漢微派網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/65;G06F8/71 |
| 代理公司: | 深圳市世紀恒程知識產(chǎn)權(quán)代理事務(wù)所 44287 | 代理人: | 胡海國;高麗晶 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 支持 原生 cocos 游戲 接入 到安卓 應(yīng)用 平臺 方法 | ||
本發(fā)明公開了一種支持多個原生Cocos游戲接入到安卓應(yīng)用平臺的方法,本發(fā)明通過對原生Cocos游戲?qū)?yīng)的安卓游戲源代碼進行部分修改,在游戲源代碼修改完成之后打包編譯成目標Cocos游戲,目標Cocos游戲接入該安卓應(yīng)用平臺,即達到的有益效果是能夠在一個安卓應(yīng)用平臺中接入多個原生Cocos游戲,本發(fā)明中的原生Cocos游戲的運行速度,運行質(zhì)量和運行效果都可以達到用戶滿意的程度,即使該安卓應(yīng)用平臺安裝在中等或低端手機中,用戶通過該安卓應(yīng)用平臺運行這些原生Cocos游戲,也不會出現(xiàn)渲染速度變慢、畫質(zhì)會降低、以及卡頓等的現(xiàn)象,提高了用戶的使用體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及安卓游戲技術(shù)領(lǐng)域,尤其涉及一種支持多個原生Cocos游戲接入到安卓應(yīng)用平臺的方法、裝置和計算機可讀存儲介質(zhì)。
背景技術(shù)
Cocos是目前流行的跨平臺2D游戲設(shè)計制作軟件,制作游戲過程方便快捷,且提供一套發(fā)布游戲到多平臺的方案。但其發(fā)布方案為生成單獨的app應(yīng)用或者生成一個web項目進行游戲。而為了在單一應(yīng)用中接入多個小游戲,這里不能直接采用其發(fā)布到原生的方案,需要發(fā)布到一個web方案,從而通過原生應(yīng)用通過WebView來打開該游戲。
該方案在較好的手機上沒有多大問題,但對于中等或低端手機而言,可能會出現(xiàn)多種問題,部分手機不支持webGL功能,因此其渲染速度以及畫質(zhì)會降低,容易出現(xiàn)卡頓,部分手機內(nèi)存較少,cpu性能較低,其打開webview及加載對應(yīng)的JS文件的時間過長,超過30秒,即使在最后打開了該游戲,這樣的時間對于商業(yè)應(yīng)用也是不可接受的。
由于WebView本身的復(fù)雜性,加上安卓手機的版本、型號的復(fù)雜性,在較差的手機上運行打開Cocos發(fā)布的web版游戲,其性能很差,且游戲體驗也很差。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供了一種支持多個原生Cocos游戲接入到安卓應(yīng)用平臺的方法、裝置和計算機可讀存儲介質(zhì),旨在解決目前多個原生Cocos游戲無法接入到一安卓應(yīng)用平臺APP的問題。
為實現(xiàn)上述目的,本發(fā)明提供了一種支持多個原生Cocos,戲接入到安卓應(yīng)用平臺的實現(xiàn)方法所述方法包括:
構(gòu)建安卓應(yīng)用平臺,基于所述安卓應(yīng)用平臺生成不同的原生Cocos游戲所對應(yīng)的安卓游戲源代碼;
分別對各安卓游戲源代碼中的activity實例中的oncreate函數(shù)的任務(wù)權(quán)限taskRoot限定進行刪除;
分別對各原生Cocos游戲添加并重置資源文件查詢目錄;
分別刪除各安卓游戲源代碼中位于Cocos2dxHelper中的terminateProcess函數(shù);
分別在各原生Cocos游戲的CCApplicationProtocol.h文件中添加方法virtualvoid clearSc()=0;
分別在各原生Cocos游戲的AppDelegate..h文件中添加方法virtualvoidclearSc();
分別在各原生Cocos游戲中的AppDeletegate.cpp文件中添加方法clearSc(),以釋放所述原生Cocos游戲的內(nèi)存;
分別對各原生Cocos游戲中的CCDirector.cpp文件進行修改,以對所述原生Cocos游戲的原生層的內(nèi)存和變量進行重置;
分別對各原生Cocos游戲?qū)?yīng)的安卓游戲源代碼進行打包,以編譯成目標Cocos游戲;
分別提取各目標Cocos游戲中的shared object文件,將所述shared object文件中的Java相關(guān)文件拷貝至所述安卓應(yīng)用平臺對應(yīng)的模塊中,以使得所述安卓應(yīng)用平臺通過addSearchPath方法打開不同的目標Cocos游戲。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢微派網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢微派網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810499403.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種利用cocos2d?x以及HGE引擎播放Flash位圖動畫的系統(tǒng)和方法
- 一種圖形界面顯示方法及播放終端
- 一種實時獲取Cocos2d?x游戲播放聲音的方法
- 一種兼容不同Cocos2d-x版本的方法
- 基于cocos2d?x的可靠的跨平臺數(shù)據(jù)存儲方法及系統(tǒng)
- 支持多個原生Cocos游戲接入到安卓應(yīng)用平臺的方法
- 自定義動畫配置方法及裝置、設(shè)備及存儲介質(zhì)
- 基于Cocos2d-x序列幀動畫實現(xiàn)方法
- 一種cocos2dx嵌入cef實現(xiàn)透明網(wǎng)頁的方法
- 基于區(qū)塊鏈中間件技術(shù)的持續(xù)集成系統(tǒng)





