Cocos2d-x v3.13正式發布打造高效開發新體驗

2020-12-12 人民網遊戲

原標題:Cocos2d-x v3.13正式發布打造高效開發新體驗

  近日,Cocos引擎完成重大更新:正式推出Cocos2d-x v3.13版本。在新版本裡,AudioEngine性能最高提升4倍、支持ETC1 alpha通道、集成AnySDK、增加VR插件、優化Canvas髒矩形算法等等。該版本進一步完善並整合了歷史零碎功能,為開發者創造更為簡單、快捷的開發環境。

  AudioEngine性能最高提升4倍

  Android平臺下,AudioEngine使用OpenSL ES播放聲音。從Android 4.2開始,OpenSL ES支持解碼聲音文件為PCM數據,引擎正是利用這個以特性來緩存解碼後數據以提升性能。因此,該性能提升只在Android 4.2及以上版本有效。需要先preload,否則第一次播放性能沒有很大提升。

  支持ETC1 alpha通道讓遊戲運行更流暢

  感謝halx99的貢獻,Cocos2d-x 支持ETC1 alpha通道,幫助開發者降低紋理佔用,從而減少內存佔用,讓遊戲運行更為流暢。

  要想使用ETC1 alpha通道,必須在相同目錄下提供xxx.pkm和xxx.pkm@alpha,代碼使用方法如下:

  auto sprite = Sprite::create("xxx.pkm");

  引擎會自動去加載xxx.pkm@alpha作為alpha通道數據。更詳細的使用方式請參考tests/cpp-tests/Classes/SpriteTest/SpriteTest.cpp裡的Sprite1ETC1Alpha測試例子。

  圖中藍色部分就是帶alpha通道的ETC1圖片

  集成AnySDK實現一站式發布

  AnySDK為CP商提供一套第三方SDK接入解決方案,整個接入過程,不改變任何SDK的功能、特性、參數等,對於最終玩家而言是完全透明無感知的。支持的第三方SDK包括渠道SDK、用戶系統、支付系統、廣告系統、統計系統、分享系統等。

  你可以通過Cocos包管理器集成AnySDK:

  cocos package import anysdk -p PROJECT_PATH --anysdk

  註:此版本的Cocos包管理器仍為預覽版,後續我們會持續優化改進。

  PROJECT_PATH是遊戲工程的根目錄,比如COCOS2DX_ROOT/tests/cpp-empty-test。通過上面命令後,AnySDK框架就集成到了遊戲項目中,可以在代碼裡調用AnySDK接口接入各種第三方SDK了。AnySDK的詳細介紹和使用方法請參考AnySDK官網。

  AnySDK官網:http://www.anysdk.com/

  增加VR插件集成更為便捷

  Cocos2d-x v3.13 目前支持了GearVR、Deepoon、Google Cardboard And Daydream和Oculus,其他SDK也正在陸續添加中。具體的使用方法可以參考以下的項目指引手冊:

  http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/vr-plugin/zh.md

  Canvas髒矩形算法:提升效率,減少發熱

  在v3.12中我們通過重構WebGL渲染器大幅度提升了Web引擎的性能,在這個版本中,我們又實現了髒矩形算法來提升Canvas渲染器的性能。髒矩形算法允許引擎只渲染當前幀中和前一幀不同的區域,而不是渲染整個畫布,大大降低填充率,可以同時帶來渲染效率的提升以及CPU使用率和耗電量的降低。對於相對靜態的遊戲畫面來說,非常有效。這個功能默認是關閉的,開啟它可以通過下面的代碼:

  // 開啟髒矩形算法

  if (cc._renderType === cc.game.RENDER_TYPE_CANVAS) {

  cc.renderer.enableDirtyRegion(true);

  // 設置允許用髒矩形算法進行局部渲染的最高髒矩形數量

  cc.renderer.setDirtyRegionCountThreshold(6);

  }

  // 檢查髒矩形算法是否開啟

  var enabled = isDirtyRegionEnabled();

  支持Android 64位應用

  該版本提供了Android 64位的第三方庫,因此可以編譯出64位的Android應用。可以使用如下命令編譯、運行64位Android程序:

  cocos run -p android --app-abi arm64-v8a

  Android切換回gcc 4.9

  Cocos2d-x 3.12時使用了clang編譯器,結果發現了崩潰問題。通過測試發現該問題是由於使用clang + gnustl_static造成的,因此該版本切換回使用gcc 4.9。當c++_static穩定後再切換成clang。

  CURL升級到7.50.0

  CURL 7.50.0解決了在NAT64環境連接IPV4地址格式的IP位址錯誤問題,Cocos引擎也第一時間響應並即時跟進升級了CURL版本。

  其他改動

  更完整的改動列表可以查看Cocos官網。

(責編:楊虞波羅、沈光倩)

相關焦點

  • 觸控科技: 搭建技術橋梁 Cocos 2d-x首次赴臺辦沙龍
    9月5日晚,大陸領先的手遊開發/運營商觸控科技將攜旗下的開源遊戲引擎Cocos 2d-x跨越海峽,赴臺灣舉辦分享沙龍。這是Cocos 2d-x引擎第一次在臺灣舉辦開發者沙龍,也將是「觸控開發者平臺」首次在臺灣公開亮相。
  • 喜大普奔,JPress v3.0 正式版發布!!!
    JPress v3.0 正式發布了,JPress v2.0 到 v3.0 的發布,過程經歷了至少半年的時間,新增了 1200 多個新的 commit。到目前為止,JPress 在產品功能上完全超越了 WordPress。
  • 《捕魚達人3》主程洪志雄:續作全面超越前代
    經典國民級遊戲《捕魚達人3》自發布以來大放異彩,細膩無暇的海底世界、精巧別致的道具設計、活潑可愛的各式魚群……以及驚人的遊戲包大小——24M!Cocos引擎3D技術為《捕魚達人3》的3D效果帶來了更多靈氣,也帶給用戶更爽快、更刺激的捕魚體驗。
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • Cocos插件教程:編寫帶擴展屬性插件的經驗分享
    可能大家之前看過這篇《Cocos Studio 擴展說明》(下稱《說明》):http://cn.cocos2d-x.org/tutorial/show?id=2650 這說明篇幅之大之長,估計嚇退了不少小夥伴。鼓起勇氣讀下去的估計半路上也睡倒了一片。(我就看到睡著了幾次,信息量實在太大了,催眠神器啊有木有。。。)
  • Cocos 插件教程:編寫帶擴展屬性插件的經驗分享
    可能大家之前看過這篇《Cocos Studio 擴展說明》(下稱《說明》):http://cn.cocos2d-x.org/tutorial/show?id=2650這說明篇幅之大之長,估計嚇退了不少小夥伴。鼓起勇氣讀下去的估計半路上也睡倒了一片。(我就看到睡著了幾次,信息量實在太大了,催眠神器啊有木有。。。)
  • 開源地圖編輯器 MarbleMap,支持Cocos2d-x坐標系
    一、功能簡述由9秒社團開發並維護的MarbleMap
  • Kakao旗下區塊鏈公共平臺Klaytn發布v1.5.0版本
    IT商業新聞網7月8日訊,近日,韓國區塊鏈平臺 Klaytn 發布 v1.5.0 版本,實施狀態遷移、trie 節點緩存預熱等更新。  消息稱,韓國網際網路巨頭 Kakao 旗下區塊鏈平臺 Klaytn 發布 Klaytn v1.5.0 和 Caver-java v1.5.0 版本。
  • 百搜全雲端萬能門店小程序v4.0.13五端獨家2次開發升級獨立版
    功能:支持小程序一鍵上傳極速審核,對接微信開放平臺發布使用,也可以單獨使用開發者工具上傳。升級:百搜源碼網團隊持續升級中。將在近期實現更多新功能,修復更多的問題。技能:源碼屬於百搜網獨立2開發使用,無任何授權無加密程序。源碼僅供學習交流使用非商業用途,商業用途請購買正版使用。
  • 禪遊科技(深圳) 聘遊戲策劃/平臺策劃/運營策劃/商務經理/遊戲原畫/cocos2d/h5開發工程師等職位
    隨著不斷有優秀的遊戲製作者認同禪遊的企業文化並加入我們,相信未來我們能為全世界玩家創造更多更豐富的遊戲體驗和驚喜,在打造世界級遊戲娛樂平臺與社區道路上走的更快更遠!2、負責產品功能的需求設計和跟進,確保高品質的產品輸出;3、負責規範和優化產品類工作流程和節奏;4、與團隊共同制定產品發展規劃和戰略。5、本崗位需求主要是負責平臺sdk和棋牌遊戲大廳方面的工作崗位要求:1、本科學歷,2年香港工作經驗者優先,。2、有遊戲SDK概念,對用戶體驗負責。
  • SequoiaDB 巨杉資料庫 v3.4 版本正式發布 分布式交易場景性能...
    SequoiaDB v3.4 於近期正式發布啦!分布式交易場景性能大幅提升SequoiaDB 巨杉資料庫 3.4版本正式發布,SequoiaDB v3.4最重要的特性就是在分布式交易場景下的性能提升。對比之前版本,讀寫性能提升達30%,更新性能提升1倍-1.5倍;精確查詢性能較v3.2.2提升達22%,較v3.2提升1.5倍。
  • CLion 2019.3 正式發布,C/C++ 跨平臺集成開發環境
    CLion 2019.3 已正式發布。新版本加快了代碼完成速度,消除各種 UI 凍結並引入許多其他性能改進。
  • Chemex v2.0.1 已經發布,現代化風格 ICT 設備資產管理系統
    Chemex v2.0.1 已經發布,現代化風格 ICT 設備資產管理系統此版本更新內容包括:1:對
  • 遊戲開發5個階段學習路線給你準備好了!(含引擎/書籍資源)
    這篇文章主要是解答想入門遊戲開發編程領域的小夥伴們的疑問,給大家一套完整的學習路線,希望能幫助到你們!話不多說,直奔主題。一、前言首先我們要知曉遊戲開發主要分為2D遊戲和3D遊戲。2D遊戲通常是為手機開發,3D遊戲一般使用的遊戲開發工具。
  • Chemex v2.0.4 已經發布,現代化風格 ICT 設備資產管理系統
    Chemex v2.0.4 已經發布,這是一個現代化風格 ICT 設備資產管理系統。
  • .| Stella McCartney x adidas 聯名新鞋登場,Y-3 發布 2020...
    Stella McCartney x adidasUltraBOOST X 3D Knit 正式登場設計師同名時尚品牌 StellaMcCartney 近日再次攜手 adidas,以 UltraBOOST 系列的新鞋型 X 3D Knit 為藍本,打造了一雙全新聯名鞋款。
  • DevEco Studio 2.0,為跨端應用「高效開發」設計
    12月16日,萬眾期待的HarmonyOS 2.0手機應用開發者Beta版本在北京正式發布。與此同時,作為手機開發者Beta版本的配套IDE工具,HUAWEI DevEco Studio 2.0 Beta3也針對手機同步升級了相關特性功能,讓大家能夠更高效便捷地開發跨端應用。
  • Ubuntu 19.10已進入Final Freeze開發階段 10月17日正式發布
    Canonical於今天正式宣布:即將到來的Ubuntu 19.10 (Eoan Ermine) 發行版本目前已經進入Final Freeze開發階段,要比路線圖上的10月17日提前了幾天時間。Ubuntu 19.10發行版於10月10日正式進入Final Freeze,這是開發過程中的最後階段,除非ISO鏡像或者安裝程序中發現嚴重BUG否則不會停止下來。候選發布鏡像目前已經開放測試,以確保新版本的平穩和流暢發布。
  • Xeon E7/E5 v2官方細節:奇葩15核心
    Intel即將陸續推出的Xeon伺服器處理器中,Haswell架構的單路型Xeon E3-1200 v3系列已經基本沒有秘密可言,而基於Ivy Bridge架構的多個系列的多路型Xeon E7/E5 v2還是雲遮霧罩。現在,我們終於拿到了一些得到官方確認的規格資料,其中有的之前提到過的,有的則是首次聽聞。
  • Cocos Creator 2.3開發《海底世界》小遊戲(1)
    ,然後再基於這個產品實現Cocos Creator版本的細化開發。注意:在素材準備就緒的情況下,使用Scratch開發出這種小遊戲2個小時就足夠(包括儘可能的細化)。二、遊戲角色及關係遊戲中各角色間的關係,在此不再贅述,有興趣的朋友可以參考我上面提供的連結。