前言
最近和团队用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_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>

运行看一下效果

发现API并未加载,这是为什么呢
仔细检查了一遍,发现我们并未设置appid
创建steam_appid.txt
里面随便填一个appid即可(如果你申请到你自己的appid就填自己的,这里以Spacewar(480)作为栗子)

保存,重启程序

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

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

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

用node-webkit接入steamAPI相关推荐

  1. 1.Node.js 接入微信公众平台开发

    一.写在前面的话   Node.js是一个开放源代码.跨平台的JavaScript语言运行环境,采用Google开发的V8运行代码,使用事件驱动.非阻塞和异步输入输出模型等技术来提高性能,可优化应用程 ...

  2. 【Node.js 微信公众号实战】1.Node.js 接入微信公众平台开发

    文章目录:         1.Node.js 接入微信公众平台开发         2.Node.js access_token的获取.存储及更新         3.Node.js 自定义微信菜单 ...

  3. Node.js接入支付宝(蚂蚁金服)支付

    最近项目(Android和Ios)中需要接入付费功能(支付宝和微信),下面就先来介绍下接入支付宝的流程.文章主要分为三大块: 第一块是如何在蚂蚁金服的开放平台创建一个应用并且配置开发选项. 第二块是n ...

  4. node.js接入支付宝小程序的实名认证接口

    本文档可以对照官方文档来看:支付宝身份验证 一.配置支付宝开放平台 1.1  开启身份认证功能 1.2 使用支付宝开放平台开发助手生成密钥 二.开始写代码 2.1 添加node.js的sdk impo ...

  5. Node webkit启动最大化窗口

    <!DOCTYPE html> <html> <head>     </head> <body>     <p style=" ...

  6. node webkit(nw.js) 设置自动更新

    原理:把更新的文件放在服务器上,设置一个客户端版本号,每次打开客户端的时候,通过接口获取服务器上的版本,如果高于本地的版本就下载服务器上的代码,低于或等于就不更新 1 <script> 2 ...

  7. 网易智慧企业 Node.js 实践(3)| 灰度环境和应用监控

    灰度环境 首先说下为什么需要灰度环境.随着业务的复杂度以及技术复杂度的上升,导致在测试环境可能有些问题无法全面复现,以及复杂度上升可能带来的某些配置的不同步等等原因,会导致测试环境看起来是没有问题的需 ...

  8. 4.Node.js 微信消息管理

    一.写在前面的话   当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应.   消息推送也是 ...

  9. Node.js 在微医的应用场景及实践

    我是来自微医集团消费事业群的前端工程师高翔,这篇文章整理自我在<第一届缤纷前端技术沙龙>的主题分享<Node.js 在医疗行业的应用>,介绍了 Node.js 在微医的发展历程 ...

最新文章

  1. python过采样代码实现_过采样中用到的SMOTE算法
  2. 云+技术沙龙:计算机视觉的原理及最佳实践
  3. “一个人自修没感觉!”
  4. PHP7 新特性 简介
  5. 江苏省大学生计算机设计大赛梅洛瑜,我校获江苏省大学生计算机设计大赛特等奖...
  6. 密码学Cryptology
  7. DLNA和UPnP是什么关系?通俗解释
  8. 关于英特尔® 处理器显卡技术
  9. PTA 判断素数 C语言非c++
  10. element ui 前台模板_一个干净优雅的Element UI Admin模板
  11. Python(循环)求方差并将结果组成数组
  12. 基于react+antd的后台管理模板
  13. 适合公司用的电子邮箱哪家好?企业邮箱最全功能介绍~
  14. hexo+gitHub 个人博客搭建及更换主题历程(特适合入门小白)
  15. ItextPdf给PDF批量插入图片
  16. PSD文件误删了怎么恢复?教你三招
  17. Javascript(BOM)浏览器对象 2017-08-01
  18. 最详细的CDH安装攻略
  19. 《华为研发》阅读 - 2
  20. 在php编绘的路程中,也要毅然前行!2020年终总结!

热门文章

  1. optuna-自动化调参利器
  2. 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转word打印
  3. Sen2Cor-02.05.05处理哨兵数据的坑
  4. 红米手机开发版怎么样获取ROOT权限
  5. 将优盘的FAT32格式改为NTFS
  6. 蓄水池采样算法的python实现_蓄水池抽样算法(Reservoir Sampling)
  7. 用谷歌按钮登录_使用非常简单的设置即可登录Google的按钮
  8. windows server 2016域控屏保策略设置
  9. kafka零拷贝总结
  10. win10注册ocx控件的步骤(包含错误处理方法0x80040200)