cocos creator 3.8.4快速对接steam经验分享

日期: 2024-10-14
Creator 版本: 3.8.4
目标平台:windows10
编辑器操作系统: windows10

发布成功案例


本人已经对接成功案例,可以在steam搜索《地下城与小小猎魔人Dungeon Tiny Hunter》或者以下商店连接点击进入点击这个steam商店的连接

立项前心态
之前主要做小游戏和手机原生2个渠道的游戏,没有发布过steam,官方也没有集成这个发布功能。对此心情是忐忑不安的,毕竟经过几年的积累,cocos的游戏代码一箩筐,如果为了steam发布切换引擎到unity或者UE的话,之前的积累都付之一炬,不划算。相信很多同学和我的情况一样。

概况描述
1)目前cocos官方暂时没有对接steam的集成,商店有个插件,之前那个高中生的插件没有对接上3.8.2,最近又有一些插件出来,但是都是一键发布没有告诉你原理很晕。全网也搜索不到相关的技术视频,所以做这几个分享下,希望更多的人加入进来。
2)合法性,黑神话悟空都上线挣钱你不用怕,一个在国内100%获得不了版号的游戏还得到央视的表扬,所以你不要怕。国外游戏合规的度相对中国松一些,机会也就多一些,比如虎先锋的血池就过不了审核。切记不要越界,黄赌不要碰,一样抓,这个度开发者自己要去拿捏。
3)对接steam方案很多,但是坑也很多,通过我自己的实践分享对接的经验,正确答案往往都是那么简单,寻找的过程非常的辛苦。希望大家多多支持,这里特别感谢给来捧场的技术人。游戏会持续更新一段时间,有兴趣可以关注这个游戏在steam上的情况。

steam开发者账号注册
1)首先要在steam上注册一个账号,切记不是中国版本的steam游戏中心,可以点击这个steam的官方连接
2)然后还需要在steamworks网站上注册一个开发者账号,可以点击这个steam官方链接
游戏运行和调试在steam客户端这边进行的。第一次比较麻烦,后续再开应用就不要那么多支付认证。
这个过程也非常复杂,涉及个人或者企业的主体的审核、基本信息填写、分销协议的签署、银行收款信息等等,主要是value公司那边的支付信息审核来回邮件确认很耗时,可以点击详细查看视频教程
本人总结几个关键注意点:
1,本人申请的是个人主体,身份证上的地址和居住地址不匹配被打回一次。value的邮件基本几个工作日就会有反馈,都是通过邮件进行沟通,要及时回复。
2,tin码写入国内身份证可以免掉一部分税,据说那部分要以个税的方式交给自己国家。
3,一个游戏要花100美金的押金,用支付宝付款很方便,销售满1000份会退回。
4,每个游戏需要准备一堆的图片,界面可以上传,一般会出2个视频,一个是宣传动画,一个是实机的视频,一堆截图和简介都要准备好。比手机应用要求是多一些。

对接技术方案
全网搜索得到3个方案
第一,打包成对应平台的代码,比如windows,打包成exe去跑,接sdk貌似要对接C++
第二,打包成网页版,然后用electron+Greenworks,但是Greenworks需要本地编译,本人试过非常麻烦,各种库版本七七八八对不上各种报错。有兴趣的同学可以参考这个博主分享的内容
第三,打包成网页版,然后用electron+steamworks.js ,非常方便,可以直接用,不需要编译,只要下载一个node的项目,然后把打包的网页内容复制过来。但是sdk集成的功能并不多,没有完全覆盖steam官方的所有api接口,大部分游戏够用,这种方案几乎适用所有网页游戏。可以点击这里查看

实践遇到的问题
1,打包卡顿问题,打包时的ejs指定的模板使用手机模式会出现很明显的卡顿,很明显。但是使用desktop的模式打包然后修改一些html5样式可以正常显示,还会偶尔出现,也可以能是本机的其他进程吃掉cpu,比如动态壁纸、杀毒软件后台进程都有可能。
2,烦人的输入法,在网页开发阶段就经常被qq输入法强制拉起,然后网页失去焦点,动作游戏忽然间变成在打字,然后角色被怪物围殴至死。目前解决办法就是切换到纯英文输入法进入游戏,偶尔还是会被拉起,相对少一点。发布到steam后好像目前没出现过,之前都是点击屏幕的游戏,这次是纯键盘才会出现失去焦点的问题。
3,全屏问题,electron的全屏模式切换为固定大小后,再切换会全屏直接就没有全屏,这个是electron设置的问题,目前都是全屏玩,直播的时候会切成窗口方便看直播评论,看草稿。
4,无法调试,没有激活一直报权限不足,可以在steamworks里面申请自己的key,用key激活这个游戏,每个steam账户必须拥有这个游戏,否者无法启动。
5,网络问题,全程开发一定要用魔法上网,没有魔法steam开发不会和你有任何交集。
6、steamworks.js的依赖容易安装错误,"steamworks.js"全名一个字母都不能少。

代码发布到steam的流程描述
1)项目构建为出html的代码。
2)拷贝整个目录到electron项目目录下
3)执行打包脚本获得out输出目录
4)拷贝appid和相关sdk文件到out数据目录下
5)打包输出目录为zip
6)上传到steam的depot的default分支,2GB以内可以用zip,否则要用脚本的方式上传。
具体操作视频可以参考https://www.bilibili.com/video/BV1QamKYwE4h/?vd_source=fbf1407e40493a6297c60463ab836680,点击进入

steam站内流量规则
steam上架产品一般的数据规律,上线后7天会给50万左右的曝光,如果数据不好就不会继续曝光,基于这样的机制,如果有实力的团队产品过硬可以在这7天去冲量刷steam机制。如果没有外部流量的影响,一般情况下3-5年内会获得头7天流水的30%-50%的流水。

库存转换
早几年微信小游戏超休闲游戏火了一阵子,相信很多做cocos技术的程序员手里都有十几款这样的代码,cocos商店也有很多出售的休闲游戏代码,这些游戏都非常有潜力,把它们改造发布到steam游戏平台也是一波机会。steam的赢利模式是一次性购买,你要想赚到钱,就必须有足够的创意和优秀的游戏体验,不像小游戏你要思考如何卡用户资源让玩家看广告。steam游戏不限制你游戏包体大小,无限上传你不要任何的维护成本,如果是小游戏,它必须快速进入,否则买量巨亏,大包体自己要承担流量费。

steam还能做什么
steam发布的游戏可以在电脑上玩,还有steam发布的SteamDeck类似switch的移动游戏设备。这里很多小伙伴会想到,那是不是我可以做一个类宝可梦的主机游戏,或者是任何任天堂的移动游戏,没错完全可以,只是目前SteamDeck普及程度还不高,未来可期。

steam游戏销售潜力
steam游戏为主机游戏,需要电脑或者SteamDeck这样的设备才能玩,相比于手机数量那肯定少。从黑神话悟空销量1700万份可以看出其销售潜力。用实体手柄玩大屏幕游戏的体验手机是无法取代的。

后续会增加对steam云存储、steam手柄对接的经验分享。
更多内容,可以点击进入,通过视频的方式详细的分析当下在steam发布游戏的情况

17赞

点个赞, :+1:

不错,干货mark了

大佬 想问一下 我们也是electron打的pc 打开程序任务管理器子进程会莫名有很多个占用内存 这个你有遇到没

electron

大佬发布pc 热更新的方案能分享吗

全屏问题怎么解决的

mark.

mark.