Her şeyden önce, Corona SDK ile çalışmak güzel. Lua harika bir dil, Corona çok kapsamlı bir çerçeve ve dokümantasyon şimdiye kadar harika.
Bence HTML5 oyun geliştirme buna değmez. Hem masaüstü hem de mobil tarayıcılarda. Amacınız masaüstlerinde ve mobil cihazlarda çalıştırmak için harika bir oyun yapmaksa, rahatsız etmeyin. Amacınız bir HTML5 oyunu yapmaksa, gidin ve insanların bahsettiği çerçevelerden birini kullanın (ayrıca çizim tipi arayüz hakkında daha fazla bilgi için Crafty veya Gee'ye bakın).
Birincil neden, bir oyun yaptığımda eksiksiz ve cilalı bir oyun yapmak istiyorum. Tam ve parlak bir oyun yapmanın bir parçası iyi bir ses. Her ne kadar <audio>
etiket büyük tarayıcılarda desteklense de (yeterince farklı format sağladığınızı varsayarsak), film müziğinizi programlı olarak yönetmek createElement
bir tür acıdır. SoundManager 2 bir çözüm değil, yara bandıdır. Çoğu durumda, masaüstü bilgisayarlar için bir Flash nesnesi kullanmaya başlayacaktır. Hangi noktada soruyorum, neden sadece Flash'taki lanet şeyi yapmıyorsun?
İOS'ta, Zynga'nın Jukebox kütüphanesinde olduğu gibi bir bilgisayar korsanlığı kullanmadığınız sürece , aslında yalnızca kullanıcı girdisine yanıt olarak ses çalmakla sınırlısınız . Bu saçmalık.
Ayrıca, HTML5 oyununuzu bir uygulama olarak paketlemediğiniz sürece, insanların oynamak için bir bağlantıya ihtiyaçları vardır. En çok mobil oyun oynamak için harcadığım zaman metroda - sinyal yok. Ve eğer oyununuzu hazırlarsanız, sesin olmaması tuhaf olmaz mı? Eğer bir oyun indiriyorsam belli bir seviyede tepki ve cila bekliyorum. Oku: yerel bir uygulama.
HTML5'in daha gelişmiş ve mobil tarayıcıları daha hızlı ve HTML5 ses emmeyi durdurana kadar, Javascript <canvas>
ve tüm bunları oynarken eğleneceğim , ancak onunla cilalı bir oyun üretecek kadar ileri gitmeyeceğim. Hedeflerinizin ne olduğuna bağlı. Çok azının kimin oyun oynadığını ve geliştirici olmadığını biliyorum, radarlarında mobil HTML5 oyunları bile var. Yine, harika HTML5 oyunları yapmak istiyorsanız, HTML5 oyunları yapın. Harika oyunlar yapmak ve satmak istiyorsanız, oyuncularınızın deneyiminin kalitesini bir öncelik haline getirin.