白鷺引擎王澤:Egret Engine如何改善現有遊戲專案的開發體驗

遊資網發表於2020-06-19
6月18日下午3點,白鷺引擎首席架構師王澤在鬥魚平臺再次開啟直播,為開發者講解Egret Engine5.3.7版本即將更新的新能力,其目的主要是為了改善現有遊戲專案的開發體驗,核心內容包括2點:

1、如何改善現有遊戲專案的編譯速度;

2、在現有2D專案增加3D內容。

改善現有遊戲專案編譯速度

在5月的直播內容中,曾講解過白鷺引擎對Webpack的支援,通過webpack開發者可以大幅改善專案的增量編譯效率,並可以充分使用npm上豐富的JavaScript第三方庫。王澤在今天的直播中為大家介紹了Webpack工具的優點,Webpack模組的優點在於所有模組不再是全域性物件,依賴關係在模組載入的時候就被確定;將一切資源都視作模組,都可以直接打包。

採用Webpack後,開發者需要將現有所有程式碼遷移為ES6Module的寫法,對一個大型專案而言,一般會花費一週左右時間。但在Egret5.3.7版本更新後,通過引入擴充套件的方式解決了這個問題,現在開發者無需修改現有專案即可使用webpack,升級花費的時間從平均一週降低至不到半天即可。王澤在直播中將這個擴充套件編譯模式稱為legacy,將完全採用ES6Module的編譯模式稱為modern,以下是這兩種方式以及傳統編譯方式的對比:

白鷺引擎王澤:Egret Engine如何改善現有遊戲專案的開發體驗

結合上圖,我們建議白鷺引擎的開發者將現有專案遷移至legacy模式,這將大大提升專案的編譯速度。

在現有2D專案增加3D內容

隨著小遊戲程式碼包總上線的提升,3D遊戲的創作需求也越來越高。白鷺科技作為1家技術公司,現已全面支援2D/3D小遊戲開發。

Egret Pro 就是白鷺研發的一款可以開發2D/3D遊戲的視覺化編輯器,在2019年正式釋出,其採用了完全實體元件系統的架構,可以更方便的實現以遊戲設計師為中心的開發理念。

在這1年多的產品應用過程中我們發現,開發者現有的專案並不是實體元件系統架構,很難進行改造,進而難以實現在現有專案中引入3D內容。

白鷺引擎王澤:Egret Engine如何改善現有遊戲專案的開發體驗

針對此種應用需求,白鷺提供了簡化版解決方案,開發者只需要蔣Egret Pro更新至1.6版本,利用Egret Pro創作的專案就可以釋出為一個白鷺引擎的標準第三方庫,進而這個庫由白鷺引擎直接載入並在現有專案中使用,通過這種方式,開發者可以非常方便的為遊戲新增3D內容,並無需改動現有專案結構和釋出方式。

6月18日,Egret更新至5.3.7版本,伴隨5.3.7版本更新的同時Egret UI Editor更新至1.10版本、Egret Pro更新至1.6版本。

相關文章