独立游戏吧 关注:54,585贴子:312,620
  • 17回复贴,共1

如何在 SteamPartner 上传游戏文件(包) (SteamPipe/生成版本)

只看楼主收藏回复

Steam上传游戏机制蛮复杂的,当初研究了许多文档才勉强搞懂咋上传
Steam自带的GUI工具也不是很好用,最重要的还是要写自己的vdf文件
于是水一贴教下如何上传包到SteamParternet


IP属地:中国香港1楼2022-12-14 17:00回复
    1357056298、无限崛起哥、hdjvejsvrjdvej. . . 被楼主禁言,将不能再进行回复
    首先最重要的是编写VDF文件
    在你游戏本体目录的上一级,新建 app_build.vdf 文件
    文件名无所谓,如果有多个版本主要用来区分.
    在这里我以 虚拟主播模拟器 作为例子, 我的游戏在Text目录中


    IP属地:中国香港2楼2022-12-14 17:03
    回复
      至于VDF如何编写,这里就用我游戏作为范例

      APPID和DepotsID可以在Steam页面找到


      IP属地:中国香港3楼2022-12-14 17:25
      回复
        这里附上纯文本文件供大家复制
        --------
        "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" // 排除此文件
        }
        }
        }


        IP属地:中国香港4楼2022-12-14 17:26
        收起回复
          编写完VDF后,需要使用 SteamCMD 上传游戏文件
          steamCMD下载: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
          Linux 版本和MAC版本安装比较复杂,建议看官方文档安装: https://developer.valvesoftware.com/wiki/SteamCMD
          打开后如下图,输入 login 账号 密码 验证码 登录

          最后成功登录 会显示 ...OK
          失败就是网不好,多试试


          IP属地:中国香港5楼2022-12-14 17:35
          回复
            之后输入 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"


            IP属地:中国香港6楼2022-12-14 17:40
            回复
              至此游戏就上传成功了,但是玩家还没发玩到,如果想要玩家能够立即玩到,需要在SteamPartner设置当前版本上线


              IP属地:中国香港7楼2022-12-14 17:46
              回复
                学会的小伙伴赶紧试试吧


                IP属地:中国香港8楼2022-12-14 17:46
                回复
                  感谢


                  IP属地:湖北来自Android客户端9楼2022-12-14 18:01
                  回复
                    感谢分享!


                    IP属地:广东10楼2022-12-14 19:46
                    回复
                      感谢分享


                      IP属地:浙江来自Android客户端11楼2022-12-14 20:56
                      回复


                        IP属地:山东12楼2022-12-14 23:38
                        回复


                          IP属地:天津13楼2022-12-15 09:58
                          回复
                            我还没创建过应用,原理应该跟资源热更新是一样的,玩家那边对比更新。


                            IP属地:江西14楼2022-12-15 11:25
                            收起回复
                              这个挺复杂,当初半天没搞懂,然后发现只要不超过2g,直接官网无脑上传就行,最后折腾了个寂寞


                              IP属地:江苏来自Android客户端15楼2022-12-18 07:42
                              收起回复