I'm working on a small arcade-style Android game for phones and tablets( using Android Studio and Java ) and I'm not 100% satisfied with the touch screen controls. The game has five buttons for control; left and right, and three buttons for firing three different bullet types( essential to the main mechanic of the game itself ).
The irony is that they respond very well even with scaling on different devices and the coding is bullet-proof( zero crashes or bugs since extensive testing ), but as the game is as fast paced as Space Invaders or Columns it kinda falls apart as I switch between pressing buttons in the heat of the action. I am now at the point where I'm having to slow the game down to make it easier to cope with the touch-screen buttons, or adopt a harsh attitude that the player will need an Android-compatible gamepad for the best possible experience...
Quality controls with standard input is something I take very seriously, but in this case I feel action games are not suited for tablets without a gamepad. Would this be a correct assumption or could I do better?
Any thoughts would be most welcome - even if you are just a gamer.
Cheers.