Mozilla 和 Unity 团队联手提升 Web 游戏可玩性

  • João Paulo Marques
  • 郭蕾

2014 年 4 月 30 日

话题:JavaScriptHTML5Mozilla语言 & 开发

近日,Mozilla 和 Unity 宣布,他们将联手使用WebGL标准和 Mozilla 的asm.js技术,把 Unity 的流行游戏引擎带到 Web 上。

Unity 项目始于 2005 年,最初是一款面向 OS X 的游戏开发工具,因为有着强大的开发者基础,之后成长为一个多平台的游戏引擎,目前支持 iOS、Android、Windows、BlackBerry 10、OS X、Linux、Flash、PlayStation 3、PlayStation Vita、Xbox 360、Windows Phone 8 和 Wii U 等多个系统。到目前为止,在浏览器中,该引擎只能通过一个插件来使用,但是这一现状即将改变。

上个月,在旧金山召开的游戏开发者大会上,Mozilla 和 Unity 展示了运行在 Firefox 浏览器中的 3D 版的枪战类游戏《死亡扳机 2》,无需任何插件就可以有流畅的游戏体验。

获得如此巨大的进步源于 Unity 和 Mozilla 在过去 2 年中的不懈努力,也可能得益于 Mozilla 所支持的两个技术。第一个是 WebGL,它是基于 OpenGL ES 2.0 的 JavaScript API,可以在不需要任何插件的情况下通过HTML5 Canvas来渲染 3D 图形。第二个是 asm.js,它是 JavaScript 的一个严格子集和优化版本,允许开发者使用除 JavaScript 以外的其他语言(比如 C、C++)来开发基于浏览器的应用程序。Mozilla 认为,asm.js 可以帮助这些应用达到接近原生应用的速度。

Mozilla 在他们的博客中提到,基于浏览器的游戏可以在所有完全支持 WebGL 的现代桌面浏览器中完美流畅运行,而在 Firefox 中,因为有 asm.js 的支持,性能会更好。博客中还提到,WebGL 有望在年底推出 5.0 版本,该版本将允许开发者使用流行的游戏引擎在 Web 游戏中创建更丰富的游戏体验。

在这条消息宣布之前,Mozilla 和 Epic 曾在 Firefox 中预演了虚幻 4 引擎,并清晰地表明了 Mozilla 的承诺——推动仅通过浏览器、以接近原生的速度提升 Web 体验的技术 。

查看英文原文:Mozilla and Unity Team Up to Rule Web Gameplay


感谢臧秀涛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

JavaScriptHTML5Mozilla语言 & 开发