Estos son mis experimentos. Todos están hecho por mí, y en todos he preferido hacer un código comprensible, a un código que esté perfectamente optimizado. Además están llenos de comentarios por si quieres echar un vistazo.
En la gran mayoría he utilizado mi propio motor gráfico para usar con el elemento Canvas de HTML5, y que he llamado «Motor o_o«. El caso es que después de mucho tiempo usando Javascript y de haber tenido que repetir una y otra vez el trabajo de: crear un documento HTML, colocar un canvas, preparar el evento onLoad, sacar el contexto 2D, precarga de archivos, poner en marcha un bucle, detectar teclas… Al final, me decidí a hacer mi propio framework para JavaScript que sirviese para hacer todo esto, y que estuviese orientado a animaciones o pequeños juegos.
Este framework o_o, resuelve con bastante soltura las necesidades más básicas a la hora de manejar un canvas y sus interacciones con el usuario.