Developing a game for several platforms

We are evaluating the possibility of using Unity 3D to develop a game and we see that it is possible to take it to several platforms and even to consoles. I suppose that this is a one-time development approach and then use the different add-ons for iOS and Android for example. Am I correct?

Does the develop-one-time-take-to-many-platforms approach applies to consoles?

Do I need to change or adjust anything in order to take a game from one platform to another?

Respectfully,
Jorge Maldonado

Yeah, there’s stuff that you still need to consider per-platform. For instance, you still need to handle touch, gamepad, keyboard + mouse controls. All of the tools are there and they work cross-platform as far as hardware makes it possible (eg: you can’t touchscreen on a gamepad only platform), but the user experience needs to be different for each and that’s not something that your engine can magic up for you.

Depending on the platforms there’s also stuff that you’ll probably want to consider by way of graphics and other things. For instance, what someone would consider to be great graphics on early to mid iProducts might not get a look in on an Xbox 360. This is hugely up to your design, though.