Упаковать программу * и * динамически загружаемые файлы в один исполняемый файл? (python + pygame, или языковая независимость) - PullRequest
0 голосов
/ 13 ноября 2009

Существует множество отличных ответов на вопросы о создании автономного исполняемого файла, но я не могу понять, как упаковать в него художественные ресурсы (или динамически загружаемые файлы). Зачем мне это делать? Потому что было бы здорово распространить простую (одноразовую) игру, которая полностью живет в одном исполняемом файле без установщика.

Насколько я могу судить по поиску, есть два основных подхода.

1) Избегайте художественных активов в пользу генерации контента. Я мог бы иметь программу, которая превращает простой спрайт в список цветов пикселей RLE, который живет в скрипте Python. Поскольку это скрипт, он будет связан с exe-пакетом. Правильно?

2) Использовать какой-то самораспаковывающийся архив, который может записать структуру каталогов во временный каталог (или, может быть, в память?), А затем автоматически запустить точку входа программы.

Имеет ли смысл то, что я пытаюсь сделать? Второй вариант кажется гораздо более разумным, но я не уверен, какие инструменты будут использованы для достижения этой цели с помощью Python и Pygame. Я использовал py2exe, но он упаковывал только скрипты на python и импортированные модули.

EDIT:

Этот поток заставляет меня думать, что вы можете указать утилите упаковки включить данные программы вместе с зависимостями. Это правда?

1 Ответ

1 голос
/ 13 ноября 2009

Разработка игр не является областью знаний, но если вы еще не проверили py2exe, я настоятельно рекомендую вам это сделать. Мне кажется, что все без исключения операторы импорта сценариев будут обрабатываться py2exe.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...