在 Python 中开发的游戏 - Steam 可以在本地 运行 安装,但直接从 Steam 启动游戏时会崩溃

Developed game in Python - Steam installs and can run locally but the game crashes when launched from Steam directly

我在 python 使用 Pygame 开发了一款游戏。到目前为止,使用 pyinstaller 捆绑它已经使我在捆绑它并 运行 在另一台机器上捆绑它时出现零问题。 Steam 可以安装游戏,导航到其本地目录并启动 .exe 将允许游戏 运行 但是任何时候我尝试通过 Steam 启动器 运行 它都会告诉我文件丢失,甚至虽然我知道它们在本地安装目录中。

关于可能导致此类问题的原因有什么想法吗?

因此,在采纳了用户 Kingsley 的建议并使用“os.getcwd()”查看 Steam 启动游戏的确切位置后,我注意到它正在将 .exe 位置的目录 1-up 视为实际工作目录。要解决这个问题,我所要做的就是更改我的包布局,以便我的资产存储在这个文件夹中。

不再面临这方面的问题。