白鷺引擎王澤:Egret Engine如何改善現有遊戲專案的開發體驗
1、如何改善現有遊戲專案的編譯速度;
2、在現有2D專案增加3D內容。
改善現有遊戲專案編譯速度
在5月的直播內容中,曾講解過白鷺引擎對Webpack的支援,通過webpack開發者可以大幅改善專案的增量編譯效率,並可以充分使用npm上豐富的JavaScript第三方庫。王澤在今天的直播中為大家介紹了Webpack工具的優點,Webpack模組的優點在於所有模組不再是全域性物件,依賴關係在模組載入的時候就被確定;將一切資源都視作模組,都可以直接打包。
採用Webpack後,開發者需要將現有所有程式碼遷移為ES6Module的寫法,對一個大型專案而言,一般會花費一週左右時間。但在Egret5.3.7版本更新後,通過引入擴充套件的方式解決了這個問題,現在開發者無需修改現有專案即可使用webpack,升級花費的時間從平均一週降低至不到半天即可。王澤在直播中將這個擴充套件編譯模式稱為legacy,將完全採用ES6Module的編譯模式稱為modern,以下是這兩種方式以及傳統編譯方式的對比:
結合上圖,我們建議白鷺引擎的開發者將現有專案遷移至legacy模式,這將大大提升專案的編譯速度。
在現有2D專案增加3D內容
隨著小遊戲程式碼包總上線的提升,3D遊戲的創作需求也越來越高。白鷺科技作為1家技術公司,現已全面支援2D/3D小遊戲開發。
Egret Pro 就是白鷺研發的一款可以開發2D/3D遊戲的視覺化編輯器,在2019年正式釋出,其採用了完全實體元件系統的架構,可以更方便的實現以遊戲設計師為中心的開發理念。
在這1年多的產品應用過程中我們發現,開發者現有的專案並不是實體元件系統架構,很難進行改造,進而難以實現在現有專案中引入3D內容。
針對此種應用需求,白鷺提供了簡化版解決方案,開發者只需要蔣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版本。
相關文章
- 白鷺引擎王澤:巧用Webpack與EUI Compiler改善重度小遊戲開發效率WebUICompile遊戲開發
- 白鷺引擎Egret在windows下安裝Windows
- 微信小遊戲和白鷺引擎開發實踐遊戲
- Egret白鷺H5開發-圍住神經貓H5
- 白鷺引擎助力《迷你世界》研發團隊開發3D小遊戲版3D遊戲
- 基於eui的白鷺引擎H5小遊戲入門總結UIH5遊戲
- 【h5遊戲開發】egret引擎p2物理引擎(2) - 小球碰撞地面搞笑的物理現象H5遊戲開發
- Egret 遊戲開發:投籃遊戲開發
- 站在時代的風口 白鷺科技入局雲遊戲遊戲
- typescript + react 專案開發體驗TypeScriptReact
- 二水中分白鷺洲
- 如何擁有專案經驗
- typescript + react 專案開發體驗之typescriptTypeScriptReact
- typescript + react 專案開發體驗之 reactTypeScriptReact
- 深入體驗C語言專案開發C語言
- 有誰開發過專案管理的軟體嗎?專案管理
- 開源規則引擎LiteFlow如何整合和專案應用驗證
- 白嫖GitHub Action實現開源專案CICDGithub
- Egret應用開發實踐(03) MVC 模組化具體實現MVC
- typescript + react 專案開發體驗之起手式TypeScriptReact
- 阿里巴巴如何改善開發人員在 K8s 上的體驗?阿里K8S
- 如何給軟體開發專案估價?
- 如何實現EJB的抽象、繼承(有專案經驗者請進)抽象繼承
- 體驗引擎:遊戲設計全景探秘遊戲設計
- 軟體開發專案管理經驗分享:專案全生命週期管理專案管理
- 分析CRM系統如何改善客戶體驗?
- 請各位有多個專案開發經驗的人事指教
- 竟然才發現,Github上還有開源的面試專案Github面試
- Elements Of A Game Engine - 3D遊戲引擎原理 (轉)GAM3D遊戲引擎
- typescript + react 專案開發體驗之 react狀態管理TypeScriptReact
- 搭建Typescript+React專案模板(2) --- 提升開發體驗TypeScriptReact
- 如何避免軟體開發專案中的需求管理陷阱?
- 如何開發Java專案Java
- Aurora Engine 遊戲引擎入門 13(新增平臺的輸入)遊戲引擎
- 小程式·雲開發 專案開發經驗分享
- 小軟體專案開發的管理
- 軟體開發的專案管理(轉)專案管理
- hyperjumptech/grule-rule-engine: Golang的規則引擎實現Golang