巧思見匠心 白鷺引擎5.0演繹業(yè)界首個雙核H5引擎
今年伊始,WebAssembly的技術(shù)與應(yīng)用極速來襲。17年3月4大主流瀏覽器廠商(谷歌、微軟、蘋果、火狐)共同推出新運(yùn)行機(jī)制WebAssembly方案,以用于解決WebApp執(zhí)行效率問題。為順應(yīng)開發(fā)需求趨勢,H5引擎技術(shù)商白鷺時代發(fā)布了業(yè)內(nèi)***雙核H5引擎白鷺引擎5.0(Egret Engine5.0)。作為其旗下產(chǎn)品矩陣實(shí)力擔(dān)當(dāng),該引擎提供WebAssembly極速版本和JavaScript兼容版本。今天我們試圖從多維度客觀分析白鷺引擎5.0雙核H5引擎功力。
雙核驅(qū)動,高性能穩(wěn)定性兼容
國內(nèi)H5游戲引擎廠商目前均使用JavaScript作為H5游戲運(yùn)行環(huán)境,雖然JavaScript有著開發(fā)效率高、瀏覽器兼容性好等優(yōu)勢,并且有大量成功案例,但其性能與采用WebAssembly運(yùn)行環(huán)境的引擎相比卻黯然失色。除了對JavaScript的支持外,白鷺引擎工程師們在經(jīng)過對前沿技術(shù)持續(xù)探索并深入考量兼顧現(xiàn)有開發(fā)環(huán)境,提供了一款也是現(xiàn)有市面中唯一一款支持WebAssembly(WASM) 極速模式和JavaScript(JS)兼容模式的雙核驅(qū)動游戲引擎。
白鷺引擎5.0擁有全新的基于 WebAssembly 的渲染架構(gòu),對比4.0版實(shí)現(xiàn)運(yùn)行效率提升300%。白鷺引擎團(tuán)隊(duì)不惜重寫引擎底層技術(shù),在優(yōu)化工作方面花費(fèi)大量心思,5.0引擎遵循HTML5標(biāo)準(zhǔn),包括2D\3D游戲渲染核心,搭載WebAssembly極強(qiáng)運(yùn)行計(jì)算力,它已具有出色運(yùn)行性能優(yōu)勢及高速開發(fā)效率,并擅長跨平臺運(yùn)行。開發(fā)者也可以盡可能的不用關(guān)注瀏覽器底層實(shí)現(xiàn),如果瀏覽器不支持WebAssembly,白鷺引擎5.0可以智能切換回JavaScript兼容模式。在使用WebAssembly版本開發(fā)過程中開發(fā)者如果擔(dān)心兼容性問題,白鷺引擎5.0則可以提供完全兼容版本的JavaScript,無需擔(dān)心升級帶來的問題。
性能進(jìn)化,瘦身不減***效率
從引擎誕生之初,白鷺的工程師們對于對于包體的小巧和運(yùn)行的穩(wěn)定極為在意。在工程師們巧思妙想中,使得白鷺引擎5.0包體在采用WebAssembly體積后比JavaScript體積更小一些,可以把C++通過WebAssembly的編譯器直接編譯成erget.wasm或者是erget.asm.js,以及引入新的二進(jìn)制模式,包體降低、運(yùn)行性能都大大提高。
包體減負(fù)并未縮減性能的再次進(jìn)化,在同屏500個龍骨動畫,使用小米MIX測試機(jī)型里, Egret Engine 5.0 JavaScript版本性能比Egret Engine4.x 的性能高出近 3 倍, Egret Engine 5.0WASM版本性能領(lǐng)先 Egret Engine4.x4 倍。
在減負(fù)同時,白鷺工程師們也一直考慮著為開發(fā)者提供人性化升級策略。白鷺引擎5.0版本引入模塊化升級,例如開發(fā)中如果聲音有問題可以單獨(dú)升級聲音模塊,且不會影響其他模塊的正常使用,其它模塊升級則同理適用。在后續(xù)優(yōu)化工作中,白鷺引擎工程師們則同時維護(hù)JavaScript版本和WebAssembly版本,所以開發(fā)者無需擔(dān)心升級帶來的負(fù)擔(dān)。
巧思妙想,細(xì)節(jié)營造更好體驗(yàn)
有著豐富開發(fā)經(jīng)驗(yàn)的工程師們把***設(shè)計(jì)思路也引入了引擎,啟動器提供軟件統(tǒng)一入口,為開發(fā)者提供項(xiàng)目管理、工具管理、資源鏈接三大管理功能。項(xiàng)目管理清晰方便的管理開發(fā)者過往制作的所有工程,工具管理則將所有白鷺引擎工作流產(chǎn)品集合,便捷及時更新下載。同時考量到社區(qū)活動、培訓(xùn)教程學(xué)習(xí)等內(nèi)容對于開發(fā)者的幫助,白鷺引擎5.0開放資源鏈接這一功能則與開發(fā)者愿望再次契合。
界面簡約而不失單調(diào),功能齊全且注重細(xì)節(jié)營造,傾注工程師們大量心血,作為一款經(jīng)典而時尚的引擎產(chǎn)品,白鷺引擎5.0有著更強(qiáng)大的性能更穩(wěn)定的兼容性,雖然小巧輕盈但不失凌厲內(nèi)核,實(shí)為顏值與智慧的結(jié)合,滿足開發(fā)2D 3D游戲需求,無疑可以輕松開啟精彩創(chuàng)意工作。