Tuesday, March 19, 2013

GDC Sessions for HTML5 games on web and mobile

GDC sessions that caught my eye related to building games on web tech:

Native Apps? With HTML5? Yes You Can! (Presented by Google)
Joe Marini  |  Developer Advocate, Google
... Chrome Packaged Apps platform allows the creation of native app experiences using HTML5 technologies that work offline by default, have access to native platform features, and can run across a variety of operating systems.

Fast and Awesome HTML5 Games (Presented by Mozilla)

Vladimir Vukicevic  |  Engineering Director, Mozilla Corporation
Alon Zakai  |  Senior Researcher, Mozilla Corporation

... JavaScript tooling and execution allow near-native-code speeds. Combined with standards such as WebGL, Web Audio, and the rest of the HTML5 stack, the modern web is emerging as a platform for high-quality games ...

Multiplatform C++ on The Web with Emscripten
Chad Austin  |  Technical Director, IMVU
Emscripten is a compiler of LLVM bitcode into JavaScript. With Emscripten, programs written in C++ can run straight from your web browser, and no plug-ins are required. ... why IMVU has chosen Emscripten as part of its multi-platform engine strategy ...
(Tragically, a time conflict with 'Fast and Awesome HTML5 Games' by Mozilla, which overlaps content wise)!

Nintendo Wii U Application Development with HTML and JavaScript

Ryan Lynd  |  Senior Software Engineer (NST), Nintendo Software Technology
Kevin McCullough  |  Software Engineer, Nintendo of America
Takeshi Shimada  |  Deputy General Manager, Software Environment Development 
... HTML and JavaScript have empowered a whole new wave of developers that have previously been excluded from Nintendo console development - until now! This session will introduce a new way of rapidly developing Wii U applications that takes full advantage of unique Wii U features while reducing development times significantly.

Game Development with Google Cloud Platform (Presented by Google)
Yanick Belanger  |  Server Architecture Lead, Electronic Arts
Ryan Boyd  |  Developer Advocate, Google
Chris Elliott  |  Solutions Architect, Google
Dan Holevoet  |  Developer Programs Engineer, Google
Momchil Kyurkchiev  |  CEO, Leanplum
Michael Manoochehri  |  Developer Programs Engineer, Google
Luca Martinetti  |  Founder and CTO, Staq Inc.
Google Cloud Platform provides everything you need to build, run, and scale social, mobile, and online games. Already, tens of thousands of popular applications like SongPop, Angry Birds, SnapChat, and Legend of Monsters ...

Supercharge Your Game With YouTube (Presented by YouTube)

Satyajeet Salgar  |  Product Manager, YouTube Live & Sports
Ibrahim Ulukaya  |  Developer Programs Engineer, YouTube
Jarek Wilkiewicz  |  Developer Advocate, YouTube
... By integrating your game with YouTube, you can share rich and authentic game experiences that are more likely to convert viewers into gamers than any other medium. In this session, we will highlight integration examples and best practices with special focus on mobile. We will also give you a sneak peek at our latest live streaming platform APIs. ...

HTML5 Cross-Platform Game Development: The Future is Today (Presented by Ludei)
Ibon Tolosana  |  CTO, Ludei
HTML5 is finally ready for cross-platform game development. We'll explain best practices for HTML5 game development, case studies and how to overcome issues to make HTML5 games work.

Rapid Development of High Performance Games for Mobile and Web
Ricardo Quesada  |  Software Architect, Zynga
This talk will be about the cocos2d JS, a complete toolchain for developing multi-platform games for both the Web and Mobile, which goes all the way from rapid prototyping to a finished high performing game. There are three main components: a game engine (cocos2d), a physics engine (Chipmunk), and a visual editor (CocosBuilder). For the web, no plugins are required. For mobile, it uses JavaScript bindings for the C/C++ version of cocos2d and Chipmunk, and achieves a performance 10 times faster than other JS engines/JS accelerators. ...

HTML5 Audio: Coming to a Mobile Game Near You!
Jory Prum  |  Sound Guy, studio.jory.org
... possibilities the new Web Audio API enables audio developers when building games for the web. ... With the adoption of the new W3C's new Web Audio API (available in Chrome, Safari, and iOS 6), tremendous possibilities exist, ranging from simple audio playback to object- and event-triggered audio. There are advanced filtering and reverb capabilities built in, 3D positional panning, and all available with extremely low latency. ...

Have fun at GDC!

Tuesday, March 12, 2013

Chrome's FPS Histogram

Eberhard Gräther has improved the FPS meter in Chrome. I particularly like the histogram added on the right hand side. It allows you to easily see how long your frames are taking, and if your frame rate is bouncing around between different values.

You can check it out by

  1. Opening up Chrome's developer tools (3 bar menu in upper right, Tools, Developer Tools)
  2. Opening up the options (gear menu in bottom right)
  3. Enabling 'Show FPS Meter' in the rendering section.

Or, in about:flags you can enable it always.

It's handy to see, e.g. when you are missing some frames and oscillating between 30 and 60fps: