Como alguien que actualmente está trabajando en un juego HTML5 comercial, puedo dar algunas ideas posiblemente útiles.
Primero, HTML5 y los juegos son completamente nuevos. HTML5 es realmente nuevo, y WebGL y el lienzo acelerado son realmente nuevos. Las plataformas móviles, por ejemplo, todavía carecen de WebGL por completo, y el lienzo acelerado solo está disponible en las versiones más recientes de Firefox y Chrome / Webkit.
Ahora estamos viendo las primeras conferencias, libros y paneles sobre juegos HTML5. Ha habido cosas en el Google I / O más reciente y algunos paneles en PAX 2011, y aparte de eso, hay muy poca información.
Un problema es que HTML5 / JavaScript aún no está listo para los juegos. No hay forma de bloquear / atar el cursor del mouse, por ejemplo, lo que hace que muchos juegos sean imposibles de hacer (juegos de estilo FPS) o simplemente algo desagradable para jugar (cualquier juego de ritmo rápido, rompecabezas o de otro modo, donde un jugador se está moviendo el cursor gira mucho y tiene una buena posibilidad de salir accidentalmente del área de contenido del navegador y hacer clic). Existe el problema de soporte WebGL mencionado anteriormente. La API de sonido HTML5 es totalmente inadecuada para juegos, aunque Chrome tiene una nueva API experimental que funciona mejor para juegos. Las bibliotecas de álgebra lineal para JavaScript son en gran medida lentas (aunque están mejorando: Chrome Canary tiene algunas optimizaciones increíbles dirigidas a bibliotecas como Closure y glMatrix.
Las cosas mejorarán. Hay algunas compañías realmente grandes que están presionando para que la Web llegue a un estado adecuado para los juegos, que incluye nuevas especificaciones / API para corregir las deficiencias en la plataforma, el rendimiento del navegador y las mejoras de comportamiento, y la evangelización / educación sobre la plataforma. Sin embargo, hasta entonces, la mayoría de las empresas están jugando a lo seguro y se mantienen alejadas de la plataforma de juego arriesgada, nueva y en gran medida experimental que es HTML5, por lo que no verá muchas de ellas dispuestas a invertir en ella.