Mozilla BananaBread
一年前有人 JavaScript 版本 Doom 作为技术演示问世,现在 Mozilla 用 BananaBread 来展示这一年来技术上的进步。
和原先人工移植的 Doom 不同,BananaBread 使用 Emscripten 将原先 C++ 编写的游戏引擎 Cube2 移植到 JavaScript 上,仅做了少量更改即可让其在浏览器环境下运行。
从截图中可以看出其在特效和场景上有了长足的进步,支持全屏模式和鼠标指针捕获和 Quake Live 已经不相上下。
和仅限于 Google Chrome/Chromium 的 Native Client 技术不同,使用
Emscripten 得来的
BananaBread 具有良好的跨浏览器性能。Google Chrome/Chromium
用户记得需要打开默认关闭的 Pointer Lock
使得其可以捕捉鼠标指针。
开发人员表示下一步将尝试把 C# 和 Java 移植到 JavaScript 上使其可以在浏览器环境下运行。
测试用机配置 使用 Firefox 15 Beta 及 AMD Catalyst 12.8。
消息来源:Mozilla Hacks