С момента появления и развития устройств на базе Android и Apple прошло уже немало лет. Чуть меньше, с момента появления в продаже мобильной версии операционных систем Windows. Тем не менее, для большинства людей становится все более и более интересным вопрос – как программировать приложения и игры на смартфоны? Несмотря на то, что может показаться, что вам в обязательном порядке потребуются специфические познания в области программирования и дизайна, на деле это может оказаться не так. Конечно, за специалистов в таком случае вам придется выложить весомую сумму средств, но это неплохая возможность войти в новую для себя область, расширить свои возможности и познания. Если вы все же обладаете и теми и другими навыками, то вам следует знать, что главное в создании мобильных приложений – поддержка различных экранов устройств. В основном такая проблема возникает у смартфонов на базе Андроид, у Apple с этим все несколько проще. Таким образом, если создавать свое приложение исключительно силами языка программирования, то есть прописывать в самом коде значения каких-то изображений и другие данные, то в итоге это может вылиться в огромную проблему. Чтобы сделать процесс создания своего приложения несколько проще, можно воспользоваться специальными утилитами – движками. Сегодня самыми популярными являются два – Unity и Unreal Engine. Следует сразу же сказать, что перед тем как скачивать какой-то из них, помните – первый позволяет писать скрипты на объектно-ориентированных языках (Java, C#), а второй, в свою очередь только на C++. Это позволит вам сократить время на поиск нужного движка и сделать выбор в силу лично ваших знаний. Почему принципиальное значение имеет то, на каком языке будет работать движок? Все дело в том, что именно с их помощью вы будете описывать скрипты – логику поведения тех или иных объектов в игре. Благодаря возможности синхронизации, движок будет автоматически запускать ту программную оболочку, которая установлена на вашем компьютере. Следует отдельно упомянуть об устройствах на базе Apple. Программист также может использовать указанные выше движки. Единственное – если вы являетесь лишь обладателем компьютера или ноутбука на базе Windows, то лучше заранее избавьтесь от своей идеи, либо приобретайте MAC. Это обусловлено тем, что только на MAC есть те библиотеки, без которых приложение не будет функционировать на смартфонах. В данном случае не поможет даже установка виртуальной машины и виртуальной ОС, поэтому для разработки под Apple лучше заранее поинтересоваться у кого из ваших знакомых есть Mac или купить его самому.