关于制作独立可执行文件的问题有很多很好的答案,但我不知道如何将艺术资产(或动态加载的文件)打包到其中。我为什么要这样做?因为分发一个完全存在于一个没有安装程序的单个可执行文件中的简单(丢弃)游戏会很棒。
据我从搜索中可以看出,有两种基本方法。
1) 避免使用有利于内容生成的艺术资产。我可以有一个程序,将一个简单的精灵变成一个存在于 python 脚本中的 RLE 像素颜色列表。由于它是一个脚本,它会通过打包工具绑定到 exe 中。对?
2)使用某种自解压存档,可以将目录结构转储到临时目录(或者可能转储到内存中?),然后自动运行程序的入口点。
我想做的事情有意义吗?第二种选择似乎更加明智,但我不确定使用 python 和 pygame 可以使用哪些工具来完成它。我用过py2exe,但它只打包了python脚本和导入的模块。
编辑:
该线程使我认为您可以告诉打包实用程序将程序数据与依赖项一起包含在内。真的吗?