Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Is there currently a "standard" for touch controls in shooters on platforms such as iPhone or Android? I've noticed that many of them enable auto-fire by default, or control the character via direct touch on the sprite, but don't know if this is something that is emerging as a standard or not.

I've also seen virtual joystick and button solutions, but this seems so wonky.

share|improve this question
add comment

1 Answer

(I'm assuming you're talking about vertical shooters a la 1942).

The gold standard seems to be what cave did in do-don-pachi resurrection: http://www.youtube.com/watch?v=lm9cOiydk3w

Basically all movement is relative and basic firing is automatic. Special firing (i.e. bombs) is done by a touch button off the side of the screen somewhere (do don pachi had different configurations where you could put it vertically on the left or right or on the bottom from the left or right). Relative movement means that if you drag left X pixels on the screen, your ship moves left X pixels. Or maybe X * some constant pixels.

Some games have some success with sprite-based control, but you have to make sure that the actual sprite is pretty far above where the actual touch control is so you can easily see your ship. If you do it do don pachi style you kind of get that effect if you start your relative movement on the ship itself, but you get the benefit of being able to touch as far away from the ship as you're comfortable with.

share|improve this answer
    
I was thinking of side scrolling (ala R-Type) but this would apply to vertical as well. –  James Dec 1 '10 at 3:11
    
Cave's port of Espgaluda 2 did this as well, and Space Invaders Infinity Gene. It works very well. –  user744 Dec 1 '10 at 8:58
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.