I'm working on a platformer game and one of the issues we are running into is that there are a lot of actions we want the player to be able to do. We are constantly thinking of ways that we can simplify the controls, but since we have the character being able to equip and use different weapons, and aim them and jump, we are already tied to at least three buttons (jump, shoot, switch weapon) + a joystick (aim). This feels like a lot to me on a touch interface. What do you guys think? What is the ideal number of buttons to have on the screen?