用node-webkit接入steamAPI
前言
最近和团队用html5写了个游戏,想发布到steam上(不得不说这破审核速度真特么慢)
然后之前也用过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
第一步:解压文件,解压steamworks sdk中redistributable_bin
和public\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>
运行看一下效果
发现API并未加载,这是为什么呢
仔细检查了一遍,发现我们并未设置appid
创建steam_appid.txt
里面随便填一个appid即可(如果你申请到你自己的appid就填自己的,这里以Spacewar(480)作为栗子)
保存,重启程序
这样我们的api就加载成功了(steam里不出意外会显示你正在运行游戏(get新挂卡方法))
接着就可以在html中写你自己的代码了
文章(暂时)就到这里,关于API如何使用请参阅github上的wiki界面https://github.com/greenheart...
初三语文渣如有排版/语句不通请见谅
时间原因部分api介绍有空再更
相关推荐
zhujuyu 2020-05-28
tichangde 2019-12-13
leeeryan 2014-11-14
xtuhcy 2014-11-14
icewizardry 2014-04-16
icewizardry 2014-04-15
FZfeng 2014-04-14
jjting 2019-06-21
Jym 2014-06-03
希望能帮助到你 2013-04-22
heavenmark 2017-03-10
东辉在线 2019-02-13
linuxjourney 2014-03-09
zqjflash 2018-02-01
草丛中枪 2019-04-05
streamindxd 2019-04-03