根據Cocos2d-x引擎的特點,CocosPlay技術方案適用於使用Cocos2d-x引擎開發的遊戲。Cocos2d-x遊戲按照這份技術規範對遊戲進行輕微改動之後,就可以改造成點擊即玩的方式。玩家不需要等待整個遊戲下載完成,不需要確認許可權後安裝,只需要一次點擊,就可以啟動遊戲進行快速運行。
1基本概念
CocosPlay技術方案實現了不同Cocos2d-x遊戲共用一套遊戲引擎的技術,所有Cocos2d-x遊戲,不論採用任何版本的Cocos2d-x引擎,不論採用C++、Lua或JavaScript語言進行遊戲開發,只要按照下文的CocosPlay技術標準修改幾處代碼,即可讓遊戲以點擊即玩的體驗運行在支持CocosPlay技術方案的套用上。Cocos2d-x引擎在國內覆蓋了70%左右的Top100遊戲,因此所有已發布的遊戲都可以根據這份技術白皮書,投入0.5人日的工作量對遊戲做出修改,就可以把安卓封包格式(apk)的遊戲改造成為CocosPlay封包格式(cpk)的點擊即玩形態。
2方案優點
1.點擊即玩。玩家從遊戲列表或遊戲廣告圖片上,只需點擊一次,就可以直接進入遊戲。
2.減少玩家等待安裝的時間。
3.保證遊戲的高性能。Cocos2d-x引擎以高性能著稱,CocosPlay裡面使用了Cocos2d-x引擎高性能的C++核心作為基礎,讓玩家獲得100%等同於原生遊戲的流暢度。對於遊戲開發商而言,原來.apk安卓封包格式的遊戲能跑多快,在CocosPlay裡面就能跑多快,性能完全一致。
4.無碎片化。HTML5技術是由W3C的HTML5標準委員會制定,然後再由各瀏覽器廠商落地實現。而實際上各瀏覽器廠商並非100%實現HTML5標準,不僅如此還自己增加各種擴展功能吸引開發者。而Cocos2d-x由觸控科技負責開發和維護,標準和流程統一,沒有不同廠商之間的扯皮,在占據國內手機遊戲引擎市場70%之後,Cocos2d-x引擎已經成為事實上的遊戲引擎標準。正是因為如此,開發Cocos2d-x引擎的觸控科技才能設計、維護、和運營CocosPlay技術方案,從而保證CocosPlay技術方案不會產生碎片化現象,無需遊戲開發商投入額外的精力。
3遊戲啟動方式
1)通過點擊即玩渠道中的遊戲列表,點擊打開按鈕直接進入遊戲;
2)玩過的完整遊戲會在手機桌面創建捷徑,後續用戶可通過桌面捷徑啟動遊戲。
CocosPlay中的遊戲第一次啟動後,若在WiFi環境下,CocosPlay會在後台按順序靜默下載cpk場景包。用戶不需要下載遊戲所有資源即可進入遊戲,進而邊玩邊下載。
4 APP生命周期
4.1Activity生命周期
集成CocosPlay技術方案的App跟一般的App一樣,其行為不會發生任何改變,所以其生命周期跟一般的App是一樣的,App中的每個組件都會接收到對應的生命周期的回調通知;
如:Activity都會接收到onCreate、onStart、onResume、onPause、onStop、onDestory等事件。
4.2退出及卸載遊戲
CocosPlay上的遊戲本身無需安裝,卸載過程只是刪除已下載的遊戲資源和桌面捷徑。
4.3遊戲更新
1)遊戲內小版本更新,邏輯和原遊戲一致
2)遊戲大版本更新,需要提交新的APK到CocosPlay伺服器。後台自動化工具對APK包進行場景拆分,生成若干cpk場景包。審核通過後,客戶端進入遊戲後將舊版本的所有資源刪除,重新下載新版本的遊戲資源。
5.總結
在移動網際網路人口紅利階段已趨於結束、流量轉化率低下的今天,CocosPlay技術方案有效縮短了遊戲首次安裝的等待時間90%以上,能讓玩家以更短的時間、更少的操作步驟進入遊戲體驗。有效提高渠道、廣告等平台的流量轉化效率,實現多方共贏。