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

转载 (原文地址) JerryC 随笔 NodeJs 4214阅读 2014-07-19 19:10:15 举报

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游戏:
/article.php?mod=view&uid=15045&id=c65886b37044b7ecbfcf4e466b72f38e(原文地址)
https://github.com/JerryC8080/My2048(下载地址)

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

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

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

文件说明:
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游戏下载并解压之后,如下:

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

Step 2 编写package.json文件

在《2048》游戏的目录,新建一个package.json文件,输入内容:
[code]{
"name": "MyDemo",
"main": "index.html",
"window": {
"toolbar": false,
"resizable": false,
"width": 660,
"height": 800
}
}[/code]

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

Step 3 压缩源程序

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

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

压缩完成

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

Step 4 预览

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

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

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

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

便能看到预览效果了

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

Step 5 生成exe执行文件

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

HTML、CSS、JS打造Windows桌面版《2048》[/bgcolor]
[backcolor=transparent]
[/bgcolor]
OK,我们可以看到node-webkit目录下多了一个My2048.exe的执行文件,我们点解它运行看看效果:

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

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


Step 6 打包程序

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

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

所以,我们得到了最基本的发布版了:

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

评论 ( 8 )
最新评论
大神M 2F 2014-07-22 23:06:10 8F

好的笔记,好的格式,当然是该推的啦~

JerryC 4F 2014-07-21 17:33:13 7F

c荣心膨胀了,肿么办

aaawhz 4F 2014-07-21 17:13:36 6F

应该的,    满足下你的c荣心是我们义不容辞的责任

JerryC 4F 2014-07-21 17:03:44 5F

我不会告诉你,其实我故意留个下个缺口,你来添上这个功能呗

441309952 2F 2014-07-21 15:59:56 4F

哈哈.原来.难怪我玩来一直没分.

JerryC 2F 2014-07-21 15:41:56 3F

   因为分数功能还没写好,呵呵

441309952 2014-07-21 15:05:09 2F

分数都一直没变.都是0

JerryC 2014-07-21 08:40:51 1F

     好激动,居然上首页了,谢谢小编帮忙配的图!