Я согласен, весь HTML5 находится в бета-версии, но многие люди работают над игровыми движками. Я делаю один сам (который я выпущу с открытым исходным кодом и опишу полностью в книге по разработке игр для HTML5).
До сих пор у меня есть базовый объект спрайта, который работает во многом как MovieClip в ActionScript или Sprite в PyGame. Он имеет все основные функции: скорость, направление, векторную проекцию, несколько изображений, проверку границ, преобразования и базовое обнаружение столкновений.
Я также работаю над очень простым игровым объектом. Это будет инкапсулировать элемент canvas, управлять основным циклом анимации и предоставлять высокоуровневый интерфейс к системе событий (такой, как она есть).
Я стараюсь сделать это как можно более простым: что-то вроде gameEngine в Python:
http://aharrisbooks.net/pythonGame/
Даже когда я получу эту работу, она определенно не будет стабильной, потому что базовые технологии слишком нестабильны. Браузерная поддержка различных функций HTML5 буквально меняется каждый день, и в IE по-прежнему отсутствует значимая поддержка большинства функций HTML5. Кроме того, производительность сильно отличается в разных браузерах, поэтому игра, которая отлично работает в Chrome, может вообще не работать в Firefox.
Если вам нужна стабильная, практичная среда, HTML5 еще не это. Если вы заинтересованы в экспериментах с HTML5, это выглядит как очень многообещающая альтернатива. Я определенно хочу использовать его в качестве учебной среды. Я считаю, что это будет очень полезно в этом отношении.