Em primeiro lugar, é agradável trabalhar com o Corona SDK. Lua é uma ótima linguagem, Corona é uma estrutura muito completa e a documentação tem sido ótima até agora.
Na minha opinião, o desenvolvimento de jogos em HTML5 ainda não vale a pena. Tanto nos navegadores de desktop quanto nos móveis. Se seu objetivo é criar um jogo incrível para rodar em computadores e dispositivos móveis, não se preocupe. Se seu objetivo é criar um jogo em HTML5, faça-o e use uma das estruturas que as pessoas mencionaram (consulte Crafty ou Gee para obter mais informações sobre uma interface do tipo desenho).
O principal motivo é que, quando faço um jogo, quero fazer um jogo completo e polido. Parte de fazer um jogo completo e polido é um bom áudio. Embora a <audio>
tag seja suportada nos principais navegadores (supondo que você forneça formatos diferentes o suficiente), gerenciar sua trilha sonora de forma programática createElement
é meio difícil. O SoundManager 2 é um band-aid, não uma solução. Em muitos casos, ele volta a usar um objeto Flash para desktops. Nesse momento, pergunto: por que não fazer a coisa maldita no Flash?
No iOS, a menos que você use um hack como na biblioteca Jukebox da Zynga , na verdade você está limitado a apenas tocar sons em resposta à entrada do usuário. É ridículo.
Além disso, a menos que você esteja empacotando seu jogo HTML5 como um aplicativo, as pessoas precisam de uma conexão para jogar. O tempo que passo mais jogando em dispositivos móveis é no metrô - sem sinal. E se você empacotar seu jogo, não será estranho não ter som? Se estou baixando um jogo, espero um certo nível de responsividade e polimento. Leia: um aplicativo nativo.
Até que os navegadores móveis e avançados do HTML5 sejam mais rápidos e o áudio do HTML5 pare de ser sugado, eu me divertirei jogando com Javascript <canvas>
e tudo mais, mas não irei tão longe a ponto de produzir um jogo polido. Tudo se resume a quais são seus objetivos. Muito poucos que conheço que jogam e não são desenvolvedores ainda têm jogos HTML5 móveis em seu radar. Novamente, se você quiser criar incríveis jogos em HTML5, faça jogos em HTML5. Se você deseja criar e vender jogos incríveis, priorize a qualidade da experiência de seus jogadores.