求助:如何将RPG Maker MV游戏的多语言版本上传至Steam

我一直在研究如何在 Steam 上让玩家选择游戏的不同语言版本,但遇到了一些问题。我已经联系了 Steamworks 支持团队,但两周过去了还没有收到回复,所以我想在这里问问,看看是否有人遇到过类似的情况。

主要问题是,每种语言都是游戏的一个完全独立的构建版本,拥有各自的可执行文件。我并没有在一个构建版本中包含多种语言。我本可以通过插件添加游戏内的语言选项,但那样并非所有内容都会被翻译。像菜单、图标和其他元素将保持未翻译状态,而我希望尽可能彻底地对游戏进行本地化。不过,我仍然希望给予玩家选择以他们首选语言启动游戏的选项。

我一直尝试通过 Steam 的语言设置来配置这一点,但每当我为游戏创建一个分支时,Steam 似乎会自动选择一个包含两个版本的合并分支。我不确定这是否与问题有关,但西班牙语版本无法正确安装。

我还遇到了 depot 清单错误。当我在 Steam 上选择西班牙语版本时,没有任何内容被安装。

老实说,我并不一定需要使用 Steam 的语言设置来实现这一点。任何能让玩家选择启动哪个版本的解决方案我都可以接受,例如在游戏启动时弹出菜单,让玩家在不同版本之间进行选择,类似于某些游戏让你选择启动“最终版”或“经典版”的方式。

有没有人处理过类似的设置,或者知道如何实现这一功能?任何帮助将不胜感激!

你分享的 LISA 截图正是 Steam 启动选项的功能。当一款游戏在同一个操作系统下拥有多个启动选项时,Steam 会自动弹出那个“选择启动选项”的窗口。因此,我认为最简单的方案是跳过语言分支(language branches)和仓库(depots),直接在同一个构建中发布两个版本。

我可能会采取的做法是,在你的单个仓库中为每个版本创建一个独立的文件夹,这样你上传的内容看起来就像这样:

English/BecomingNone.exe (及其 www 文件夹等)
Spanish/BecomingNone.exe (及其 www 文件夹等)

然后在 Steamworks 的“安装 > 常规安装”部分,添加两个启动选项。将一个的可执行文件设置为 English/BecomingNone.exe,另一个设置为 Spanish/BecomingNone.exe,并为每个选项添加描述,例如“游玩 Becoming None(英文版)”。如果其中一个版本在查找文件时遇到问题,将其工作目录(Working Dir)设置为 English 或 Spanish 可能会有所帮助。之后,上传构建版本,在默认分支上将其设为在线状态,并从“发布”选项卡中发布你的更改。

关于你当前遇到的错误,我在想是否是因为西班牙语仓库被设置为了语言仓库。据我了解,语言仓库旨在为基础仓库安装额外的文件,而不是作为一个完整独立的游戏。这可以解释为什么会出现合并的构建以及只包含 debug.log 的空安装文件夹。将其合并为一个仓库并包含两个文件夹应该能解决所有这些问题。