簡單介紹瞭解白鷺引擎Egret,簡單介紹白鷺egret
(一)關於白鷺引擎Egret
Egret引擎是一個開源免費的遊戲架構,用於構建二維遊戲、示範程式和其他圖形介面互動應用等。Egret使用TypeScript指令碼語言開發。當遊戲完成最終的打包後,可以將程式轉換為HTML5遊戲。實現跨平台特性。
Egret不僅僅是一個基於HTML5技術的遊戲引擎,我們的產品線中除了Egret引擎還提供了很多輔助遊戲開發的工具。準確的來說,Egret是一套遊戲開發的解決方案。你可以使用Egret引擎來協助你開發HTML5遊戲,並運行在手機和PC端的瀏覽器中,同時也你可以使用Egret提供的相關工具搭建你自己的遊戲開發工作流程。
Egret團隊在2014年5月15日正式發布了第一個測試版本,同時提供了附帶的系列相關開發工具,以協助開發人員在使用Egret開發遊戲時,更加快速便捷。
(二)開源的特性
Egret引擎是一款開源免費的2D遊戲引擎。我們遵循BSD(Berkly Software Distribution,伯克利軟體發行)開源協議。
BSD協議是一個給予使用者很大自由的協議。基本上使用者可以”為所欲為”,可以自由的使用,修改原始碼,也可以將修改後的代碼作為開源或者專有軟體再發布。
但”為所欲為”的前提當你發布使用了BSD協議的代碼,或者以BSD協議代碼為基礎進行二次開發時,需要滿足三個條件:
如果再發布的產品中包含原始碼,則在原始碼中必須帶有原來代碼中的BSD協議。
如果再發布的只是二進位類庫/軟體,則需要在類庫/軟體的文檔和著作權聲明中包含原來代碼中的BSD協議。
不可以用開原始碼的作者/機構名字和原來產品的名字做市場推廣。
BSD協議鼓勵代碼共用,但需要尊重代碼作者的著作權。BSD協議允許使用者修改和重新發布代碼,也允許使用或在BSD協議代碼上開發商業軟體發布和銷售,因此是對商業整合很友好的協議。很多的公司企業在選用開源產品的時候都首選BSD協議,因為可以完全控制這些第三方的代碼,在必要的時候對源碼進行修改或二次開發。
(三)白鷺引擎Egret的特點
開源免費基於BSD開源協議的Egret引擎,可以讓您自由的使用Egret來創作自己的遊戲。優秀的設計思想Egret的設計思想大量借鑒了優秀的2D動畫軟體Flash的一些設計思想。在引擎的設計中,Egret底層使用了彈性跑道模型,顯示列表,髒矩陣,事件模型等技術。在這些技術基礎之上,我們封裝了對使用者極為友好的API。開發人員在開發遊戲時,無需考慮底層渲染邏輯,只關心遊戲邏輯即可。高效的渲染模組在圖形映像渲染中,Egret完全使用HTML5標準中的canvas技術。極大程度上保證了使用Egret引擎開發的遊戲在各個瀏覽器上的相容性。同時,為了給玩家更好的遊戲體驗,我們不僅僅提供了CPU渲染,還提供了效能更為強大的硬體加速渲染模式。該模式無需開發人員自動開啟,引擎會根據目前使用者硬體類型智能判斷啟用。完善的配套工具Egret引擎的設計宗旨始終圍繞在簡化遊戲開發上,使用者在使用Egret的時候,能夠體會到,所有的引擎設計全部圍繞遊戲開發。同時Egret提供的配套工具也極大簡化了遊戲開發流程。從遊戲的代碼編寫,UI製作,地圖拼接,關卡製作到最終遊戲上線,研發過程中都有大量工具支撐。靈活的工作流程Egret不限制開發工具的使用,我們也為一些優秀的第三方工具提供了相關外掛程式。讓使用者在不改變開發習慣的情況下無縫遷移到Egret。社區支援Egret為使用者建立了使用者社區,如果在使用Egret過程中遇到了哪些問題,可以直接在使用者社區中得到答案。同時,我們也為使用者提供了大量文檔手冊,方便使用者學習。
(四)白鷺引擎Egret的功能
Egret繼承了Flash的優點,同時更加針對遊戲開發,主要包括如下功能:
- 顯示列表:清晰、穩健、高效的視覺抽象結構
- 精靈:一種輕量級顯示容器
- 事件機制:提供了一套產生和處理事件訊息的標準方法
- 紋理集合:將大量圖片彙集為一張紋理圖進行處理
- 向量繪圖:封裝了方便簡單的向量繪圖功能
- 網路載入:封裝了常用的網路通訊協議
- 位元影像字型:可通過位元影像字型方式顯示文本
- 效能監控:可在遊戲中快速開啟效能監控面板
- 反射:對TypeScript增加了反射機制,方便模組化開發
- XML處理:提供標準的XML格式解析產生功能
- 骨骼動畫:支援業內最優骨骼動畫解決方案DragonBones
- 資源載入:提供了整套資源載入方案,最佳化網路載入功能
- GUI:提供大量組件,可快速開發遊戲中的UI控制項
不懂的可以加我的QQ群: 226508420(白鷺引擎Egret交流群 )歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~