性能是HTML5引擎最核心的指標,性能一旦出現瓶頸,就會限制策劃的系統設計,限制美術的畫面表現。譬如,近期有CP吐槽“本欲使用某引擎設計5 V 5的戰斗,同屏跑10個人物骨骼動畫后就跪了,從此再也不敢用骨骼動畫”。性能之坑,可見一斑。
LayaAir的100個人物骨骼性能?
以性能著稱的LayaAir引擎對于骨骼動畫的處理能力到底如何呢?我們用100個人物骨骼動畫,在市場價499元的紅米2A手機上,采用Chrome瀏覽器進行測試,,結果如下:
100個人物骨骼動畫達到47幀
100個人物骨骼動畫達到57幀
通過對骨骼動畫的測試,我們可以看到,LayaAir引擎的測試用例在瀏覽器中裸跑性能較高,同屏100個骨骼動畫并無壓力,接近50幀,比較流暢。而80個骨骼動畫接近滿幀,這種性能數據完全可以滿足HTML5游戲多人同屏在線場景的設計需求。
LayaAir的應用領域?
LayaAir是一個免費的商業級HTML5引擎,是Layabox家族的核心產品。主要面向移動端和PC端的大型游戲和小型游戲研發。同時也適用于廣告、營銷、教育、應用軟件、PC工具、網站、3D、VR等領域的產品研發。
為什么選擇LayaAir?
一、引擎免費開源,問答社區、QQ群、開發者文檔中心等開發者服務齊全。
二、性能最強的HTML5引擎,支持大型游戲流暢裸跑,性能媲美APP引擎。
三、支持ActionScript3、JavaScript、TypeScript三種開發語言,學習成本低,DEMO示例、API文檔、工具鏈完善,一小時快速上手。
四、LayaAir IDE操作可視化,集成UI、地圖、場景、動畫、粒子、骨骼、3D等常用開發工具,大幅優化工作流程,提升開發效率。
五、只需一次開發,即可全平臺(Android、IOS、Windows)同時發布,并且支持同時發布HTML5和APP雙版本,項目單版本維護,成本低。
六、支持自定義Canvas、WebGL渲染模式,在WebGL模式下可自動切換。
LayaAir的成熟度?
LayaAir引擎的設計思想,源于擁有17年引擎經驗的Layabox創始人謝成鴻,Layabox自2011年啟動大型HTML5引擎研發以來,其性能與成熟度被多款已上線的產品所驗證,LayaAir作為Layabox旗下新一代HTML5引擎,在繼承了多年引擎經驗的基礎上,尤其解決了2D和3D的HTML5裸跑性能問題。
在去年首次完成后,已經歷七款不同類型的產品磨合,包括大型模擬經營類游戲、掛機游戲、SLG游戲、大型3D RPG游戲、LayaOpen開放平臺、游戲運營工具,甚至是LayaAir IDE也是采用LayaAir引擎開發。目前由幾十個受邀CP組成的大規模內測已開始,通過使用LayaAir引擎開發不同類型的產品,進一步磨合引擎。隨著產品在將來不斷的上線,LayaAir的成熟度將用一款一款的產品來驗證。
采用LayaAir引擎開發的大型HTML5游戲
LayaAir引擎的產品性能一定能媲美原生APP產品嗎?
通過Layabox公眾號公布的測試報告文章《技術突破: HTML5裸跑性能已可媲美APP》,我們了解到LayaAir引擎研發的產品性能是可以媲美APP的。那么我們開發的產品都可以達到媲美原生APP嗎?
這里需要說明的是,HTML5產品最終的性能表現主要由三部分組成,瀏覽器底層,引擎層,項目層。需要在各個環節進行優化才可以媲美APP產品。
LayaAir解決了引擎層的性能優化問題,在Chrome、Safari等瀏覽器中裸跑LayaAir引擎的大型HTML5游戲,完全可以在性能上媲美APP。但是,項目層在研發過程中,如果對性能優化并不注意,不能正確的使用引擎,那么引擎層的性能優勢就被會減弱。
LayaAir與LayaFlash的區別?
對于熟悉Layabox的朋友們來說,一定知道LayaFlash引擎,那么LayaAir與LayaFlash的區別在哪些地方呢?
首先是定位的不同,LayaFlash主要是定位于讓存量的Flash手游、頁游直接轉換為HTML5和APP手游。而LayaAir主要是定位于新項目開發。
其次是API的差異,LayaFlash在開發新項目的時候,采用Flash AS3的原生API開發HTML5和手游項目。而作為多語言開發的LayaAir引擎,盡管仍然支持Flash AS3語言,但是并不兼容AS3的原生API,全新的LayaAir API繼承于十多年的引擎經驗,讓開發效率得到較大的提升。
最后是性能上的差異,LayaFlash與普通的HTML5引擎一樣,運行大型游戲的時候,必須依賴內嵌在渠道的運行器,才可以達到原生APP的流暢體驗。而LayaAir運行大型游戲,不再依賴運行器,可以直接流暢的裸跑在瀏覽器中。