up vote 18 down vote favorite
5
Share on Facebook

Now that Flash is largely being replaced with HTML5 elements (video, audio, canvas, etc.) are there any good examples of web-based games built on completely open standards (meaning Javascript, HTML and CSS)? I see a lot of examples of pure HTML5 implementations of what was once only in Flash (like stuff here: http://www.html5rocks.com/) but not many games, a domain which still seem dominated by Flash. I'm curious what's possible and what the limitations are.

link|flag
2  
Should be community wiki - listy and 'good' is subject to interpretation. – Noctrine Jul 15 at 21:07
"List" questions like this should a the very minimum be a community wiki. Forced it. – Noctrine Aug 4 at 14:25

15 Answers

up vote 4 down vote

In the interest of exploring just how far you can take the newest crop of browsers, I and some colleagues cross-compiled the open-source Java port of Quake II to Safari/Chrome (it ought to work on Firefox at some point as well, though it didn't initially, largely for performance reasons). The project is here: http://code.google.com/p/quake2-gwt-port/

It still requires some care and feeding to get it up and running (e.g., WebGL still isn't enabled by default in any shipping browser), but we uploaded a video here: http://www.youtube.com/watch?v=XhMN0wlITLk (sorry it's so dark -- gamma issues remain) and you can see our Google I/O talk here: http://code.google.com/intl/fr-FR/events/io/2010/sessions/gwt-html5.html

I don't know how long it's going to be before we can realistically depend on all these new browser features (WebGL, WebSocket, audio/video, local storage, et al), but if it all comes together it could make a huge difference in the ability to ship games directly on the web. But there are still a lot of hurdles that remain (e.g., don't hold your breath for Microsoft to implement WebGL in IE10).

link|flag
up vote 3 down vote

There is a lot of hype around HTML5 but to say that Flash is largely being replaced by it is an overstatement. While video and audio tags may gain traction, gaming will be one area that holds out for a long time, not just because of better tooling and performance, but also because there is a business infrastructure built around distributing Swf files, that wouldn't easily adapt to HTML and js. The html5 games I have seen using canvas are roughly where flash was 7 years ago, and by the time ie9 is widely distributed enough that canvas is a viable option, Flash will have already introduced it's planned 3d and possibly hardware acceleration features.

link|flag
3  
If Adobe doesn't get their act together Flash will be replaced by HTML5 and I personally won't shed a tear. – Simuri Jul 15 at 20:56
@Simuri - I kind of agree. I've used their Flex stuff professionally, and compared to the way Sun manages Java, I'd say Adobe is a lot more... sloppy (for lack of a better word). – weiji Jul 16 at 7:48
1  
I certainly agree that Adobe need to get their act together. But HTML5 is so obviously just the latest buzzword (like AJAX, Web2.0 previously) and not a real technology you'd want to go out and use right now. – Iain Jul 16 at 13:46
I disagree. With the recent announcements from Microsoft about IE9 embracing the HTML5 technologies, the only thing really missing is a decent IDE. And I guarantee you that the people behind both Dreamweaver and Visual Studio are trying to figure out just that. This may be early days, but the time to start thinking about using these technologies--and establishing best practices--is now. – Ryan Corradini Jul 17 at 1:38
@Simuri care to explain why? Adobe is far from perfect but there seems to be unwarranted animosity towards Flash (by the way some people carry on you would think Flash stole their lunch money in school). The biggest gripe I have with HTML5 is the lack of consistency across broswers, the lack of performance, and I am not a fan of JavaScript (I like strict languages) – Allan Jul 22 at 9:56
show 5 more comments
up vote 2 down vote

EA's Lord of Ultima is probably the most visually impressive Javascript/HTML based game I've seen.

Note: It a strategy game and not an action title so while it has a nice smooth scrolling map, there isn't anything beyond clicking on buttons as far as direct interactivity goes.

link|flag
up vote 2 down vote

"I'm curious what's possible and what the limitations are."

The limitations are browser-based. If you're using something hot like the Webkit nightlies, there's basically nothing that flash can do that the browser can't do natively, such as:

  • 2d Graphics (via canvas) with rotation, scaling, opacity, etc.
  • 3d (via canvas and WebGL)
  • Audio (via the audio tag, though it currently sucks even in browsers that support it)
  • HTTP (via XMLHTTPRequest)
  • Local Storage (via the localStorage API)
  • Sockets (via Web Sockets)
  • SVG
  • Video (via the video tag)

AFAIK that's all possible in Google Chrome as well (and if it's not, it will be soon). Sounds like a complete gaming environment to me :)

(I included links to all this stuff in my first draft but StackExchange wouldn't let me post them since I'm new; sorry!)

link|flag
All the features are there, but the way to access them, Javascript, is lacking when compared to ActionScript 3 – Bart van Heukelom Jul 27 at 10:15
How so? Please emphasize. – richtaur Jul 27 at 18:44
ActionScript 3 has classes, which I personally find more intuitive to use than prototyping. It has static typing (but can be as dynamic as JS if needed) which enables better performance and allows for great IDE's with autocompletion, as well as detecting many errors at compile time rather than runtime. Packages ease the mixing of code from multiple projects. – Bart van Heukelom Jul 28 at 20:30
All of which are subjective advantages or not related to the language itself... – Rushyo Aug 12 at 8:27
up vote 1 down vote

Coincidentally, there was a question on Slashdot today about html5/javascript gaming:

http://ask.slashdot.org/story/10/07/14/0632238/JavaScriptHTML-5-Gaming

It mentions specifically Galactic Plunder, a side-scrolling space shooter:

http://dougx.net/plunder/plunder.html

link|flag
up vote 1 down vote

Even though controls are screwed up/need work, I am fond of Akihabara - http://www.kesiev.com/akihabara/

link|flag
up vote 1 down vote

Google Pacman has to be one of the more impressive JS/HTML games I've seen (granted, it's the only one I've seen, but it's still really impressive :)

Source Code locations

link|flag
2  
not HTML5, just DHTML I believe. Plus the sound was done through Flash. This was all to get maximum compatibility. – Iain Jul 15 at 19:40
up vote 1 down vote

There are excellent tutorials for the Akihabara Libraries put together by Darius Kazemi and Darren Torpey at: Akihabara Tutorials

link|flag
up vote 1 down vote

A jquery ui guy is building a game engine called Aves using javascript/html. This video describes some of the challenges he ran into during development. He talked a lot about how slow canvas was and that it isn't currently hw accelerated.

You could also find a whole bunch of games developed using the Effect Games engine. Although the engine looks fairly sandboxed into his site with all tooling and assets existing there.

IMO the greatest limitation of developing a js/html game is sound. The tag performs differently event wise across safari/firefox/chrome all of which must be latest version. Last I checked safari worked only with MP3 and firefox only works with OGG. Although its completely feasible to overcome this with a combo of serverside logic.

I currently hobby in writing Flash games and can't see that domain being overcome by HTML5(js/css/html) until portals start accepting them or the web app stores go online.

link|flag
up vote 0 down vote

FreeCIV: http://www.freeciv.net/

Plus: They are doing HTML advocacy.

link|flag
up vote 0 down vote

http://www.javascriptgaming.com/

link|flag
up vote 0 down vote

A really interesting HTML5 development framework I recently stumbled upon is Sencha. It's mainly for handheld/touch devices, but what's not gonna be touch-based a couple years from now? Here are some intriguing demos, including a card game:

http://www.sencha.com/products/touch/demos.php

link|flag
up vote 0 down vote

Here are some HTML5 games on Effects Games... there are even projects there you can jump in an get involved. Been killing time between compiles mostly with their Crystal Galaxy Demo

link|flag
up vote 0 down vote

alt text

Contrasaurus

This game was painstakingly created with blood, sweat, tears, and HTML5. The core matrix transform library was spun out as Matrix.js. Additionally many of the core language extensions, sprites, sounds, and canvas libraries are working their way into The Pixie Game Platform.

No Flash, all HTML5 Canvas and Audio. Works best in Chrome.

link|flag

Your Answer

 
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.