Mozilla将新一代“虚幻引擎”引入Web平台
去年 3 月份,Mozilla 和 Epic 游戏公司合作,将该公司著名的 Unreal Engine 3(虚幻引擎3)移植到了 Web 平台,使得开发者可以将一些流行的基于该引擎的游戏移植到 Web 平台,让用户无需插件即可在浏览器中体验绚丽的 3D 游戏。
时隔一年,Mozilla 宣布将新一代的 Unreal Engine 4 移植到了 Web 平台,Web 版本的 Unreal Engine 4 使用 Emscripten 将C和 C++ 代码编译为 asm.js,以便游戏在 Web 平台上获得更高的运行速度,据悉将接近于本地运行的速度。
asm.js 是 Mozilla 去年年初推出的一个 JavaScript 的严格子集,它提供了一个类似于C/C++虚拟机的抽象实现,包括一个可有效负载和存储的大型二进制堆、整型和浮点运算、高阶函数定义、函数指针等。 asm.js 被用来作为一个底层的、高效的编译器目标语言,可以将C/C++程序通过 Emscripten 编译为 asm.js 代码,以提升程序的执行速度。
过去的一年间,Mozilla 已经大大改善了 asm.js 的性能,最初运行速度为本地应用的 40%,如今已经可以达到 67%。
Unreal Engine 4 在 Firefox 上的运行视频:https://www.油Tube.com/watch?v=c2uNDlP4RiE
大家也可以玩一下 Mozilla 和 NomNom 联合推出的 Monster Madness 游戏,这是第一款商业的 Unreal 3/asm.js Web 游戏,足以证明本地游戏也可以很好地在 Web 平台上运行。
Via Arstechnica