{
"main": "index.html",
"name": "SpaceBlaster",
"keywords": [ "Construct 2", "node-webkit", "Space Blaster" ],
"version": "0.1",
"keywords": [ "demo", "node-webkit" ],
"window": {
"icon": "logo.png",
"toolbar": false,
"position": "center",
"resizable": true
}
}
حالا فایل رو در کنار بقیّهی فایلهای بازیتون Save کنید و موقع Save کردن اسم فایل رو package.json بذارین.
فشرده کردن و تغییر نام
حالا همهی فایلهای بازی و package.json رو انتخاب کنید، بعد کلیک راست کنید و از Send to گزینهی Compressed (zipped) folder رو انتخاب کنید تا یه فایل فشردهی zip داشته باشیم. اسم این فایل رو app.zip میذاریم. حالا باید app.zip رو به app.nw تغییر اسم بدیم.
چون به طور پیشفرض پسوند فایلها مخفی میشود و نشان داده نمیشود وارد Control Panel میشویم، Folder Options رو باز میکنیم. از زبانهی View تیک گزینهی Hide extensions for known file types رو برمیداریم. حالا پسوندها نشون داده میشن و میتونیم app.zip رو به app.nw تغییر نام بدیم. موقع تغییر نام اگه با هشدار زیر مواجه شدید روی Yes کلیک کنید.
بعد از تغییر نام، فایل جدید (app.nw) رو توی پوشهی app کپی کنید.
نکته: اگه میخواین همین الآن بازیتونو قبل از تبدیل به exe امتحان کنید کافیه که فایل app.nw رو بکشید توی nw.exe که داخل پوشهی app هست.
تبدیل به exe توسّط Command Promt
برنامهی Command Promt رو باز میکنیم. (برای این کار روی استارت کلیک کنید و بعد کنار ذرّه بین کلمهی cmd رو تایپ کنید تا پیداش کنید)
حالا عبارت زیر رو توش تایپ میکنیم و در آخر هر خط Enter میزنیم:
cd path/to/NodeWebkit/folder
cd App
در عبارت بالا به جای path/to/NodeWebkit/folder مسیر پوشهای رو بنویسین که پوشهی app توی اون هست. بعد از نوشتن اینها داخل پوشه app هستید. پس این عبارت رو تایپ کنید و Enter بزنید:
copy /b nw.exe+app.nw app.exe
این کار باعث ادغام شدن دو فایل nw.exe و app.nw در یک فایل جدید به اسم app.exe میشه.
تبریک میگم! شما تونستید یه بازی HTML5 رو با استفاده از Node-Webkit با موفّقیّت به فرمت exe تبدیل کنید.
حذف فایلهای اضافی
حالا دو تا فایل اضافی nw.exe و app.nw رو حذف کنید، چون فایل app.exe کار هر دوشون رو با هم انجام میده.
حالا باید پوشهی app شبیه این شده باشه:
نتیجهی نهایی
منابع و اطّلاعات اضافی
اگه "Fullscreen in browser" فعّاله اونو تنظیم کنید به "off" بعد فایل index.html رو باز کنید و دنبال عبارت زیر بگردید توش
<script>
// Issue a warning if trying to preview an exported project on disk.
(function(){
// Check for running exported on file protocol
if (window.location.protocol.substr(0, 4) === "file")
{
alert("Exported games won't work until you upload them.");
}
})();
</script>
حالا این قسمت رو پاک کنید تا موقع اجرای بازی با ارور مواجه نشید.
درحال حاضر سه پلاگین برای کار با NodeWebkit وجود دارد:
Node-webkit GUI plugin
node-webkit node.js OS plugin
Node-webkit Node.js PATH plugin