前言
最近和團隊用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
html
{ "name": "SteamworksSDK-demo", "main": "index.html", "chromium-args": "--in-process-gpu --disable-transparency" }
這裏添加chromium-args是爲了啓用Steam game-overlay UI,如無用可去除html5
index.html
node
<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)做爲栗子)
保存,重啓程序git
這樣咱們的api就加載成功了(steam裏不出意外會顯示你正在運行遊戲(get新掛卡方法))github
接着就能夠在html中寫你本身的代碼了web
文章(暫時)就到這裏,關於API如何使用請參閱github上的wiki界面 https://github.com/greenheart... 初三語文渣若有排版/語句不通請見諒 時間緣由部分api介紹有空再更