Depot 生成脚本
首先为您上传的每个 Depot 创建一个 Depot 生成脚本。从复制 depot_build_1001.vdf
脚本开始,并按将上传的 Depot ID 命名。
Depot 生成脚本示例:
注意: 在 Depot 生成脚本中设置一个 “ContentRoot” 将替代应用生成脚本中的“ContentRoot”。
应用生成脚本
在设置了您的 Depot 生成脚本之后,您将需要一个应用生成脚本,描述生成版本的详细信息。先要复制 app_build_1000.vdf
脚本,并将其按将生成的 app ID 命名。
SteamPipe 支持 3 种生成类型:
- 预览 – 此类生成版本只能输出日志和一个文件清单。制作预览生成版本便于您对上传脚本进行迭代。
- 本地 – 针对 SteamPipe Local Content Server的生成版本。将 LCS 生成版本上传到您的 LCS 中,可以让您使用 Steam 客户端测试游戏安装环节。
- SteamPipe – SteamPipe 生成版本会使您的 Depot 实际上传至 Steam。这样做很安全,对已经发布的游戏也能够确保安全,因为您需要先将它设置为公开,才能让顾客下载。
应用生成脚本示例:
生成 Depot
要开始生成您的生成版本,请编辑 run_build.bat 文件,其中包括您的 Steamworks 生成版本帐号与密码(请见上文)和应用生成版本的脚本路径:
注意: 由于 Steam 令牌的原因,您第一次尝试运行生成版本可能会失败。如果由于 Steam 令牌导致您无法登录,请在您的电子邮件中查找 Steam 令牌验证码,在 steamcmd.exe 中运行 steamcmd.exe "set_steam_guard_code <code>"
,然后重试。在使用 Steam 令牌登录一次之后,会有一个 Sentry 文件来验证登录是否真实。
运行 run_build.bat 之后,您的生成版本输出应放置在生成脚本文件指定的目录中。如果预览生成版本产生了预期的清单,则在应用生成脚本中使用 “preview” “0” 再次运行生成版本。
SteamPipe 生成将经历以下步骤:
-
- Steamcmd.exe 使用给定的生成器 Steam 帐户登录 Steam 后端。
- 在 MDS(主 Depot 服务器)上注册应用生成版本启动,这样可保证用户拥有修改此应用的正当权限。
- 针对包含在应用生成版本中的各 Depot,根据内容文件夹中的文件以及 Depot 生成配置文件中定义的过滤原则生成文件列表。
- 然后,各文件被扫描和分割成大约 1MB 的小区块。如果之前已经制作出 Depot,则这次分割应尽可能保留未更改的区块。
- 新文件区块经过压缩、加密后上传到 MDS。
- 然后生成此 Depot 版本对应的最终清单;各清单都拥有唯一的 64 位清单 ID。
- 所有 Depot 处理完成后,MDS 就会完成此应用版本,并为其分配一个全局 buildID。
- 生成版本处理完成后,生成输出文件夹中可能会出现 *.csm 和 *.csd 文件。这些是临时文件,可以删除,但它们能加快后续生成版本的处理速度。