Je suis d'accord, tout HTML5 est en version bêta, mais beaucoup de gens travaillent sur des moteurs de jeu. J'en fais un moi-même (que je publierai open-source et décrirai en détail dans un livre sur le développement de jeux HTML5.)
Jusqu'à présent, j'ai un objet sprite de base qui fonctionne un peu comme un MovieClip dans ActionScript ou un Sprite dans PyGame. Il possède toutes les fonctionnalités de base: vitesse, direction, projection vectorielle, images multiples, vérification des limites, transformations et détection de collision de base.
Je travaille également sur un objet de jeu très simple. Cela encapsulera l'élément canvas, gérera la boucle d'animation principale et fournira une interface de haut niveau au système d'événements (tel qu'il est)
J'essaie de garder les choses aussi simples que possible: quelque chose comme gameEngine en Python:
http://aharrisbooks.net/pythonGame/
Même lorsque cela fonctionne, ce ne sera certainement pas stable, car les technologies sous-jacentes sont beaucoup trop instables. La prise en charge par le navigateur de diverses fonctionnalités HTML5 change littéralement tous les jours, et il n'y a toujours pas de prise en charge significative pour la plupart des fonctionnalités HTML5 dans IE. En outre, les performances varient considérablement entre les navigateurs, donc un jeu qui fonctionne très bien dans Chrome peut ne pas fonctionner du tout dans Firefox.
Si vous voulez un environnement stable et pratique, HTML5 ne l'est pas encore. Si vous souhaitez expérimenter avec HTML5, cela ressemble à une alternative très prometteuse. Je suis vraiment impatient de l'utiliser comme environnement d'enseignement. Je pense que ce sera très utile à cet égard.