Rounding-up the first Mozilla HTML5 games work week

A few weeks ago I wrote about the first Mozilla HTML5 games work week in Toronto and why it is important. In this post I summarise the week’s events and highlight some key observations.

DSCF0062

Before I start I should point out that I won’t be making any dramatic announcements from Mozilla or going into too much detail about some of the decisions that were made during the work week. While some important discussions and decisions did occur, some aren’t quite ready to be made public yet. However, we will be posting specifically about some of these things in the coming weeks so keep an eye open. The purpose of this post is to give an overview of the week’s events and some of the discussions that were made.

So with that out of the way, let’s crack on.

Why a HTML5 games work week?

With the amount of buzz happening around HTML5 and JavaScript, it could be seen as surprising that we hadn’t organised a get-together of all the interested parties within Mozilla sooner. The long and short of it is that it has only been recently that we have begun to construct a consistent vision and commitment to HTML5 games.

To create a vision we need to find out who within the Mozilla community is actually interested in games and how we can work together to lay the path towards the future. The HTML5 games work week was set up to start the ball rolling. It’s safe to say that Mozilla cares a lot about games and this work week is just the beginning.

Aside from the internal interest and passion to build games, there are an increasing number of HTML5 games being released in the Web community each and every week. This shows that there is desire for these types of games and for browsers to work out how to support them.

DSCF0068

It’s also clear that there are areas of improvement that need to be addressed within all browsers so that HTML5 games can flourish in the future. The point of the work week has been to bring all interested parties together in one place to make stuff happen and actually make decisions about how to address these issues.

From another perspective, the work week gave Mozilla the chance to listen to external developers and hear about the issues they are experiencing in the real world of HTML5 game development. We don’t develop games every day, so it is of absolute importance for us to fully understand the concerns of the people who do. Without this type of feedback we simply won’t be able to make our improvements as useful as they could be.

Who was there?

The work week was split into 2 parts: the first was attended by Mozilla staff and key Mozilla contributors, and the second included some invited external guests.

DSCF0083

It was clear from the beginning that we had a whole bunch of people within Mozilla who were passionate about games and wanted to see us commit to them. I already knew a handful of these people, but I had absolutely no idea that so many Mozillians from so many different areas of the organisation were so interested. It great to see all those people in one (big) room working together to make awesome stuff happen.

The invited guests for the second part of the work week included developers from game studios like EA, as well as individual developers who have proven themselves experts in specific technologies, like WebGL. We worked with these guests to hear about issues from the guys dealing with this stuff every single day. It was absolutely fascinating to hear their concerns and work with them to find ways of improving the situation for games on the Web.

What was discussed?

Throughout the week we discussed a whole variety of topics ranging from how to better engage with the game developer community all the way to narrowing down fine-grained performance improvements to be made in JavaScript.

DSCF0082

Overall, both the internal Mozilla staff and invited guests covered the following areas and many more (in no particular order):

  • Looking into the issue of mobile and how its requirements differ from those on the desktop
  • Working out what tools are needed for authoring HTML5 games
  • Graphics, specifically Canvas and WebGL
  • Delving into the issues surrounding DRM and the protection of assets
  • NaCl and Emscripten as methods of porting existing games to the Web
  • Being clear about who exactly wants HTML5 games
  • Looking at what dev tools are required to ease the debugging of games
  • Learning the business model behind games from those with years of experience in this area
  • Working out how to better engage with the game development community
  • Producing a roadmap for the Firefox platform specifically related to games
  • Looking at ways JavaScript performance could be increased
  • Discussing the situation with asset management and how it can be solved
  • Uncovering any new WebAPIs that might become necessary
  • Delving deep into common audio issues and looking at its future
  • Hearing how high-precision timers would be used by game developers
  • Learning about WebRTC and how it will provide the functionality for peer-to-peer communication
  • Looking at how games tie into the Mozilla Marketplace and the questions that Mozilla needs to answer in this area

All in all we covered a huge amount of stuff in the space of just a few days. I won’t list each and every decision that was made but rest assured that you’ll be hearing about them in the near-future as they get finalised and released.

In the meantime, please check out the Are We Fun Yet site as it’s where you’ll be able to keep tabs on the status of game-related technology within Mozilla. There are also some links to the detailed feedback and notes taken during this work week.

External demos and code review

During the final 2 days of the work week we saw demos from our external guests and worked with them to review specific issues that they have been experiencing in Firefox.

DSCF0080

These demos proved invaluable for those within Mozilla to get a better idea of how professional game developers are using the technologies on the Web. We were inspired and amazed by the quality of these demos and the kind of games that could be created by pushing JavaScript right to the very limits.

As a result of these demos and code reviews, issues have been pinned down, test-cases written, and in some cases even fixes produced there and then. It was really a very useful aspect of the work week that we clearly need to explore further in the future.

What’s next?

So, what does that future look like for Mozilla and game development? Frankly, very bright indeed. There is so much interest and desire within Mozilla to further the Web as a platform for games. It’s clear that we have the knowledge and resources, we just need to work out how best to apply them.

While we work on refining our position on games and exactly how we’re going to tackle them, there are a few things that I can say for sure about the future.

The first is that we’re dedicated to helping developers learn how to use Web technologies, that’s the reason why MDN and this blog exist. We’ve started to work on ways to help developers learn how to use Web technologies to create games. We’re not quite there yet but it’s a priority.

Stack of gamepads

Aside from MDN, we are going to be reaching out to developers at game-related events. At some events we’ll be even bringing along hardware for you to play with and hack with JavaScript APIs, like gamepads for the Gamepad API. We’ll also be present at some of the larger events like GDC so we can keep up to speed with the game world and talk to developers about the issues they’re facing.

You’ll also see games as a focus on this year’s Mozilla Festival. We’re refining the program but we’re working on tying in elements like the successful Game On competition that we ran last year.

Documenting the game-related decisions and discussions within Mozilla is key, and it is something that we’re working on improving. For now the best place to keep up to date is this blog, the #games channel on irc.mozilla.org, and the HTML5 games page on the Mozilla wiki.

With recent announcements it’s clear that Boot to Gecko (B2G) and games will be an area that Mozilla and the developer community will explore in the near future. It will be interesting to see what people do with a mobile platform as open and hackable as B2G.

I could go on but it’s safe to say that there is a whole bunch of stuff happening around games at Mozilla, it’s an exciting time indeed. No doubt we’ll have another work week in the coming months to take stock and take more steps in the right direction.

About Robin Hawkes

Robin thrives on solving problems through code. He's a Digital Tinkerer, Head of Developer Relations at Pusher, former Evangelist at Mozilla, book author, and a Brit.

More articles by Robin Hawkes…


10 comments

  1. Screwtape

    I happen to lurk on a web-forum filled with gaming enthusiasts, and something that’s been discussed recently is Firefox’s (lack of) support for vsync (used to prevent screen tearing, and often to limit output to the refresh rate of the monitor)

    Here’s some links:
    http://board.byuu.org/viewtopic.php?p=56641#p56641
    http://board.byuu.org/viewtopic.php?p=56967#p56967

    I’m a bit disappointed to see that ‘vsync’ doesn’t appear anywhere on the Are We Fun Yet or roadmap documents.

    March 2nd, 2012 at 05:32

    1. Rob Hawkes

      Thanks for the feedback Screwtape, we rely on people like yourself to point out areas that need improvement. However, it’s important to point out that the reason nobody discussed vsync at the work week was because nobody brought it up – that includes a handful of professional games developers.

      I’m not saying that vsync isn’t an issue (I will follow up with the post you linked), I’m saying that it’s hard for us to talk about absolutely everything. There will always be something else we can improbe on and I’m just glad you took the time to highlight it to us.

      March 2nd, 2012 at 06:47

  2. Robert Kaiser

    Well, and you still didn’t catch _everyone_ at Mozilla with some HTML5 game interest. ;-)

    FYI, I have started writing up two very different game ideas at http://wiki.kairo.at/wiki/Category:Games but as I have almost no game dev skills myself, all I have is somewhat rough concepts – if some skilled dev comes up, needs an idea to work at, and finds interest in one of those concepts, I’d be happy to work with that person or group!

    March 2nd, 2012 at 08:17

    1. Rob Hawkes

      Good point Robert, I’m entirely convinced that the people at the work week were just a slither of the true number of people at Mozilla interested in games. In fairness, this was mainly a platform-oriented event and so was very much focused on the technical aspects of Mozilla and games.

      You should definitely get yourself into the #games channel on irc.mozilla.org and also onto the games mailing list (https://lists.mozilla.org/listinfo/community-games), that way we can keep you in the loop about other events and discussions.

      I’m looking forward to seeing you involed with games at Mozilla! =D

      March 3rd, 2012 at 01:29

  3. Benoit Jacob

    Screwtape, thanks for the feedback on vsync. Good point. I’m editing AreWeFunYet right now with that.

    March 2nd, 2012 at 15:58

  4. Benoit Jacob

    Let me add that the best place for such feedback is either filing a bug at bugzilla.mozilla.org blocking gecko-gaming, or hop into the #games channel at irc.mozilla.org, or write to community-games@lists.mozilla.org

    March 2nd, 2012 at 15:59

  5. jesse

    Looks very interesting, are there any slides/presentations/demos from this available?

    March 5th, 2012 at 10:06

    1. Rob Hawkes

      Hi Jesse, no slides or presentations yet as this work week mainly consisted of group discussions. However, you can check out some of the notes from those discussions here: https://wiki.mozilla.org/Platform/AreWeFunYet

      March 7th, 2012 at 07:33

  6. richtaur

    Looks like fun! The gamepads get me excited :-) Can’t wait to start working with them…

    March 7th, 2012 at 12:14

  7. Cari “MiX” Garafalo

    Man, this is fantastic! As a new developer of javascript games, it’s incredibly encouraging to see that Mozilla is looking to tackle some of the roadblocks we often hit. You best bet I linked this to the code wiz working with me. I can’t wait to see what you guys come up with!

    March 13th, 2012 at 14:52

Comments are closed for this article.