egret runtime h5遊戲加速組件2.0官方版是一款為h5遊戲打造的遊戲加速工具,可以作為擴展模塊無縫的嵌入到移動瀏覽器或一個移動原生應用中。讓Egret開發的HTML5遊戲以接近原生的表現在用戶手機終端中高效運行。
通常情況下,一款HTML5遊戲的底層實現技術原理如下:
采用 HTML5 Canvas 進行繪圖,在瀏覽器的 WebView 中進行渲染。
采用 HTML5 Audio 或 WebAudio API 進行聲音播放。
采用瀏覽器提供的集成API完成遊戲需要的各種操作。
這種做法帶來的問題是,HTML5遊戲過於依賴瀏覽器提供的接口,而瀏覽器在最初設計時就不是為遊戲考慮的,所以 HTML5 遊戲往往存在以下問題:
在缺乏硬件加速 WebView支持的情況下渲染性能極差,遊戲卡頓嚴重。
聲音在特定設備上,不支持音樂音效混播。
無法獲取詳細的設備類型和參數。
本地存儲機製不穩定且不夠靈活。
在跨平台的適配標準上是碎片化的。
Egret Runtime 作為瀏覽器和應用的一個擴展組件的出現,直接支持了 HTML5 遊戲運行所需要的所有底層功能,能夠解決上述諸多問題。
啟動一個具有Egret Runtime的App的典型流程:
當用戶點擊遊戲圖標時,App啟動Egret Runtime,並設定該遊戲的信息。
Egret Runtime根據啟動信息得到該遊戲信息,並向指定的雲(或服務器)開始請求該遊戲的更新列表。
獲得雲響應,得到更新列表,執行更新並啟動遊戲,用戶開始遊戲。
用戶退出遊戲,Egret Runtime退出,回到App的控製中。
總體架構
Runtime的組成部分有:JavaScript的Runtime,OpenGL ES的圖形渲染接口,MediaPlayer的聲音與Sound音效的管理,手機事件的監聽,網絡接入等功能。
JavaScript Runtime。用於解釋執行Egret遊戲邏輯。
OpenGL ES圖形渲染接口。調用Native的OpenGL ES接口GLSurfaceView進行渲染。
聲音與音效。調用MediaPlayer和Sound
用戶交互。處理用戶交互事件,比如觸摸。
網絡接入。用來熱更新和動態加載遊戲資源。
JavaScript 綁定
Egret runtime核心包含一個JavaScript的解析引擎,運行 JavaScript 邏輯,並通過接口綁定的方式將 JavaScript 函數映射到 Native實現中,JavaScript綁定是最終業務邏輯實現是鬆耦合的架構。
渲染機製
在傳統HTML5遊戲中,遊戲渲染是由手機 WebView 的canvas標簽實現的,受限於WebView並不僅僅是為了純粹的遊戲而生的客觀條件,以及部分瀏覽器對硬件加速支持不佳,導致了基於 HTML5 canvas的遊戲整體表現不佳。egret runtime 直接訪問底層的OpenGL ES,最大程度的挖掘設備的性能潛力。
Native接口實現
Egret runtime 封裝了 JavaScript -> C++ -> Android Native的接口通訊過程,包括觸摸、聲音、網絡、設備信息等接口都可以在 JavaScript層通過這個接口獲取。
如何判斷統計是否接入成功?
查看 瀏覽器審查元素裏 loadingStat.php 返回值 {“code”:0,”msg”:”ok”} 表示接入成功否則返回失敗原因
如果找不到 loadingStat.php 請查看 EgretSA.init() debug 參數是否是true,true 默認是不會發送統計的,需要改成false
編譯不能通過 Cannot find name ‘esa’ ,編譯項目的時候用 egret build -e 把引擎和項目一起編譯一下。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載