Today is a great day!
After, hmmm, a loong time, Press-to-Play release version was just uploaded to AirConsole servers and is in a review state, soon ready for everybody to enjoy on April 6th!
I thought a little feedback on the whole process would be welcome and maybe could also help me debrief myself.
When we submitted Press-to-Play to AirConsole for their game dev contest 2017, I must admit I didn’t think we’d make it third. I’m a little pessimist, I know. And then great news stroke in the evening before the official announcement. I was eating, and jumped on my computer to immediately inform my fellow team members. AirConsole loved our game! With the official announcement came an email to me, asking for a few modifications, cleanups, fixes and the possible release date.
Cool stuff! Started to implement each one of them, from top to bottom. Implementing means fitting the controller, test it locally on desktop browser and on android phone, ask Wert to test from iOS phone. If tested ok, meaning sounds working with no delay, exporting Press-to-Play with the new controller code, send it to AirConsole dev console, wait for the 100mo to upload and the console to unpack it/distribute it. Then, start the game and try it in a real situation, both on Android and iOS. Couple of scenarios: No sound on Android, no sound on iOS, no sound at all, delayed sound between button presses and audio playing.
Here are the results:
1. Howler => no sound on Android app, no problem on iOS app, instant sound
2. Annyang => offtopic3. Voix.js => offtopic4. Audio.js => flash? no!5. Buzz => ok on both android and iOS. Slight lag (0.2-0.3s) the very first time you use a sound. Whenever a sound is reused, instant play.6. Soundmanager2 => ok on Android and iOS, huge delay (0.5-1s, up to 6sec in iOS) when first playing. Instant if you reuse the same sound. If you play another one and come back to first, delay again. Using only one WebAudio object?7. Sound.js => no sound on Android app, no problem on iOS app, instant sound (faster than Howler)8. Audiolet => Offtopic9. ION.Sound => Finally one that is working! Works on both Android and iOS, both browser and AirConsole app, with 0 lag, instant sound play. Not the cleanest code around, but gets the job done.10. Not applicable