Существует несколько различных инструментов, которые позволяют разрабатывать один раз и развертывать на нескольких платформах. Некоторые из них - полные двигатели, такие как UDK , Torque и вышеупомянутый Unity . Существуют также такие инструменты, как PhoneGap и Adobe Air , которые позволяют разрабатывать с использованием веб-технологий, а затем конвертировать в мобильные приложения.
Конечно, иногда вам просто нужно написать свой код, используя C ++ и OpenGL, и портировать его на каждую платформу отдельно. В некоторых случаях это обеспечит немного больший контроль и производительность и может обеспечить лучший доступ к API каждого устройства, но компромисс заключается в том, что для переноса потребуется немного времени.