En primer lugar, Corona SDK es encantador para trabajar. Lua es un gran idioma, Corona es un marco muy completo y la documentación ha sido excelente hasta ahora.
En mi opinión, el desarrollo de juegos HTML5 todavía no lo vale. Tanto en navegadores de escritorio como móviles. Si su objetivo es hacer un juego increíble para ejecutar en computadoras de escritorio y dispositivos móviles, entonces no se moleste. Si su objetivo es hacer un juego HTML5, vaya a hacerlo y use uno de los marcos que la gente ha mencionado (también mire Crafty o Gee para obtener más información sobre una interfaz de tipo dibujo).
La razón principal es que cuando hago un juego, quiero hacer un juego completo y pulido. Parte de hacer un juego completo y pulido es un buen audio. Aunque la <audio>
etiqueta es compatible con los principales navegadores (suponiendo que proporcione suficientes formatos diferentes), administrar su banda sonora mediante programación createElement
es algo complicado. SoundManager 2 es una curita, no una solución. En muchos casos, simplemente recurrirá al uso de un objeto Flash para escritorios. En ese momento pregunto, ¿por qué no hacer la maldita cosa en Flash?
En iOS, a menos que use un truco como en la biblioteca Jukebox de Zynga , en realidad está limitado a reproducir solo sonidos en respuesta a la entrada del usuario. Es ridículo.
Además, a menos que esté empaquetando su juego HTML5 como una aplicación, las personas necesitan una conexión para jugar. El tiempo que paso más jugando juegos móviles es en el metro, sin señal. Y si empacas tu juego, ¿no será extraño no tener sonido? Si estoy descargando un juego, espero un cierto nivel de capacidad de respuesta y pulido. Leer: una aplicación nativa.
Hasta que los navegadores móviles y HTML5 más desarrollados sean más rápidos y el audio HTML5 deje de succionar, me divertiré jugando con Javascript <canvas>
y todo eso, pero no iré tan lejos como para producir un juego pulido con él. Se reduce a cuáles son tus objetivos. Muy pocos que conozco que juegan juegos y no son desarrolladores, incluso tienen juegos HTML5 móviles en su radar. Nuevamente, si quieres crear juegos HTML5 increíbles, crea juegos HTML5. Si quieres crear y vender juegos increíbles, haz de la calidad de la experiencia de tus jugadores una prioridad.