Best practices for multi-platform development

First question would be what kind of game and how will the player interact with it?