Я слышал о некоторых вещах, таких как py2exe и т. Д., Но я прочитал некоторые неясные вещи о том, как они работают с загруженными библиотеками, такими как pygame, numpy или pyglet & cocos2d. Нужно ли копировать весь модуль в начало вашей основной игры .pyw, чтобы превратить исполняемый файл (или .app, или что-то еще) в один файл? Кажется грязным и подверженным ошибкам.
В идеале у вас есть папка для ресурсов с фоновыми изображениями, спрайтами, музыкой и т. Д., Папка для сохранения файлов и хорошо работающий исполняемый файл. Насколько это достижимо? Я использую pygame, чтобы учиться и делать демонстрации / тестирование прямо сейчас, и планирую использовать cocos2D, когда мы начнем настоящую игру.
Нашей конечной целью будет распространение в Steam для Windows, Mac и Linux. Мы не хотим, чтобы у людей был установлен python, чтобы играть в нашу игру, даже если он никогда не будет подхвачен. Однако я слышал, что некоторые из этих утилит для создания приложений несовместимы с предыдущими версиями Windows, что очень плохо. Я использую 7, но я бы хотел, чтобы кто-нибудь с XP или Vista мог играть.
(Было бы еще более мечтательно иметь версию Playstation Vita или что-то в этом роде, но я представляю, что это совсем другая игра, верно? Возможно, придется перекодировать весь проект, чтобы быть совместимым?)
Кстати, используя Python 2.7, если это имеет значение.