将程序*和*动态加载的文件打包到单个可执行文件中? (python + pygame,或与语言无关)

2023-12-04

关于制作独立可执行文件的问题有很多很好的答案,但我不知道如何将艺术资源(或动态加载的文件)打包到其中。我为什么要这样做?因为如果能够分发一个完全位于单个可执行文件中且无需安装程序的简单(废弃)游戏,那就太棒了。

据我从搜索中得知,有两种基本方法。

1)避免使用有利于内容生成的艺术资产。我可以有一个程序,将一个简单的精灵转换成一个存在于 python 脚本中的 RLE 像素颜色列表。因为它是一个脚本,所以它会通过打包工具绑定到exe中。正确的?

2)使用某种自解压存档,可以将目录结构转储到临时目录(或者可能到内存中?),然后自动运行程序的入口点。

我想做的事情有意义吗?第二个选项似乎更明智,但我不确定使用哪些工具来使用 python 和 pygame 来完成它。我使用过 py2exe,但它只打包 python 脚本和导入的模块。

EDIT:

这个线程让我认为您可以告诉打包实用程序包含程序数据以及依赖项。真的吗?


游戏开发不是专业领域,但如果您还没有检查过 py2exe,我强烈建议您这样做。在我看来,任何和所有脚本导入语句都将由 py2exe 处理。

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将程序*和*动态加载的文件打包到单个可执行文件中? (python + pygame,或与语言无关) 的相关文章

随机推荐