北京pk10计划50期连中
游戲觀察 游戲產業媒體
手機端下載
當前位置:游戲觀察 > 新聞 > 研發資訊 > 正文

白鷺引擎團隊將發布Egret Pro并公布后續路線圖

2019-02-26 10:34 來源:白鷺引擎

  游戲觀察2月26日消息,春節前,白鷺引擎團隊發布了Egret3D 1.4,引入了大量新特性。上周,白鷺引擎團隊發布了 5.2.14 版本,修復了多個白鷺引擎2D渲染器相關的 BUG,接下來會在下周繼續發布 5.2.15 版本提升2D引擎穩定性。

  除此之外,近三個月以來白鷺引擎團隊還對3D編輯器(開發代號:Egret Paper)先后進行了邀請內測和公開測試。在這三個月中感謝諸位開發者的反饋,白鷺引擎的3D編輯器即將正式發布,并正式命名為 Egret Pro。

  Egret Pro 不是一個新的引擎,而是一套優化后的開發工作流,他致力于幫助開發者提升開發效率,而不是提升運行效率。

白鷺引擎團隊將發布Egret Pro并公布后續路線圖

  上圖為EgretPro 的架構以及與 Egret 渲染器的關系,通過上圖可以看出,Egret Pro本身不干預游戲渲染的底層機制,而是繼續使用 Egret2D 與 Egret3D 的運行時庫,并專注于通過這套結構幫助開發者提升開發效率。接下來 Egret Pro 將作為開發者入口,包容 Egret2D 與 Egret3D ,形成一套完整的開發工作流。

  Egret Pro 目前為完全免費產品,但是我們后續會在其中添加部分收費功能。目前我們提供的免費功能如下:

  一、基于組件實體系統架構的開發工作流

  Egret Pro 中使用了組件實體系統架構,這種架構的核心設計思想在于“數據驅動開發”,通過各種方式,游戲業務邏輯被分解為了不同的組件,并可以通過編輯器對自定義組件進行可視化編輯與預覽。

基于組件實體系統架構的開發工作流

  通過上圖可以看出,開發者只需要在游戲邏輯中對組件定義裝飾器,就可以實現在編輯器的可視化編輯,通過這種方式,可以大幅簡化開發者在游戲的細節數值、特別是打擊感方面的工作方式,提升開發效率。

  二、增量編譯速度提升20倍

增量編譯速度提升20倍

  Egret Pro 中,我們拋棄了原有的由白鷺引擎團隊定制的 Type 編譯器,而是內置了 webpack 作為底層編譯核心。通過一系列的重構調整,目前經過重度項目實際檢測,項目編譯性能提升了超過20倍。通過這些調整,我們為開發者節省了大量用于編譯和等待的時間,進而實現了開發效率的提升。

  三、完全支持npm 生態

  借助于內置的webpack,開發者可以在Egret Pro 中安裝任何支持在瀏覽器中運行的 npm 庫,包括并不僅限于:

  1、underscore 開源 Java 函數工具集;

  2、jQuery 開源 DOM 操作庫;

  3、axios 開源 XHR 封裝庫;

  4、socket.io 開源客戶端/服務器通訊協議;

  5、vue 開源前端開發框架。

  除此之外,由于Egret Pro 自身也采用 npm 進行版本管理和維護,所以開發者可以更方面的使用 Linux 等操作系統將白鷺引擎項目添加您的持續集成服務器中(如 Jenkins )。

  四、支持更多小游戲平臺

  Egret Pro 目前除了已經正式支持的微信小游戲、QQ玩一玩、百度小游戲、Facebook Instant Game之外,我們還支持發布到頭條小游戲平臺、快應用聯盟小游戲平臺(如華為小游戲、小米小游戲、OPPO小游戲、VIVO小游戲等),并在上述平臺中均有已內測的游戲發布。但是受限于與一部分合作伙伴的商業條款,我們暫時無法確定在正式對部分小游戲平臺提供一鍵發布以及后續技術支持的時間點。

  后續路線圖

  2019.3.1

  Egret Pro 0.9 正式發布,這個版本我們以 Egret2D 5.3.2 版本與 Egret3D 1.4 版本為默認的引擎版本,并優化了公測開發者反饋比較強烈的幾個問題:

  1、安裝機制過于復雜,需要安裝3D 編輯器,Egret 5.3.2 ,paper-cli 才能進行開發;

  2、修改代碼后編譯速度過慢;

  3、編輯模式下(特別是同時開啟編輯模式和瀏覽器預覽時)占用GPU資源過高。

  我們推薦采用白鷺引擎開發3D游戲以及新立項開發重度2D游戲的團隊使用 Egret Pro。這個版本的局限性在于,2D游戲開發并沒有與組件實體系統進行緊密的集成,所以輕度 2D 游戲使用 Egret Pro的投入產出比不是很大,僅能帶來編譯速度的提升,而沒有可視化編輯功能,又由于輕度項目自身的編譯速度很快,所以帶來的開發效率提升有限。

  2019.4

  Egret Pro 1.0 正式發布,預計更新的功能包括:

  1、將引擎2D / 3D 的更新內容同步至 Egret Pro,主要是 Egret 2D 的BUG修復以及3D版本中引入的新特性;

  2、在盡量不修改API 的前提下在 Egret2D 項目中引用組件實體系統;

  3、可視化編輯器支持編輯2D場景。

  除了EgretPro 之外,我們還重點優化現有 2D 引擎的如下功能:

  1、優化EUI 皮膚文件的編譯體積,并集中修復 EUI 模塊的一些問題;

  2、優化AssetsManager 的加載機制,完善弱網絡環境下的異常捕獲和重試機制;

  3、提升Egret Native 的運行性能和穩定性;

  4、將Protobuf 庫作為白鷺引擎的核心擴展庫,并提供針對重度游戲有針對性的進行編譯體積優化。

  2019.5

  推出基于重度游戲開發解決方案,此方案的大部分功能目前均以開發完畢,并已經應用在尚未正式上線的游戲中。引擎團隊會確保在該游戲正式發布后,將其提取為一套解決方案,以供重度游戲開發團隊使用,該解決方案新特性如下:

  1、大幅降低游戲的Java 運行時內存,重度游戲初始內存從 50M 降低至 20M;

  2、通過一套與EUI 集成的 MVVM 框架,簡化游戲業務邏輯代碼行數,與傳統 MVC 架構相比,代碼行數減少一倍以上,BUG率降低兩倍以上,整體開發周期減少30%。(根據真實項目采用該方案前后對比的數據);

  3、提升游戲加載速度,不修改資源尺寸的前提下,游戲加載速度提升25%。

  如果您目前有新的重度游戲項目(或者是開發周期在兩個月以上的“換皮”項目)立項,希望提前使用重度游戲開發解決方案,請聯系白鷺引擎的商務團隊 [email protected],并注明重度游戲開發框架,我們會根據您的具體情況為您提供定制化的支持。

  結語

  Egret Pro 將在 2019年3月1日面向所有開發者正式發布,版本發布后我們會繼續對 Egret Pro 以及我們一直維護的 Egret2D / Egret3D / UI Editor / Egret Launcher 等代碼庫和工具進行持續迭代更新。

本網站所收集的資料來源于互聯網公開信息或網友自助投稿,轉載的目的在于傳遞更多信息及用于網絡分享,并不代表本站贊同其觀點和對其真實性負責,也不構成任何其他建議。如果您發現網站上有侵犯您知識產權的資料,請與我們取得聯系,本站會在3個工作日內刪除。

游戲觀察

聚焦極有價值的游戲產業資訊。打造有影響力的游戲產業媒體。

第十九屆游交會5月20日在杭州濱江區舉辦,現已開啟報名
北京pk10计划50期连中 澳洲赛车开奖官网 六开彩开奖结果2017玽 广西快乐10分开奖 买马王中王 黑龙江12333app 十二生肖属性大全 体彩海南4十1四星综合走势图 山东十一选五走势图新浪 江西时时今天号 云南时时彩开奖码