在 Mozilla,我们相信 Web 的力量和潜力,并希望看到它在世界各地蓬勃发展。
我们已经做了什么
我们致力于构建必要的基础设施,以保持 Web 成为地球上最强大的平台。虽然 Web 的根源已经存在了一段时间,但 Mozilla 对游戏的关注是一个相对较新的举措。我们专注于使 Firefox 成为最佳的游戏开发平台。
查看 BananaBread。
最新的 Firefox 版本包含了制作此演示所需的所有 JavaScript 和 WebGL 更新。
BananaBread 由 Mozilla 开发,以展示我们的进展。我们使用 Emscripten 将一个完整的 C++ 游戏引擎移植到 JavaScript。原始的开源引擎称为 Cube 2。它旨在支持第一人称射击游戏。很少有人相信将一个完整且高度响应的游戏移植到 JavaScript 是一个可以实现的目标。(我们自己也曾怀疑。)令我们惊讶的是,我们发现自己能够构建一个超越我们最高期望的演示。
该项目对原始游戏的代码修改很少,这表明将游戏移植到 Web 不一定很困难。
详细了解 Emscripten。
HTML5 游戏的新技术
以下是今年推出的几项技术,旨在增强我们对 HTML5 游戏的支持
- 针对游戏的 JavaScript 性能改进,其中许多受到我们在 Web 上看到的或开发人员发送给我们进行测试的游戏和演示的启发
- 广泛的 WebGL 性能改进
- 高精度计时
- 桌面上的压缩纹理支持
- 在大型代码库上更流畅的 JavaScript 执行
- 桌面上的 2D canvas 的硬件加速
- 全屏 API
- 指针锁定 API(特别感谢 David Humphrey 和 Seneca 学院的学生)
- 方向锁定
桌面版 Firefox 在短时间内取得了长足的进步。但未来还有更多改进。我们正在开发一些功能,以提高性能并简化开发。我们还在研究从 C# 和 Java 等语言移植到 JavaScript 的方案。
下一步
我们在 2012 年上半年的重点是 Windows、Mac 和 Linux 版 Firefox,虽然我们仍在继续改进这些版本,但我们下半年的重点将包括 Android 版 Firefox 和 Firefox OS。前方有艰巨的挑战,但我们很高兴能充分发挥 HTML5 在功能和性能方面的潜力。
Mozilla 社区从事游戏工作的团队的主要目标之一,不仅是推动 Firefox 上的游戏开发,还要推动所有浏览器上的游戏开发。任何已实现 BananaBread 演示使用的必要现代 Web 标准的浏览器都可以运行它。这些努力帮助我们了解 HTML5 的发展情况,并发现可以简化开发者工作的机会。直接倾听 HTML5 游戏开发者社区的意见,是我们了解需要做什么的关键部分。
我希望您能加入我们,共同提升 Web 的可能性!
您可以在我们的 IRC 服务器 irc.mozilla.org 的 #games 频道加入讨论。
或在 https://lists.mozilla.org/listinfo/community-games 订阅邮件列表
关于 mbest
Martin 目前是 Mozilla 的平台产品管理总监。
22 条评论