Eu concordo, todo o HTML5 está na versão beta, mas muitas pessoas estão trabalhando nos mecanismos de jogo. Estou fazendo um eu mesmo (que lançarei código-fonte aberto e descreverei completamente em um livro sobre desenvolvimento de jogos em HTML5).
Até agora, eu tenho um objeto básico de sprite que funciona como um MovieClip no ActionScript ou um Sprite no PyGame. Possui todos os recursos básicos: velocidade, direção, projeção vetorial, várias imagens, verificação de limites, transformações e detecção básica de colisões.
Também estou trabalhando em um objeto de jogo muito simples. Isso encapsulará o elemento canvas, gerenciará o loop principal de animação e fornecerá uma interface de alto nível para o sistema de eventos (como ele é)
Estou tentando mantê-lo o mais simples possível: algo como gameEngine in Python:
http://aharrisbooks.net/pythonGame/
Mesmo quando eu conseguir esse trabalho, certamente não será estável, porque as tecnologias subjacentes são instáveis demais. O suporte ao navegador de vários recursos do HTML5 muda literalmente todos os dias, e ainda não há suporte significativo para a maioria dos recursos do HTML5 no IE. Além disso, o desempenho varia drasticamente entre os navegadores; portanto, um jogo que funciona muito bem no Chrome pode não funcionar no Firefox.
Se você deseja um ambiente estável e prático, o HTML5 ainda não é. Se você estiver interessado em experimentar o HTML5, parece uma alternativa muito promissora. Definitivamente, estou ansioso para usá-lo como um ambiente de ensino. Eu acredito que será bastante útil nesse sentido.