Si alguna vez usaste un framework, sabes lo útiles que son y como permiten ahorrar tiempo de desarrollo.
Si como yo, no te gusta usar tecnologías como Flash, existe una solución, no tan potente pero muy interesante para usar en el desarrollo de juegos 2D.
Se trata de GameJS que es un framework Javascript que permite crear videojuegos.
Este framework hace uso de las librerías: Sylvester.js (vectores y matrices), strokeText.js (escribe texto en canvas) y la famosa ExtJS.
También utiliza la etiqueta canvas por lo que para IE, también hace uso IECanvas.
Estuve probando el demo de un Tetris en Firefox 3 bajo Ubuntu 8.04 y la verdad es que parece un juego desarrollado en Flash.
Creo que dependiendo del proyecto, GameJS puede resultar una opción interesante y atractiva.