Estoy de acuerdo, todo HTML5 está en beta, pero muchas personas están trabajando en motores de juegos. Estoy haciendo uno yo mismo (que lanzaré de código abierto y describiré completamente en un libro sobre desarrollo de juegos HTML5).
Hasta ahora, tengo un objeto sprite básico que funciona de manera muy similar a un MovieClip en ActionScript o un Sprite en PyGame. Tiene todas las características básicas: velocidad, dirección, proyección de vectores, imágenes múltiples, verificación de límites, transformaciones y detección básica de colisiones.
Estoy trabajando en un objeto de juego muy simple también. Esto encapsulará el elemento del lienzo, administrará el ciclo de animación principal y proporcionará una interfaz de alto nivel para el sistema de eventos (tal como es)
Estoy tratando de mantenerlo lo más simple posible: algo como gameEngine en Python:
http://aharrisbooks.net/pythonGame/
Incluso cuando haga que esto funcione, ciertamente no será estable, porque las tecnologías subyacentes son demasiado inestables. El soporte del navegador de varias características HTML5 literalmente cambia todos los días, y todavía no hay un soporte significativo para la mayoría de las características HTML5 en IE. Además, el rendimiento varía dramáticamente entre los navegadores, por lo que un juego que funciona muy bien en Chrome puede no funcionar en absoluto en Firefox.
Si desea un entorno estable y práctico, HTML5 todavía no lo es. Si está interesado en experimentar con HTML5, parece una alternativa muy prometedora. Definitivamente estoy ansioso por usarlo como un ambiente de enseñanza. Creo que será bastante útil en ese sentido.