Mozilla将新一代“虚幻引擎”引入Web平台
程序员文章站
2022-05-07 11:42:08
...
去年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.youtube.com/watch?v=c2uNDlP4RiE
大家也可以玩一下Mozilla和NomNom联合推出的Monster Madness游戏,这是第一款商业的Unreal 3/asm.js Web游戏,足以证明本地游戏也可以很好地在Web平台上运行。
Via Arstechnica
时隔一年,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.youtube.com/watch?v=c2uNDlP4RiE
大家也可以玩一下Mozilla和NomNom联合推出的Monster Madness游戏,这是第一款商业的Unreal 3/asm.js Web游戏,足以证明本地游戏也可以很好地在Web平台上运行。
Via Arstechnica
上一篇: url传参去重