用node-webkit接入steamAPI

前言
最近和团队用html5写了个游戏,想发布到steam上(不得不说这破审核速度真特么慢用node-webkit接入steamAPI
然后之前也用过node-webkit打包过html,所以第一个就想到它了,然后各种百度谷歌找不到nwjs接入Steamworks
SDK的接入方法,后来在github里翻了半天翻到了个插件--greenworks(https://github.com/greenheart...),一看这正是我要找的
准备:
Steam客户端并登录账户(不然打不开)
nwjs最新版(normal与sdk均可,这里选择0.28.8-beta-sdk,最终发布时请选择normal)
greenworks(release对应nwjs系统的最新版)
Steamworks SDK 1.14
用node-webkit接入steamAPI

第一步:解压文件,解压steamworks sdk中redistributable_binpublic\steam\lib里对应系统的api文件到greenworks里的lib文件夹中
接着就可以删除sdk剩余的文件了(其余文件没用了)
第二步:将greenworks(含greenworks.js和lib文件夹)整个复制进nwjs的根目录中
第三步:创建一个nwjs应用该有的东西
package.json

{
  "name": "SteamworksSDK-demo",
  "main": "index.html",
  "chromium-args": "--in-process-gpu --disable-transparency"
}

这里添加chromium-args是为了启用Steam game-overlay UI,如无用可去除

index.html

<html>
<head>
<meta charset="utf-8">
<title>Steamworks SDK Demo</title>
</head>
<body>
<script>
document.write(require('./greenworks').initAPI());
</script>
</body>

运行看一下效果
用node-webkit接入steamAPI
发现API并未加载,这是为什么呢
仔细检查了一遍,发现我们并未设置appid
创建steam_appid.txt
里面随便填一个appid即可(如果你申请到你自己的appid就填自己的,这里以Spacewar(480)作为栗子)
用node-webkit接入steamAPI
保存,重启程序
用node-webkit接入steamAPI
用node-webkit接入steamAPI

这样我们的api就加载成功了(steam里不出意外会显示你正在运行游戏(get新挂卡方法)用node-webkit接入steamAPI

接着就可以在html中写你自己的代码了

文章(暂时)就到这里,关于API如何使用请参阅github上的wiki界面https://github.com/greenheart...
初三语文渣如有排版/语句不通请见谅
时间原因部分api介绍有空再更

相关推荐