Hi all, I want to get your opinions about control schemes for 2D platformer games.
There are a number methods that I know of:
Virtual buttons:

These are easy to implement, but I don't like them. I find them difficult to use as they don't provide the tactile feedback that a real button does. The buttons can also be in awkward positions for some users; so, if using this method, it's best to allow the user to define the position of the buttons in the options menu.
Virtual joystick:

A little trickier to implement than virtual buttons, and suffers from most of the same problems. However we no longer have the problem of button positioning, the "joystick" can be created anywhere on the screen where the user first presses.
Tilt controls:

This method is much more intuitive than virtual buttons & joysticks. Tilting left/right moves the character left/right, and things like jumping and shooting can be handled by touching the screen. However, this method can be fairly inaccurate & doesn't work if the user is lying down. It's good to have this as an option, but users should always have another method to choose if they want.
Left & right screen-touching controls: (not sure what to call this...)

Touch the left side of the screen, your character moves left; touch the right side, and you move right. Simple right? I like this method; it feels very natural and precise, but there's the issue of additional functions - like jumping or shooting. For my latest game I used this method as one of the control schemes and added a virtual button in the centre of the screen to allow the user to jump.
This method only works if you have very limited controls.
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
I'm sure there's many more, but these are the ones I've had experience with.
What are your favourite control schemes for platformers?
Which do you like & dislike?
Are there any better methods?
Please also give me examples of 2d platformers which have good controls. I'd like to try them out.
Thanks for reading!
There are a number methods that I know of:
Virtual buttons:

These are easy to implement, but I don't like them. I find them difficult to use as they don't provide the tactile feedback that a real button does. The buttons can also be in awkward positions for some users; so, if using this method, it's best to allow the user to define the position of the buttons in the options menu.
Virtual joystick:

A little trickier to implement than virtual buttons, and suffers from most of the same problems. However we no longer have the problem of button positioning, the "joystick" can be created anywhere on the screen where the user first presses.
Tilt controls:

This method is much more intuitive than virtual buttons & joysticks. Tilting left/right moves the character left/right, and things like jumping and shooting can be handled by touching the screen. However, this method can be fairly inaccurate & doesn't work if the user is lying down. It's good to have this as an option, but users should always have another method to choose if they want.
Left & right screen-touching controls: (not sure what to call this...)

Touch the left side of the screen, your character moves left; touch the right side, and you move right. Simple right? I like this method; it feels very natural and precise, but there's the issue of additional functions - like jumping or shooting. For my latest game I used this method as one of the control schemes and added a virtual button in the centre of the screen to allow the user to jump.
This method only works if you have very limited controls.
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
I'm sure there's many more, but these are the ones I've had experience with.
What are your favourite control schemes for platformers?
Which do you like & dislike?
Are there any better methods?
Please also give me examples of 2d platformers which have good controls. I'd like to try them out.
Thanks for reading!