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