如何将游戏上传至 Steamworks


在已经创建好了 Steamworks 账号,已经交完钱创建好了游戏项目之后,你的下一个问题一定就是如何将游戏上传至 Steam 服务器上了(俗称“传包”)。

由于 Steam 官方提供了带 GUI 的对应工具,因此传包工作在 Windows 系统下进行最为简单高效。

当然,如果你正在使用 Linux 或者 macOS 系统,你也是可以独自完成传包工作的,你的上传工作可以参考官方提供的逐步视频教程(YouTube)

🤖 准备工作

在完成游戏上传工作之前,你需要从 Steam 平台获取以下几样东西作为传包的必要条件:

  1. SteamSDK - 用于文件传输
  2. appID - 用于指定 Steam 服务器上对应的游戏
  3. DepotID - 用于指定 appID 下对应的文件包
  4. 指定可执行文件地址 - 用于 Steam 引导启动游戏

一、Steam SDK

访问 Steamworks Documentation 文档库,在 Steamworks SDK 页面下找到 Download the latest version of the Steamworks SDK。

你也可以不用找,直接点击这里下载 SDK 文件

image.png

下载完成进行解压后,你就可以得到完整的 Steam 开发工具,但如果你的目标和我一样,只是传包而已的话,那么你大可不必关注该文件夹下的其他文件,你需要进行关注的只有两个部分:

我们在这里先把 SteamPipeGUI 压缩包解压出来,便于后续使用

❉ 额外工作:

为了保证我们后续的传包过程平稳进行(主要是为了防止需要输入验证码而导致传包过程),在这里你可以提前运行 Steamcmd 完成登录流程,具体流程如下:

  1. 找到 Steamcmd 程序(\steamworks_sdk_149\sdk\tools\ContentBuilder\builder\steamcmd.exe),双击运行

  2. 完成登录

    login <你的 Steam 账号> <你的 Steam 密码>
    

    输入你收到的登陆验证码,完成登录

当完成以上步骤,你的命令行工作就已经完成了!恭喜!

二、Steamworks

接下来我们需要访问 Steamworks 获取并设置我们游戏的更多细节信息。

设置部分:设定好游戏的执行文件地址

  1. 首先登录 Steamworks 后台,输入账户密码后进入 Steam 后台面板,在后台面板上选择你的游戏,点击“编辑 Steamworks 设置”(Edit Steamworks Settings)。

如果你无法完成此步骤,请检查 Steamworks 账号设置与账号权限,此处根据地方网络情况不同可能需要虚拟砖瓦混合型建筑逾越技术的帮助。

在此处,你可以设置更改 Steam 商城上进行展示的名称、接入成就系统、设置统计数据、设置创意工坊等等,我们可以在这个区域内完成一些基础性设置,在这里就不进行赘述。

image.png

  1. 选择 安装 - 通用安装,在启动选项中的填写可执行文件地址。

我们在这里假设我们要为一个 Windows 系统上运行的游戏设置可执行文件,而它的相对位置在安装目录下 \folder\2pgames.exe ,那么你就需要填写如图所示的内容

image.png

查询部分:appID 与 depotID

这部分很简单,我们进入 SteamPipe - Depot 页面,在这个页面上你便可以找到所有需要的内容,如图所示

Screen Shot 2020-08-19 at 11.05.03 AM.png

🤗 开始传包!

至于传包就更加简单了,虽然官方所有文档上都在介绍如果使用命令行工具进行传送,但其实 Steam 已经为 Windows 系统下的开发者创建了图形工具,我们开头已经为这一工具进行解压,现在我们打开这一文件。

2020-08-19 11.25.44.jpg

操作步骤如下:

  1. 填写 appid 和 description(描述部分可以不用填写,看具体情况)
  2. 点击 Add depot 按钮(确认一下传送的 depot 准确无误)
  3. 填写 Build Path folder (即为本地游戏目录的地址)
  4. 填写 Steamworks SDK ContentBuilder Path(即为我们开头下载的 Steamworks SDK,相应的目录为 \steamworks_sdk_149\sdk\tools\ContentBuilder\, 你需要在文件系统中找到这一目录)
  5. 填写 Login Password 信息(即为你的 Steam 账号密码)
  6. 点击 Generate VDFs
  7. 点击 Upload 即可完成操作

恭喜!你的游戏包已经传输完成!

只有当 Upload Log Output 这一栏中显示 Success! 才表示文件传输完成,如显示其他内容请检查以上步骤是否顺利完成。

如上传成功后发现游戏因为设定问题无法成功引导启动,请查看设置部分“游戏执行文件地址”是否设定妥当。