У меня есть планы написать игру на Python и, возможно, немного SQL. Я обеспокоен тем, насколько универсальной будет моя программа, когда я ее закончу, в идеале я бы хотел, чтобы она работала на Windows, Mac, Android и iPhone ... однако я чувствую, что телефоны будут запрещены для этого Такие вещи. Как мне написать программу, работающую на нескольких платформах? Это выполнимо даже для начинающего программиста?
источник
PyGame говорит об этом на своей странице About :
Сам Python чрезвычайно переносим и достаточно прост для портирования на новые платформы (при условии, что кто-то еще не сделал это для вас). Вещи станут «интересными» всякий раз, когда вам понадобится получить доступ к некоторым специфическим для платформы битам, и именно здесь PyGame может помочь вам, если он поддерживает платформы, на которые вы смотрите, или вы можете портировать их.
Неполная проблема заключается в том, что некоторые методы распространения (магазины приложений) могут не разрешать приложения, которые могут запускать неизвестный сторонний код. Вам придется заблокировать ваш Python и его скрипты, чтобы они не могли получить доступ к чему-либо за пределами приложения, и, возможно, помешать ему запускать скрипты, которые вы не предоставили как часть игры.
источник
Я не уверен насчет Android, но Python не может работать на iPhone. В настоящее время лучшими инструментами для развертывания игры на Windows, Mac, Android и iPhone было бы использование HTML5 или Unity3D. Есть множество других инструментов, которые менее известны и поэтому менее востребованы, например, Ideaworks Gamestudio.
источник