首届 Mozilla HTML5 游戏工作周总结

几周前,我写过关于在多伦多举办的首届 Mozilla HTML5 游戏工作周 以及它为何重要。在这篇文章中,我将总结本周的活动并重点介绍一些关键观察结果。

DSCF0062

在我开始之前,我应该指出,我不会发布任何来自 Mozilla 的重大公告,也不会过多详细介绍工作周期间做出的一些决定。虽然确实发生了一些重要的讨论和决定,但有些还没有准备好公开。但是,我们将在未来几周内专门发布有关其中一些内容的文章,请留意。这篇文章的目的是概述本周的活动以及进行的一些讨论。

言归正传,让我们开始吧。

为什么举办 HTML5 游戏工作周?

鉴于围绕 HTML5 和 JavaScript 的热议,我们此前没有更早地组织所有 Mozilla 内部感兴趣的各方聚在一起,这可能令人感到意外。简而言之,直到最近我们才开始构建对 HTML5 游戏的一致愿景和承诺。

要创造愿景,我们需要了解 Mozilla 社区中谁真正对游戏感兴趣,以及我们如何携手合作,为未来铺平道路。HTML5 游戏工作周的设立是为了启动这一进程。可以肯定地说,Mozilla 非常重视 游戏,而这个工作周仅仅是开始。

除了内部兴趣和构建游戏的热情之外,Web 社区每周都会发布越来越多的 HTML5 游戏。这表明人们渴望这类游戏,并希望浏览器能够想办法支持它们。

DSCF0068

同样清楚的是,所有浏览器都需要解决一些改进领域,以便 HTML5 游戏在未来蓬勃发展。工作周的目的是将所有感兴趣的各方聚集在一个地方,促成事情的发生,并就如何解决这些问题做出实际决定。

从另一个角度来看,工作周让 Mozilla 有机会倾听外部开发人员的意见,并了解他们在 HTML5 游戏开发的现实世界中遇到的问题。我们并非每天都开发游戏,因此我们必须充分了解那些从事游戏开发的人员的担忧。如果没有这种反馈,我们就无法让我们的改进发挥最大的作用。

谁参加了工作周?

工作周分为两个部分:第一部分由 Mozilla 员工和关键的 Mozilla 贡献者参加,第二部分包括一些受邀的外部嘉宾。

DSCF0083

从一开始就很清楚,Mozilla 内部有很多人对游戏充满热情,并希望我们致力于游戏开发。我之前已经认识其中一些人,但我完全没想到有这么多来自组织不同领域的 Mozilla 人员对游戏如此感兴趣。看到所有这些人在一个(大型)房间里共同努力,创造出令人惊叹的东西,真是太好了。

工作周第二部分的受邀嘉宾包括来自 EA 等游戏工作室的开发人员,以及在 WebGL 等特定技术领域证明自己是专家的独立开发人员。我们与这些嘉宾合作,了解那些每天都在处理这些问题的人员遇到的问题。倾听他们的担忧并与他们合作寻找方法来改善 Web 上的游戏体验,这绝对令人着迷。

讨论了什么内容?

在本周的讨论中,我们涵盖了各种各样的主题,从如何更好地与游戏开发者社区互动到缩小 JavaScript 中需要进行的细粒度性能改进。

DSCF0082

总的来说,Mozilla 内部员工和受邀嘉宾涵盖了以下领域以及更多内容(无特定顺序):

  • 研究移动设备的问题,以及其需求与桌面设备的不同之处。
  • 确定创作 HTML5 游戏所需的工具。
  • 图形,特别是 Canvas 和 WebGL。
  • 深入探讨围绕 DRM 和资产保护的问题。
  • 将 NaCl 和 Emscripten 作为将现有游戏移植到 Web 的方法。
  • 明确谁真正需要 HTML5 游戏。
  • 了解调试游戏所需的开发工具。
  • 向那些在该领域拥有多年经验的人学习游戏背后的商业模式。
  • 确定如何更好地与游戏开发社区互动。
  • 制定专门针对游戏的 Firefox 平台路线图
  • 研究如何提高 JavaScript 性能。
  • 讨论资产管理现状以及如何解决。
  • 发现可能需要的任何新的 Web API
  • 深入研究常见的音频问题并展望其未来。
  • 了解游戏开发者如何使用高精度计时器。
  • 了解 WebRTC 及其如何提供点对点通信功能。
  • 了解游戏如何与 Mozilla 应用商店 关联,以及 Mozilla 在这方面需要回答的问题。

总而言之,我们在短短几天内涵盖了大量内容。我不会列出做出的每一个决定,但请放心,随着这些决定的最终确定和发布,您将在不久的将来听到它们。

同时,请查看 Are We Fun Yet 网站,因为您可以在那里随时了解 Mozilla 内部与游戏相关的技术的现状。这里还有一些链接,可以查看本周工作期间收集的详细反馈和笔记。

外部演示和代码审查

在工作周的最后两天,我们观看了外部嘉宾的演示,并与他们合作审查他们在 Firefox 中遇到的特定问题。

DSCF0080

这些演示对于 Mozilla 内部人员更好地了解专业游戏开发者如何使用 Web 上的技术来说非常宝贵。这些演示的质量以及通过将 JavaScript 推向极限所能创建的游戏类型,让我们感到鼓舞和惊叹。

由于这些演示和代码审查,一些问题得到了明确界定,编写了测试用例,在某些情况下甚至当场进行了修复。这确实是工作周非常有用的一个方面,我们显然需要在未来进一步探索。

下一步是什么?

那么,Mozilla 和游戏开发的未来是什么样的呢?坦率地说,非常光明。Mozilla 内部对进一步将 Web 打造成游戏平台有着极大的兴趣和愿望。很明显,我们拥有知识和资源,我们只需要弄清楚如何最好地应用它们。

在我们努力完善对游戏开发的定位以及我们究竟将如何应对游戏开发时,我可以肯定地说一些关于未来发展的事情。

首先,我们致力于帮助开发人员学习如何使用 Web 技术,这就是 MDN 和这个博客存在的理由。我们已经开始着手研究如何帮助开发人员学习如何使用 Web 技术来创建游戏。我们还没有完全做到,但这项工作是我们的首要任务。

Stack of gamepads

除了 MDN 之外,我们还将参加与游戏相关的活动,接触开发人员。在一些活动中,我们甚至会携带硬件供大家使用和利用 JavaScript API 进行编程,例如 Gamepad API 的游戏手柄。我们还将在 GDC 等大型活动中亮相,以便及时了解游戏领域的发展动态,并与开发人员讨论他们面临的问题。

您还将看到游戏成为今年 Mozilla Festival 的重点。我们正在完善活动计划,但我们正在努力将诸如去年举办的成功的 Game On 比赛 等元素融入其中。

记录 Mozilla 内部与游戏相关的决定和讨论至关重要,这是我们正在努力改进的事情。目前,了解最新信息最好的地方是这个博客、irc.mozilla.org 上的 #games 频道,以及 Mozilla wiki 上的 HTML5 游戏页面

随着 最近的公告,很明显,Boot to Gecko (B2G) 和游戏将是 Mozilla 和开发者社区在不久的将来探索的一个领域。看看人们如何利用像 B2G 这样开放且可编程的移动平台,将是一件很有趣的事情。

我还可以继续说下去,但可以肯定地说,Mozilla 围绕游戏正在发生很多事情,这是一个激动人心的时代。毫无疑问,我们将在未来几个月内再举办一次工作周,以总结情况并在正确的方向上迈出更多步伐。

关于 Robin Hawkes

Robin 热衷于通过代码解决问题。他是一位数字极客、Pusher 的开发者关系主管、前 Mozilla 布道师、书籍作者,还是一位英国人。

更多 Robin Hawkes 的文章…


10 条评论

  1. Screwtape

    我碰巧潜伏在一个充满游戏爱好者的网络论坛上,最近讨论的一个话题是 Firefox 对 vsync(用于防止屏幕撕裂,通常用于将输出限制在显示器的刷新率)的支持(不足)。

    这里有一些链接
    http://board.byuu.org/viewtopic.php?p=56641#p56641
    http://board.byuu.org/viewtopic.php?p=56967#p56967

    看到“vsync”在 Are We Fun Yet 或路线图文档中都没有提及,我有点失望。

    2012 年 3 月 2 日 05:32

    1. Rob Hawkes

      感谢您的反馈,Screwtape,我们依靠像您这样的人指出需要改进的领域。但是,必须指出,在工作周期间没有人讨论 vsync 的原因是因为没有人提出这个问题——包括一些专业游戏开发者。

      我并不是说 vsync 不是问题(我将跟踪您链接的帖子),我的意思是,我们很难讨论所有事情。我们总能找到可以改进的地方,我很高兴您抽出时间向我们强调这一点。

      2012 年 3 月 2 日 06:47

  2. Robert Kaiser

    嗯,而且您仍然没有抓住 Mozilla 中所有对 HTML5 游戏感兴趣的人。;-)

    仅供参考,我已开始在 http://wiki.kairo.at/wiki/Category:Games 上编写两个截然不同的游戏创意,但由于我自己几乎没有游戏开发技能,所以我只有粗略的概念——如果一些熟练的开发者需要一个创意来实践,并且对其中一个概念感兴趣,我很乐意与该人或团队合作!

    2012 年 3 月 2 日 08:17

    1. Rob Hawkes

      Robert 说得对,我完全相信参加工作周的人只是 Mozilla 内部对游戏感兴趣的真正人数的一小部分。公平地说,这主要是一场面向平台的活动,因此非常专注于 Mozilla 和游戏的技术方面。

      您绝对应该加入 irc.mozilla.org 上的 #games 频道,并加入游戏邮件列表 (https://lists.mozilla.org/listinfo/community-games),这样我们就可以让您了解其他活动和讨论。

      我期待着您参与 Mozilla 的游戏开发!=D

      2012 年 3 月 3 日 01:29

  3. Benoit Jacob

    Screwtape,感谢您对 vsync 的反馈。说得对。我正在编辑 AreWeFunYet,并将此内容添加进去。

    2012 年 3 月 2 日 15:58

  4. Benoit Jacob

    让我补充一点,提供此类反馈的最佳场所是在 bugzilla.mozilla.org 上提交一个 bug 并阻止 gecko-gaming,或者加入 irc.mozilla.org 上的 #games 频道,或者写信到 community-games@lists.mozilla.org

    2012 年 3 月 2 日 15:59

  5. jesse

    看起来很有趣,是否有此活动的幻灯片/演示文稿/演示可用?

    2012 年 3 月 5 日 10:06

    1. Rob Hawkes

      嗨,Jesse,目前还没有幻灯片或演示文稿,因为本次工作周主要由小组讨论组成。但是,您可以查看此处这些讨论的一些笔记:https://wiki.mozilla.org/Platform/AreWeFunYet

      2012 年 3 月 7 日 07:33

  6. richtaur

    看起来很有趣!游戏手柄让我兴奋不已 :-) 迫不及待地想开始使用它们……

    2012 年 3 月 7 日 12:14

  7. Cari “MiX” Garafalo

    哇,太棒了!作为一名 JavaScript 游戏的新开发者,看到 Mozilla 正在努力解决我们经常遇到的障碍,真是令人难以置信地鼓舞人心。我一定会把这篇文章链接给我正在合作的代码高手。我迫不及待地想看看你们会想出什么好主意!

    2012 年 3 月 13 日 14:52

本文评论已关闭。