关于制作独立可执行文件的问题有很多很好的答案,但我也无法弄清楚如何将艺术资产(或动态加载的文件)打包到其中。我为什么要这样做?因为将一个简单的(扔掉)游戏完全放在没有安装程序的单个可执行文件中会很棒。
据我所知,搜索有两种基本方法。
1)避免使用艺术资产来支持内容生成。我可以有一个程序将一个简单的精灵变成一个生活在python脚本中的RLE像素颜色列表。因为它是一个脚本,所以它将通过打包工具绑定到exe中。正确?
2)使用某种自解压存档,可以将目录结构转储到临时目录(或者可能存入内存?),然后自动运行程序的入口点。
我想做的事情有意义吗?第二个选项似乎更明智,但我不确定使用python和pygame可以使用哪些工具来实现它。我使用过py2exe,但它只包装了python脚本和导入的模块。
编辑:
This thread让我觉得你可以告诉打包实用程序包含程序数据和依赖项。这是真的吗?
答案 0 :(得分:1)
游戏开发不是专业领域,但如果你还没有检查过py2exe,我强烈建议你这样做。在我看来,任何和所有脚本导入语句都将由py2exe处理。
希望这有帮助