簡單介紹瞭解白鷺引擎Egret,簡單介紹白鷺egret

來源:互聯網
上載者:User

簡單介紹瞭解白鷺引擎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協議代碼為基礎進行二次開發時,需要滿足三個條件:

  1. 如果再發布的產品中包含原始碼,則在原始碼中必須帶有原來代碼中的BSD協議。

  2. 如果再發布的只是二進位類庫/軟體,則需要在類庫/軟體的文檔和著作權聲明中包含原來代碼中的BSD協議。

  3. 不可以用開原始碼的作者/機構名字和原來產品的名字做市場推廣。

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交流群 )歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.