CineTek,
I’m glad you’re liking it so far. And if you have any feedback for us, then please feel free to let us know.
So far, I’m still thinking I need to make some tweaks on how to handle connected/disconnected game controllers. Currently, if you connect a gamepad to an Android device, it will be assigned an InputDevice.descriptor of “Joystick 1”. If you disconnect that gamepad and then re-connect it (which can happen when the batteries die), our newest daily build now allows it to come back as “Joystick 1”. This I’m fine with. However, in the case where the first gamepad is disconnected (or its batteries fail) and the player connects a different gamepad, then Corona will register it as “Joystick 2”. I’m currently debating if this is the correct behavior or not. Corona does recognize a totally different gamepad has been connected to the system. Should Corona assume its a new player joining the game or is it player 1 just swapping controllers? This is one of those things we want to make sure to get right by the upcoming release.
I’m also thinking that the key event name “unknown” was a bad idea and we should always provide a unique key name such as the hex value of the key code that we don’t recognize. The reason I’m thinking this is because I’d like to provide mouse button up/down events via Corona’s key events, but mouse buttons do not have key code on Android… but they do on Windows, but Windows does not have key codes for gamepad/joystick buttons. None of this pertinent to Ouya, but this is just us trying to make this thing as cross-platform as possible before release.