In 2012 HTML5 games made a big step forward. We finally realised that we don't need tech demos or examples anymore – we all know that HTML5 has matured enough. Also players don't care about the technology; they want games. We need those players and those games to prove that open web technologies can compete with any other technology used in game development.

All the titles presented in here are equally important for HTML5 gaming – they pushed the limits of the technology, and proved that it's possible to create real, enjoyable games. That's why all of them take ex aequo the same, first place.

A Grain of Truth

A Grain of Truth, made by the Rudowscy Brothers from Poland, is a marvellous point-and-click adventure game with beautiful, handmade graphics and deep gameplay. Help a young traveller in the world of The Old Tree that Sleeps find the Wiseman – a man as old as the time itself, who knows all the stories in the world. Based on jQuery with a UI made with DOM, A Grain of Truth shows that great games don't need to be technically complex.

Dune 2 Online

If you were a gamer back in 1990, I hardly need to introduce you to Dune 2 – it's the godfather of real-time strategy games such as Starcraft, Age of Empires and Command & Conquer. Created for PCs in 1992 by Westwood Studios, Dune 2 was ported last month to JavaScript from LLVM using Emscripten, which means it's a true copy of the original game. It works great in all modern browsers.

Cut the Rope

Cut the Rope was created in 2010 by ZeptoLab, a game dev studio from Russia. This year it was ported to HTML5 as a showcase of the new Internet Explorer browser for Windows 8. You can read more about the process itself on the official blog.

Hex GL

HexGL is a Wipeout-like, futuristic racing game created using the Three.js framework on top of WebGL. It enables players to choose video quality, and so works smooth even on older computers (but it still needs WebGL).

Lux Ahoy

Lux Ahoy is Scorched Earth-style, turn-based combat game. The goal is to hit your opponent with a cannon ball, with power and angle controlled by the player. All the graphics were created and animated in Flash and ported to HTML5 with Zoe, part of CreateJS, a suite of JavaScript libraries and tools for building rich, interactive experiences with HTML5.

D.E.M.O.

Will Eastcott and Dave Evans never wanted to create a game. Their goal was to finally create tools for HTML5 game developers. Earlier this year they presented PlayCanvas, a browser-based, visual editor for WebGL games and apps. To prove that their project works, they created a Counter-Strike like, multiplayer third-person shooter, called D.E.M.O. They describe what is going on behind the scenes in this blog post, and they've presented the game at this year's onGameStart conference.

BananaBread

The easiest way to convince first class, AAA gaming studios to make games for browsers, is to show them that they can still use their favourite tools and languages for creating those games. It's possible with Emscripten, the same library as in Dune2 Online – it compiles LLVM to JavaScript. It happened with BananaBread – it takes the Cube 2: Sauerbraten engine, which is written in C++ and OpenGL, and compiles it into JavaScript and WebGL. A big advantage of this project is that the code and most of the graphic assets are open.

Save the Day

Save the Day is a simple action game in which you need to rescue survivors hidden on a map with your helicopter in a given amount of time. It was created using Turbulenz – an HTML5 game platform that offers the ability to build, publish, iterate and monetise HTML5 games, with support for Social APIs, WebGL and real-time physics.

Bombermine

Bombermine is a real-time, massive multiplayer online Bomberman game, with tens of original features and bonuses: different types of bombs, 'eagle view' (Q key) or simple RPG elements like speed or HP. Be careful – it's highly addictive!

BrowserQuest

BrowserQuest is a classic, massive multiplayer RPG game with beautiful, pixel art graphics, made by Little Workshop and Mozilla. It's all about exploration: help your young warrior, driven by the thrill of adventure, visit most dangerous places in BrowserQuest's world for the best rewards. It uses most of HTML5's features – a tile-based graphics engine that renders on Canvas, web workers for map initialisation without slowing down the UI, localStorage for saving the progress and HTML5 audio for sound support. You can read nore about the project in this blog post.

And last but not least:

onGameStart 2012 & onGameStart US 2013

onGameStart is the first large-scale HTML5 gaming conference, originally organised in Warsaw, Poland, with a new, additional event in New York on 15 March 2013. Since there is no point in creating a regular, boring site for a gaming conference, every year we present different games with the same goal: explore the world (a spaceship or planets with stars and moons), find speakers and talk to them – they will introduce themselves and their talk's abstracts. We are trying to push the bar as high as possible, so our simple, ImpactJS-based platformer from this year was replaced by a fully 3D WebGL platformer built with Collin Hover's kaiopua engine.

So is HTML5 really the future of games? A lot of facts say yes – big gaming companies are opening their own HTML5 departments, we have more and more great tools and services emerging all the time, together with outstanding games. Frameworks such as Three.js and EnchantJS, editors like Construct 2 or PlayCanvas, and libraries such as CreateJS lower the entry point and make browser game development easier for new and less experienced web developers. Emscripten shows that you don't even need to know JavaScript to start writing HTML5 games – you can use old, well known C++ or any other language compiled to LLVM. With GamePad and Fullscreen+Pointer Lock APIs you can transfer user experience from desktop or gaming consoles directly to your browser. And with the soon-to-be-released Firefox OS, our web games will run on mobile devices as native apps as well. I'm really excited about what happened this year in HTML5 game dev, and I'm looking forward to seeing what 2013 brings.