参考:

steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/

steam游戏上架流程一:使用官方SDK上传游戏  https://blog.csdn.net/qq_42672770/article/details/104425473

steam游戏上架流程二:steamworks.net  SDK API对接unity https://blog.csdn.net/qq_42672770/article/details/104444771

steam游戏上架流程三: 游戏的发布配置与测试 https://blog.csdn.net/qq_42672770/article/details/104444894

steam游戏上架流程四:Steamworks的API 方法回调方式  https://blog.csdn.net/qq_42672770/article/details/104361853

steamwork.NET对官方C++的SDK API接口进行了C#封装, 但这只是方便开发调用 API,  你的游戏仍需要使用官方的SDK工具才能进行上传操作。

Steamworks SDK官方文档: https://partner.steamgames.com/doc/sdk

当然,如果不用API,也是可以用SDK tool 来上传游戏的。

<1.先在steamworks主页下载Steamwork SDK

SDK下载地址: https://partner.steamgames.com/downloads/steamworks_sdk.zip

<2. 解压后的文件夹下寻找两个脚本,路径:tools\ContentBuilder\scripts

将第一个app文件重命名,1000 改成自己的游戏编号,第二个depot文件也重命名,1001 改成自己的depot编号。

(steamworks有游戏的app编号,一般最后一位数字都是0,而depot是游戏的版本编号,差不多这么理解吧,depot除最后一位数字外其余数字都与app编号相同,所以depot有多个,用最后一位数字(123456789)区分。比如要上传游戏的第一个版本,app编号就是1000,depot编号就是1001,第二个depot编号就是1002。)

<3. 用笔记本的打开方式修改两个脚本的内容,
app的脚本:

第一行的 1000 改成自己的游戏app ID游戏编号1257870

最后一行两个 1001 改成自己的depot ID 编号1257871,就是把app游戏编号最后的 0 改成 1 。

depot的脚本:

把第二行的 1001 改成自己的depot编号。

找到上面的语句,把后面引号内的路径改成自己游戏所在的路径。不过我一般是把游戏复制放在SDK的content里:tools\ContentBuilder\content

<4. 解压的文件里找到下面run_build.bat 右键它选择编辑,打开是

把其中的 account 改成自己的steam账户名,比如假如我的是  z888483880,password 改成自己的账户密码,假如是: mima196665661
还是那个 1000 改成自己的游戏app ID编号 , 比如我的是 1257870。保存后关闭。

<5. 运行上面步骤的那个 run_build.bat ,然后就开始上传了。中间可能会停顿下,要求输入steam的令牌密码。

D:\funtime\steamwork\steamworks_sdk_147\sdk\tools\ContentBuilder>builder\steamcmd.exe +login z888483880 mima196665661 +run_app_build_http ..\scripts\app_build_1257870.vdf
Redirecting stderr to 'D:\funtime\steamwork\steamworks_sdk_147\sdk\tools\ContentBuilder\builder\logs\stderr.txt'
[  0%] 正在检查å¯ç”¨æ›´æ–°...
[----] 正在下载更新 (已下载 300,共 39,657 KB)...
[  0%] 正在下载更新 (已下载 2,680,共 39,657 KB)...
[ 97%] 正在下载更新 (已下载 39,657,共 39,657 KB)...
[100%] 下载完æˆã€‚
[----] 正在安装更新...
[----] 正在展开安装包...
[----] 正在清ç†...
[----] 更新完æˆï¼Œæ­£åœ¨å¯åŠ¨ Steamcmd...
CWorkThreadPool::~CWorkThreadPool: work processing queue not empty: 8 items discarded.
Redirecting stderr to 'D:\funtime\steamwork\steamworks_sdk_147\sdk\tools\ContentBuilder\builder\logs\stderr.txt'
[  0%] 正在检查å¯ç”¨æ›´æ–°...
[----] 正在验è¯å®‰è£…...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
Logging in user 'z888483880' to Steam Public ...

Enter the current code from your Steam Guard Mobile Authenticator app
Two-factor code: byrcg
Logged in OK
Waiting for user info...OK
[2020-02-22 11:50:02]: Starting appID  1257870 build (flags 0x0).
[2020-02-22 11:50:02]: Building depot  1257871...

Preparing update...
Building file mapping...
Scanning content.....
Uploading content
[2020-02-22 11:50:09]: Successfully finished appID 1257870  build (BuildID 47065346).

Steam>

接入问题:

*使用默认的appid 480可以获取到接口,替换为自己的appid报错steam api初始化失败?
应该是steam帐号里面没有该appid的游戏权限。

*Failed to load 'Assets/Plugins/x86_64/CSteamworks.dll' with error '找不到指定的模块。
还没找到解决办法

*下载报错 Steam安装失败(程序配置文件不可用)或 Failed to start game (invalid app config)
如果测试帐号可以下载安装,而黄色或者红色key不可安装,则是因为应用商店页面清单未完成并提交Valve审核,审核通过才可。具体可以参见steam开发者讨论区 https://steamcommunity.com/groups/steamworks/discussions/0/523897023725510452/

*如何只允许在Steam的某些地区销售?
需要联系Steam客服,说明限制地区和理由 https://partner.steamgames.com/home/contact

*如何测试应用?  
在后台申请红色激活码,使用steam通过激活码进行下载测试。
红色激活码(只能内部使用)、黄色激活码(外部使用)、透明激活码(发布后使用)

*.ico和icns文件如何制作?
使用ico制作软件如IcoFX制作多个尺寸的ico文件,在线做只能输出一个尺寸。需要尺寸16 32 48 64 128 256越多越好。

*Mac发布后,steam安装显示0bytes。
相关程序包与 DLC商店程序包、促销或特殊用途程序包中添加所有depot即可。

*发布mac后打开闪退
发布steam应用mac版本时,确保playersetting下的Mac AppStore Validation取消掉,不然steam版本打开会闪退

1.调用 SteamAPI_Init() 返回初始化失败
  测试时使用的自己的Steam账号一直提示失败,换成Steam开发者账号初始化成功;(猜测是产品未上线不能使用普通Steam账号)

2.调用SteamUser类的GetAuthSessionTicket获得的票据传给服务器向Steam后台验证一直验证失败
  原因是服务器验证时未按照文档要求将票据转成十六进制, 当然了客户端也可以将票据转成十六进制,再传给服务器,如何转换请点击此处

steam游戏上架流程一:使用官方SDK上传游戏相关推荐

  1. steam游戏上架流程四:Steamworks SDK 的API 方法回调方式 ( Callback )

    参考: steamworks.net 官方文档的说明 Steamworks.NET - Getting Started steam游戏上架流程一:使用官方SDK上传游戏  steam游戏上架流程一:使 ...

  2. steam游戏上架流程二:steamworks SDK API steamworks.net 对接 unity

    参考: steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/ steam游戏上架流程一:使用官方SDK上传游戏  htt ...

  3. 使用php和Amazon S3 sdk上传及下载文件

    使用php和Amazon S3 sdk上传及下载文件,下载Excel文件时总是报文件损坏的错误,解决方案如下 上传 require 'vendor/autoload.php';use Aws\S3\S ...

  4. 阿里云视频点播PHP sdk上传文件

    我们使用的是PHP VodUploadSDK-PHP_1.0.2 sdk参考文档地址: https://help.aliyun.com/document_detail/100976.html?spm= ...

  5. 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成

    通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...

  6. php大图片接口上传慢,七牛php sdk上传文件太慢

    问题描述 上传同一个文件(32kb)有时候需要2s,但有时候需要11s,上传速度太不稳定,且太慢. 上传的过程是由前端上传文件到后端php(使用yii2框架)的接口,由php调qiniu的sdk上传方 ...

  7. steam夏日促销用Python爬取排行榜上的游戏打折信息

    不知不觉,一年一度如火如荼的 steam 夏日促销悄然开始了.每年通过大大小小的促销,我的游戏库里已经堆积满还未下载过的游戏.但所谓"买到就是赚到,G胖一定大亏"的想法日渐流行,指 ...

  8. 【Steam】关于上传游戏至Steam,Depot产生的问题

    假设我的Steam appID 为 1000: 我的第一个Depot 为 1001: 第二个Depot 为 1002: 在默认状态下,我用SteamPipeGUI,上传至1001是没什么问题的. 但是 ...

  9. 七牛云 转码_七牛云存储 - 七牛 php sdk 上传 转码 问题

    实在是不会用 sdk 呀 都蒙圈了 求大神 指点 vendor('Qiniu.io'); vendor('Qiniu.rs'); $bucket = 'icunzai-voice'; $key = $ ...

最新文章

  1. 【Windows10nbsp;IoT开发系列】“Hello,World!”指导
  2. 小猿圈之git 的几个好用自定义命令
  3. [BS-28] iOS中分页的几种算法
  4. Android EventBus 3.0.0 使用总结
  5. 《人件集 人性化的软件开发》阅读笔记01
  6. IBASE category 设置为01的情况下 IBASE自动创建情况
  7. 为什么移动硬盘的实际容量比标注容量小
  8. 2019南昌网络赛  I. Yukino With Subinterval 树状数组套线段树
  9. 有必要考国二mysql_计算机二级必须要考吗
  10. c语言项开发班级登入系统,c语言--班级管理系统
  11. 维基媒体宣布采用 Vue.js 进行前端开发
  12. 七夕动态表白代码,基于python
  13. IEEE-access 模板LaTeX Error: Something's wrong--perhaps a missing \item.
  14. FireBug使用方法
  15. 小学计算机考核,小学信息技术学科考核评价方案.docx
  16. 高校讲座信息APP的设计与实现
  17. M - Help Hanzo
  18. U盘文件乱码怎么恢复正常
  19. so动态库生成、链接方法
  20. access查找楼号为01_Access 应用基础—查询设计(一)

热门文章

  1. python将一些朋友的姓名存储在一个列表中,访问该列表中的每个元素,从而将每个朋友的姓名都打印出来...
  2. .net core 实现微信登陆
  3. php 微信获取门店列表,【转载】微信公众号获取用户地理位置并列出附近的门店...
  4. 更改cognos upfront 的外观
  5. 【计算机组成与设计:软件、硬件接口(1)】计算机概要与技术
  6. 研华工控机linux改win7,嵌入式工控机研华工控机用u盘装系统如何设置bios?在虚拟机中的Linux系统中咋挂u盘 我的虚拟机上都没有USB 显示5...
  7. Excel如何给数字拼接加双引号或者加单引号加逗号
  8. fortran常见错误汇总
  9. 发人深省--周鸿祎:少功利多学习 做力所能及的事情
  10. 单片机的c语言ppt,第9章-单片机的C语言编程.ppt