TyranoScript 从入门到魔改 4 Steamworks 接入

June 11, 2020TyranoScriptcoding

TyranoScript 接入 Steam 是怎么回事呢?TyranoScript 相信大家都很熟悉,但是 TyranoScript 接入 Steam 是怎么回事呢,下面就让小编带大家一起了解吧。TyranoScript 接入 Steam,其实就是用 greenworks 接入,大家可能会很惊讶 TyranoScript 怎么会接入 Steam 呢?但事实就是这样,小编也感到非常惊讶。这就是关于 TyranoScript 接入 Steam 的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!

手 动 狗 头

现在做游戏嘛,最好的销售渠道大概就是 Steam 了,然而官方并没有 JavaScript 的 sdk…那用 Tyrano 做游戏想接入 Steam 成就就真的很成问题了。

一开始想着天呐,这底层的东西怎么接呢,难道真的要去研究 node 和 c++ 对接了?顿时无从入手。后来发现了 greenworks,实在感谢大佬们能让我们站在他们的肩膀上,借助 greenworks 可以让 NW.js 和 Electron 等套壳网页游戏接入 Steamworks。

下面讲一下如何使用 greenworks 给 TyranoScript 极限逃课地接入 Steamworks。

说好的逃课,所以用最简单的方法接上,也就是,不 build 了,直接用现成的东西。并且下面的例子使用 64 位 windows 系统和 Electron 套壳(想了解怎么把原来的 NW.js 换成 Electron 可以看这里)。

  1. 拉取 greenworks 代码
npm install --save --ignore-scripts git+https://github.com/greenheartgames/greenworks.git
  1. 这里选择合适的(注意系统和 Electron 版本)已经 build 好的 *.node 文件,下载后解压准备使用里面的文件
  2. lib/greenworks-win64.node 放到 node_modules/greenworks/lib
  3. 这里下载 Steamworks SDK(我用的是 v1.41),下载后解压准备使用里面的文件
  4. redistributable_bin/win64/steam_api64.dll 放到 node_modules/greenworks/lib
  5. public/steam/lib/win64/sdkencryptedappticket64.dll 放到 node_modules/greenworks/lib

也就是这样

lib

上面步骤完成后我遇到过版本错误的问题,不过很友好地,报错会直接告诉你当前版本,直接更换 *.node 文件就接通啦!手残都能学会!真实逃课!

至于使用,便还是之前那一套方法:

var greenworks = require('greenworks')
tyrano.plugin.kag.tag.greenworks_init = {
  start: function() {
    greenworks.init()
    this.kag.ftag.nextOrder()
  },
}
tyrano.plugin.kag.tag.activate_achievement = {
  pm: {
    name: '',
  },
  start: function(pm) {
    greenworks.activateAchievement(
      pm.name,
      function() {
        console.log('Activating achievement successfully')
      },
      function(err) {
        console.log(err)
      }
    )
    this.kag.ftag.nextOrder()
  },
}

标签加好,用就完事!


暂时没有留言,要抢沙发吗?
留言
theme UsubeniFantasy
© 2018- SSShooter
一转眼 已是
powered by Gatsbyjs