Steam 上传游戏机制蛮复杂的,当初研究了许多文档才勉强搞懂咋上传。
Steam 自带的 GUI 工具也不是很好用,最重要的还是要写自己的 vdf 文件。
VDF 文件位置
首先最重要的是编写 VDF 文件。
在你游戏本体目录的上一级,新建 app_build.vdf 文件
文件名无所谓,如果有多个版本主要用来区分。
在这里我以“虚拟主播模拟器”作为例子,我的游戏在 Text 目录中
VDF 文件编写
至于 VDF 如何编写,这里就用我游戏作为范例
APPID 和 DepotsID 可以在 Steam 页面找到
这里附上纯文本文件供大家复制
"AppBuild" { "AppID" "1900260" // Your AppID "Desc" "Main Test Build" // internal description for this build "ContentRoot" "Test\" // content root folder relative to this script file "BuildOutput" "C:\SoftwarePark\steamcmd\build_output\" // put build cache and log files on different drive for better performance "Depots" { // file mapping instructions for each depot are in separate script files "1900261" { "FileMapping" { "LocalPath" "*" // 来自内容根文件夹的所有文件 "DepotPath" "." // 映射到 depot 的根目录 "recursive" "1" // 包含所有子文件夹 } "FileExclusion" "*.pdb" // 在所有地方排除所有 .PDB 文件 "FileExclusion" "*.git" // 在所有地方排除所有 .PDB 文件 "FileExclusion" "mod\test" // 排除此文件 "FileExclusion" "mod\0100_High Definition Image Park" // 排除此文件 "FileExclusion" "mod\0200_YouWish_Music" // 排除此文件 "FileExclusion" "UserData\*" // 排除此文件 "FileExclusion" "Setting.lps" // 排除此文件 } } }
通过 SteamCMD 上传游戏文件
编写完 VDF 后,需要使用 SteamCMD 上传游戏文件
steamCMD 下载: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Linux 版本和 MAC 版本安装比较复杂,建议看官方文档安装: https://developer.valvesoftware.com/wiki/SteamCMD
打开后如下图,输入 login 账号 密码 验证码 登录
最后成功登录 会显示 …OK
失败就是网不好,多试试
之后输入 run_app_build + vdf 文件位置 回车后即开始上传文件
注意 1: 文件目录不能有中文,会导致 steamcmd 闪退,当初这个问题搞了我半天,我还以为是 vdf 或者电脑有问题
注意 2: 如果文件目录有空格,需要在文件目录加双引号。
示例指令如下:
run_app_build "D:\Documents\Visual Studio 2022\Projects\VUPSimulator\VUPSimulator\bin\x64\app_build_test.vdf"
发布游戏
至此游戏就上传成功了,但是玩家还没发玩到,如果想要玩家能够立即玩到,需要在 SteamPartner 设置当前版本上线。
官方的教学视频都不带更新的