HTML、CSS、JS打造Windows桌面版《2048》

前言:    

受益于Node的问世,Javascript终于能够挣脱浏览器这个条条框框的盒子。于是,Javascript能够开发服务器应用了。既然Javascript能够运行在操作系统中,那是否也能使用Javascript像C/C++开发那些个桌面应用呢。
在Google一番之后,果然已经有高人实现了这个想法了。

Node-WebKit,把浏览器的布局引擎WebKit和Node.js结合了在一起。WebKit负责处理HTML5 UI相关的部分,而Node.js负责本地的API接口,比如文件系统,网络,设备等等。
一个需要特别提醒的,Node-WebKit的开发维护者正是国内的王文睿大大,中国人啊,很自豪有木有!!但是项目文档好想没有中文版的,只是英文版的,这也许是要和国际接轨的原因吧。

项目地址: https://github.com/rogerwang/node-webkit

话不多说,我们撸起袖子,开始尝试一下使用前端技术开发桌面应用的乐趣吧。




Windows桌面版《2048》

Step 1    准备材料


1、node-webkit(本文使用v0.8.6-win版本):
http://dl.node-webkit.org/v0.8.6/node-webkit-v0.8.6-win-ia32.zip

2、基于jQuery实现的2048游戏:
http://www.w3cfuns.com/blog-5446836-5399036.html (原文地址)
https://github.com/JerryC8080/My2048 (下载地址)

node-webkit的其他版本,在项目地址( https://github.com/rogerwang/node-webkit )可以下载得到,不同操作系统是不同版本的。
基于jQuery实现的2048游戏,是我之前做的一个小玩意,而这一次就完美移植到Windows桌面,哇嘎嘎嘎。

node-webkit下载并解压之后,如下:


文件说明:
nw.pak                        --核心Javascript库
incudt.dll                --网络库
ffmpegsumo.dll                --媒体库,为<video>、<audio>或者其他媒体功能提供支持
libEGL.dll、libGLESv2.dll、D3DCompiler_43.dll、d3dx9_43.dll                --该四个dll,为WebGL、GPU、DirectX提供支持

基于jQuery实现的2048游戏下载并解压之后,如下:




Step 2    编写package.json文件

在《2048》游戏的目录,新建一个package.json文件,输入内容:
  1. {
  2.   "name": "MyDemo",
  3.   "main": "index.html",
  4.   "window": {
  5.     "toolbar": false,
  6.     "resizable": false,
  7.     "width": 660,
  8.     "height": 800
  9.   }
  10. }
复制代码




Step 3    压缩源程序

我们使用压缩工具,把已经编写好的../My2048-master目录里面的内容压缩。
压缩需要注意的两点:
1、压缩格式要为zip;
2、文件后缀名要为.nw;
如图:



压缩完成




Step 4    预览


把压缩好的 My2048-master.nw 文件复制到node-webkit目录:




运行cmd,
移动到node-webkit所在的目录: cd + node-webkit所在的路径
运行命令:nw My2048-master.nw



便能看到预览效果了




Step 5    生成exe执行文件

依然在node-webkit的目录下
运行命令: copy /b nw.exe+My2048-master.nw My2048.exe



OK,我们可以看到node-webkit目录下多了一个My2048.exe的执行文件,我们点解它运行看看效果:






Step 6    打包程序

如果想把这个程序发给朋友,除了.exe文件之外,还需要包括另外两个必要的文件:
icudt.dll(必要网络库)、
nw.pak(核心javascript库)

这两个是最基本的文件,如果程序还包含了其他功能,还需要包含相对应的dll文件,各个文件功能说明文章开始已经说明了。

所以,我们得到了最基本的发布版了:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值