今年年初,WebAssembly技术和应用如火如荼。2017年3月,四大浏览器厂商(谷歌、微软、苹果、火狐)联合推出全新运行机制WebAssembly解决方案,解决WebApp执行效率问题。为顺应发展需求趋势,H5引擎技术提供商白鹭时代发布了业界首款双核H5引擎EgretEngine5.0(白鹭引擎5.0)。作为其产品矩阵的优势,该引擎提供了WebAssembly极速版本和JavaScript兼容版本。今天我们试图从多个维度客观分析一下EgretEngine5.0双核H5引擎的强大之处。双核驱动,高性能稳定兼容国内H5游戏引擎厂商目前使用JavaScript作为H5游戏运行环境。尽管JavaScript具有开发效率高、浏览器兼容性好、成功案例多等优点,但其性能与使用WebAssembly运行环境的引擎相比就相形见绌了。除了对JavaScript的支持,EgretEngine工程师在对前沿技术的不断探索和对现有开发环境的深入思考后,提供了目前市场上唯一一个支持WebAssembly(WASM)ExtremeMode和JavaScript(JS)兼容模式双核驱动游戏引擎。EgretEngine5.0拥有全新的基于WebAssembly的渲染架构,相比4.0版本运行效率提升300%。白鹭引擎团队不遗余力地重写了引擎的底层技术,在优化上花了不少心思。5.0引擎遵循HTML5标准,包含2D\3D游戏渲染核心,搭载WebAssembly强大的计算能力,已经具备出色的运行性能优势和高速开发效率,擅长跨平台运行。开发者也可以尽量避免去关注浏览器的底层实现。如果浏览器不支持WebAssembly,EgretEngine5.0可以智能切换回JavaScript兼容模式。如果开发者在使用WebAssembly版本开发过程中担心兼容性问题,EgretEngine5.0可以提供完全兼容的JavaScript版本,无需担心升级带来的问题。性能进化,瘦身不失效率从发动机诞生之初,白鹭的工程师就非常注重封装的紧凑性和运行的稳定性。在工程师们的巧思下,EgretEngine5.0采用WebAssembly后包体比JavaScript更小,C++可以通过WebAssembly编译器直接编译成erget.wasm或erget.asm.js,并引入了一种新的二进制模式,封装体积减小,运行性能大幅提升。在不减轻包的负担的情况下重新进化性能。在同屏500龙骨动画中,在使用小米MIX的测试模型中,EgretEngine5.0JavaScript版性能比EgretEngine4.x版性能提升近3倍,而EgretEngine5.0WASM版性能是4倍领先于EgretEngine4.x。在减轻负担的同时,Egret的工程师们也一直在考虑为开发者提供一种用户友好的升级策略。Egret引擎5.0版本引入模块化升级。比如开发过程中声音出现问题,可以单独升级声音模块,不影响其他模块的正常使用。这同样适用于其他模块升级。在后续的优化工作中,EgretEngine工程师同时维护了JavaScript版本和WebAssembly版本,开发者无需担心升级带来的负担。匠心创意,细节打造更好体验拥有丰富开发经验的工程师也将最新的设计理念引入引擎,启动器提供统一的软件入口,为开发者提供项目管理、工具管理、资源链接三大管理功能。项目管理清晰方便的管理开发者以往所做的所有项目,工具管理整合了所有白鹭引擎工作流产品方便及时的更新下载。同时,考虑到社区活动、培训教程等内容对开发者的帮助,EgretEngine5.0开源链接的功能再次契合了开发者的意愿。界面简洁但单调,功能齐全,注重细节。工程师们为此付出了很多努力。作为一款经典时尚的引擎产品,白鹭引擎5.0拥有更强的性能和更稳定的兼容性。虽然小巧轻便,但依然是锋芒毕露的内核,其实是外观与智慧的结合,满足2D、3D游戏开发的需求,无疑可以轻松开启精彩的创作。
