用node-webkit接入steamAPI

前言
最近和團隊用html5寫了個遊戲,想發佈到steam上(不得不說這破審覈速度真特麼慢 clipboard.png
而後以前也用過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
clipboard.png

第一步:解壓文件,解壓steamworks sdk中redistributable_binpublic\steam\lib裏對應系統的api文件到greenworks裏的lib文件夾中
接着就能夠刪除sdk剩餘的文件了(其他文件沒用了)
第二步:將greenworks(含greenworks.js和lib文件夾)整個複製進nwjs的根目錄中
第三步:建立一個nwjs應用該有的東西
package.jsonhtml

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

這裏添加chromium-args是爲了啓用Steam game-overlay UI,如無用可去除html5

index.htmlnode

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

運行看一下效果
clipboard.png
發現API並未加載,這是爲何呢
仔細檢查了一遍,發現咱們並未設置appid
建立steam_appid.txt
裏面隨便填一個appid便可(若是你申請到你本身的appid就填本身的,這裏以Spacewar(480)做爲栗子)
clipboard.png
保存,重啓程序
clipboard.png
clipboard.pnggit

這樣咱們的api就加載成功了(steam裏不出意外會顯示你正在運行遊戲(get新掛卡方法)clipboard.pnggithub

接着就能夠在html中寫你本身的代碼了web

文章(暫時)就到這裏,關於API如何使用請參閱github上的wiki界面 https://github.com/greenheart... 初三語文渣若有排版/語句不通請見諒 時間緣由部分api介紹有空再更
相關文章
相關標籤/搜索