Sono d'accordo, tutto HTML5 è in beta, ma molte persone stanno lavorando sui motori di gioco. Ne sto facendo uno da solo (che rilascerò open-source e descriverò completamente in un libro sullo sviluppatore di giochi HTML5).
Finora, ho un oggetto sprite di base che funziona in modo molto simile a un MovieClip in ActionScript o uno Sprite in PyGame. Dispone di tutte le funzionalità di base: velocità, direzione, proiezione vettoriale, immagini multiple, controllo dei confini, trasformazioni e rilevamento delle collisioni di base.
Sto lavorando anche su un oggetto di gioco molto semplice. Questo incapsulerà l'elemento canvas, gestirà il ciclo di animazione principale e fornirà un'interfaccia di alto livello al sistema di eventi (come è)
Sto cercando di renderlo il più semplice possibile: qualcosa come gameEngine in Python:
http://aharrisbooks.net/pythonGame/
Anche quando riuscirò a farlo funzionare, non sarà certo stabile, perché le tecnologie sottostanti sono troppo instabili. Il supporto del browser di varie funzionalità HTML5 cambia letteralmente ogni giorno e non esiste ancora un supporto significativo per la maggior parte delle funzionalità HTML5 in Internet Explorer. Inoltre, le prestazioni variano notevolmente tra i browser, quindi un gioco che funziona alla grande con Chrome potrebbe non funzionare affatto in Firefox.
Se desideri un ambiente pratico e stabile, HTML5 non lo è ancora. Se sei interessato a sperimentare HTML5, sembra un'alternativa molto promettente. Sono decisamente ansioso di usarlo come ambiente di insegnamento. Credo che sarà abbastanza utile in tal senso.