扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 108|回复: 0

[转载发布] RpgMakerMv接入steam成就的若干问题

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2326

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10463
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13212

    灌水之王

    发表于 2025-2-14 23:54:37 | 显示全部楼层 |阅读模式
    最近做了点mv接入steam成就的工作,遇到了不少问题。在此记录,以备其他用户参考。

    在论坛搜索steam成就的问题,大概会找到几个帖子,这里我贴两个。我主要是参考第一个。
    https://rpg.blue/thread-490052-1-1.html
    https://rpg.blue/thread-484006-1-1.html

    先介绍下用到的几个文件和它们的作用。有些工作我并没有做过,因此说法不一定准确。

    1 steamSdk。毫无疑问,接入steam成就肯定得调用steamSdk的api。

    2 GreenWorks.js。steamSdk一般需要用c++调用。但有些游戏不是c++写的,,比如rm用js。
    这些语言调用c++库需要做点额外的工作,greenworks的作用就是如此。它是为js开发的游戏准备的。

    3 OrangeGreenWorks.js 。它是对greenworks做了一层封装。greenworks对rm开发者还是不够直观。
    orangeGreenWorks把steam的api暴露出来,无论是使用还是阅读,它的风格与rm默认脚本类似。

    4 nw.js。nw.js可以把前端项目打包成pc端的应用程序,据说rmmv本身就是nw.js做的。
    上面两个帖子提到的下载nw.js库应该是用于生产环境的。不要下载sdk版本是用于开发者调试的。

    接下来进入正题。接入成就过程中遇到了什么问题,以及是如何解决的。

    1 按上面的文章下载相应的文件,放到正确的文件夹内。按f8打开控制台看看有没有报错。
    如果你是在2025前后这个时间点,使用上面两个帖子提供的下载链接的文件,十有八九是要报错的。
    而且错误提示也不直观,网上搜到资料很少。后来翻github上greenworks的页面,才知道greenworks
    对nw.js和steamSDK的版本有要求。必须根据nw.js的版本来找对应的greenworks和steamSDK。

    如何确定nw.js版本?测试游戏的时候按f8打开控制台 console页面下输入process.versions即可查看nw.js版本


    查看rm使用的nw.js版本之后,根据github上greenworks对应的版本信息下载正确的greenworks和steamsdk。实际上最新的steam的sdk搜一下就能在官网上下载,但是老版本的下载颇费周折。

    这一步之后控制台不再报错。我个人猜测,说不定可以使用其他版本的nw.js版本的文件替换发布之后游戏文件夹的文件但是我没有尝试过。

    2 游戏打包发布之后,必须上传到steam,成就才能触发。电脑安装steam客户端,使用本地工程测试时无法触发成就。



    因为成就需要steam的appId,本地工程不可能有这个id。至于怎么使用orangegreenworks的api,我以后再补充。熟悉默认
    脚本,这个文件一看便知。

    3 如果前面没有出现错误,到这里已经可以触发steam成就了。不过这里还有个问题。全屏模式下steam成就不会弹出。
    这时候你需要打开工程文件夹下package文件 加入两个浏览器命令参数
    "chromium-args": "--in-process-gpu --disable-direct-composition",
    文件会变成这样



    以上虽然不能完美解决弹窗问题,但是接入的成就系统足够使用了

                本帖来自P1论坛作者波鲁克,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=496711  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 06:06 , Processed in 0.114381 second(s), 55 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表