近日,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 )关注我们,并与我们的编辑和其他读者朋友交流。
评论