Существует множество отличных ответов на вопросы о создании автономного исполняемого файла, но я не могу понять, как упаковать в него художественные ресурсы (или динамически загружаемые файлы). Зачем мне это делать? Потому что было бы здорово распространить простую (одноразовую) игру, которая полностью живет в одном исполняемом файле без установщика.
Насколько я могу судить по поиску, есть два основных подхода.
1) Избегайте художественных активов в пользу генерации контента. Я мог бы иметь программу, которая превращает простой спрайт в список цветов пикселей RLE, который живет в скрипте Python. Поскольку это скрипт, он будет связан с exe-пакетом. Правильно?
2) Использовать какой-то самораспаковывающийся архив, который может записать структуру каталогов во временный каталог (или, может быть, в память?), А затем автоматически запустить точку входа программы.
Имеет ли смысл то, что я пытаюсь сделать? Второй вариант кажется гораздо более разумным, но я не уверен, какие инструменты будут использованы для достижения этой цели с помощью Python и Pygame. Я использовал py2exe, но он упаковывал только скрипты на python и импортированные модули.
EDIT:
Этот поток заставляет меня думать, что вы можете указать утилите упаковки включить данные программы вместе с зависимостями. Это правда?