1. 程式人生 > >白鷺引擎 4.0 釋出 讓重度H5遊戲研發更簡單

白鷺引擎 4.0 釋出 讓重度H5遊戲研發更簡單

今天,白鷺引擎 4.0正式釋出,此次版本包含眾多新特性,主要提升了目前市場上重度HTML5遊戲效能,記憶體以及開發效率等,為開發者提供強有力的技術支撐,保證使用者在開發重度遊戲時可以隨心所欲的實現遊戲功能。

白鷺引擎4.0新特性主要包含以下幾個關鍵點:

全面支援TypeScript 2.1.4,讓你少寫程式碼多辦事

眾所周知,隨著ECMA-Script標準的不斷推進,原有語言特性中的種種不足和易發問題在新標準中被一一解決,而主流瀏覽器對於JavaScript的標準支援不同,由此催生的TypeScript語言很好的實現了ECMA-Script新標準中的眾多特性,讓程式開發變得更加方便便捷。

在全新的TypeScript 2.1.4 版本中,允許開發者使用ECMA-Script 2015語法,為開發效率帶來顯著提升。白鷺引擎 4.0 編譯器徹底遷移到TypeScript 2.1.4 ,讓開發者可以更快更好的使用新標準中的語言特性。不僅如此,藉助全新語言特性,在實現同一功能情況下,所編寫程式碼量比原有語法大量減少。

圖片描述

與此同時,使用了全新的編譯器後,我們還為開發者帶來更多驚喜。

  • 允許開發者使用 ECMA-Script 2015 語法,如 async / await / Reflection / Map / Promise 等;
  • 完善白鷺引擎的庫定義檔案,開發者可更好的利用 TypeScript 的強型別進行型別推斷;
  • 編譯器報錯支援多語言支援。

全新的資源管理框架,更小的體積,更少的流量消耗

圖片描述

HTML5遊戲以即點即玩,無需安裝等特點著稱,在處理重度HTML5遊戲時,我們會面臨資源體積過大的問題。當用戶開啟遊戲後,需要在最短時間內完成遊戲資源載入。更快的載入意味著更小的體積,從而降低伺服器運維成本,提高使用者轉化率與留存率。

全新的資源管理框架特性如下:

  • 更加簡潔的API:支援 ES6 Promise 標準的非同步語法與 ES2015 async / await 非同步語法;
  • 版本控制支援:資源管理框架內部整合版本控制功能,遊戲資源熱更新更加方便;
  • 不同格式資源:針對不同平臺打包不同格式,可服務於WebGL渲染模式下美術資源記憶體控制;
  • 方便的擴充套件結構:可根據自身專案需求快速對資源管理方式進行擴充套件。

動畫極速格式,讓效能與效果並存

對於很多重度遊戲而言,絢麗的畫面,強視覺衝擊力的動畫效果是遊戲的必備要素。也是遊戲最博人眼球的部分。而大量動畫效果會犧牲部分遊戲畫面效能,使得遊戲畫面流暢度下降。而考慮到效能問題,開發者不得不在畫面效果與效能之間做權衡。此次動畫極速格式的推出讓你擺脫這種兩難的選擇困境。

圖片描述

在使用全新的骨骼動畫極速格式後,將原有JSON資料格式替換為體積更加小的二進位制格式,同時改變動畫內部渲染策略。使得動畫渲染效能上較原先版本提升3倍,部分低端機型上可達到5倍的效能提升。而記憶體方面較之前版本也有顯著提升,實測記憶體佔用率降低70%左右。

內建 Facebook Instant Game 模板 ,助力遊戲海外化

2016年第四季度,眾多國際大型網際網路公司相繼宣佈社群HTML5遊戲領域。其中最為國內熱議也是最為被市場好看的Facebook Instant Game 拔得頭籌。我們為幫助開發者涉足海外華嘗試,在白鷺引擎 4.0 中內建Facebook Instant Game 專案模板,可方便開發者快速建立符合Facebook Instant Game 上架標準的遊戲專案。

圖片描述

Faceook Instant Game 是一項尚未全面開放的功能,開發者如果想基於其構建遊戲,請繼續關注 Facebook 的下一步策略,或與白鷺引擎官方團隊聯絡。

圖片描述

更多功能與改善

  • EUI系統中新增Style機制
    Style機制允許開發者通過設定 Style 的方式批量修改面板樣式,從而提升開發效率。
  • 全新Egret Wing 4.0 同步釋出
    全新的Egret Wing 4.0 將配合引擎眾多新特性功能,輔助開發者更快的使用這些新特性。
  • DragonBones 5.0 即將釋出
    DragonBones 5.0 可配合Egret Engine 4.0 實現其極速模式功能。
  • Egret Support 原生工具同步更新
    Egret Support 將同步釋出,藉此實現新特性在原生平臺中的實現。