# 以 NWjs 部署將要上架到 Steam 的 RPG Maker MV/MZ 遊戲 :::danger ![](https://i.imgur.com/xQoThD6.png) ::: :::info **<i class="fa fa-info-circle" aria-hidden="true"></i> 更新履歷** **2023/01/04** 新增 [Linux (Steam Deck)](#%E2%96%A0-Linux-Steam-Deck) 的內容。 **2022/12/05** 更新 [下載 Node 的二進制檔案](#%E2%97%86-%E4%B8%8B%E8%BC%89-Node-%E7%9A%84%E4%BA%8C%E9%80%B2%E5%88%B6%E6%AA%94%E6%A1%88) 和 [下載 NWjs](#%E2%97%86-%E4%B8%8B%E8%BC%89-NWjs) 的內容。 ::: ## ■ Windows --- ### ◆ 下載並安裝 NekoGakuen_SteamworksAPI.js 插件 --- 前往以下連結下載 NekoGakuen_SteamworksAPI.js 插件。 **【NekoGakuen_SteamworksAPI.js】** https://rabbitteaparty.itch.io/nekogakuen-steamworksapi 將 NekoGakuen_SteamworksAPI.js 放在你的遊戲專案的「js/plugins」資料夾。 **【RPG Maker MV】** ![](https://i.imgur.com/sebLLNR.png) **【RPG Maker MZ】** ![](https://i.imgur.com/HGahQQB.png) 開啟你的遊戲專案,到「插件管理器」安裝 NekoGakuen_SteamworksAPI.js 插件,並設定相關的插件參數。 **【RPG Maker MV】** ![](https://i.imgur.com/HEN0B2r.png) **【RPG Maker MZ】** ![](https://i.imgur.com/rFMtNIR.png) --- ### ◆ 在遊戲專案中使用插件命令 --- 在事件頁中新增「事件命令」,切換至頁面 3 後,選擇「插件命令…」,而插件命令的相關說明可在「插件管理器」的 NekoGakuen_SteamworksAPI.js 的幫助資訊中找到。 **【RPG Maker MV】** ![](https://i.imgur.com/uOnewKT.png) **【RPG Maker MZ】** ![](https://i.imgur.com/sF3BK6N.png) --- ### ◆ 部署你的遊戲 --- 在左上角選擇「檔案」→「部署...」。 **【RPG Maker MV】** ![](https://i.imgur.com/lXpJZ0A.png) **【RPG Maker MZ】** ![](https://i.imgur.com/Ygeo8G3.png) --- ### ◆ 下載 Steamworks SDK --- :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 需要有效的 Steamworks 開發人員身分的帳號。 ::: 前往以下連結下載 Steamworks SDK 的檔案,而 SDK 版本至少要 1.5.0 以上。 **【Steamworks SDK】** https://partner.steamgames.com/doc/sdk ![](https://i.imgur.com/Upa9Wi2.png) --- ### ◆ 下載 greenworks.js 檔案 --- 前往以下連結後選擇「greenworks.js」。 **【greenworks.js】** https://github.com/greenheartgames/greenworks/ ![](https://i.imgur.com/rqm0qda.png) ![](https://i.imgur.com/L0tjqYi.png) ![](https://i.imgur.com/1BaWxnw.png) --- ### ◆ 下載 Node 的二進制檔案 --- :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 需要註冊 GitHub 帳號才能下載檔案。 ::: 前往以下網址並在左邊的篩選條件之中,依序設定以下篩選條件: **【Greenworks Prebuild】** https://greenworks-prebuilds.armaldio.xyz **Release Tag:** 「v0.7.0」 **OS:** 「Windows」 **Architecture:** 「64 bits」 **Runtime:** 「NW.js」 **Versions:** 「v83」 然後勾選該項檔案後,在右上角選擇「DOWNLOAD」即可。 ![](https://i.imgur.com/oCB2pG9.png) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 你也可以選擇其他版本,但需要跟之後下載的 NWjs 版本完全一致。 ::: --- ### ◆ 下載 NWjs --- 前往以下網址下載 0.49.1 版本的 NWjs。 **【NWjs (0.49.1)】** https://nwjs.io/blog/v0.49.1/ 如果你要對外發佈遊戲的話,選下載連結 A, 反之你要內部測試用途的話,選下載連結 B。 ![](https://i.imgur.com/tA7AARX.png) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 你也可以選擇其他版本,但需要跟之前下載的 Node 檔案的版本完全一致。 ::: --- ### ◆ 配置 NWjs --- 解壓縮 NWjs,將剛才部署後的遊戲內容複製到 NWjs 資料夾。 **【RPG Maker MV】** ![](https://i.imgur.com/M6NDWYI.png) **【RPG Maker MZ】** ![](https://i.imgur.com/EGzI9am.png) 重新命名 nw.exe 為 Game.exe。**(※非必要步驟)** **【RPG Maker MV】** ![](https://i.imgur.com/iHPcmis.png) **【RPG Maker MZ】** ![](https://i.imgur.com/shVk2B6.png) --- ### ◆ 配置 Steamworks SDK --- 在「index.html」檔案所在的路徑,新增名為「lib」的資料夾。 **【RPG Maker MV】** ![](https://i.imgur.com/YRArRls.png) **【RPG Maker MZ】** ![](https://i.imgur.com/WkWUUi5.png) 將下載的 Steamworks SDK 壓縮檔解壓縮之後,從 sdk 資料夾裡取得一些特定檔案,並複製到「lib」資料夾,如以下的路徑所示: 「sdk \ redistributable_bin \ **steam_api.dll**」 → 「NWjs \ lib \ **steam_api.dll**」 「sdk \ redistributable_bin \ **steam_api.lib**」 → 「NWjs \ lib \ **steam_api.lib**」 「sdk \ redistributable_bin \ win64 \ **steam_api64.dll**」 → 「NWjs \ lib \ **steam_api64.dll**」 「sdk \ redistributable_bin \ win64 \ **steam_api64.lib**」 → 「NWjs \ lib \ **steam_api64.lib**」 「sdk \ public \ steam \ lib \ win64 \ **sdkencryptedappticket64.dll**」 → 「NWjs \ lib \ **sdkencryptedappticket64.dll**」 「sdk\public\steam\lib\win64\sdkencryptedappticket64.lib」 → 「NWjs \ lib \ **sdkencryptedappticket64.lib**」 **【RPG Maker MV】** ![](https://i.imgur.com/zTtjUt4.png) **【RPG Maker MZ】** ![](https://i.imgur.com/0Pflheu.png) 將下載的 Node 二進制檔案和 greenworks.js 分別放在以下路徑: **greenworks-win64.node** → NWjs \ lib \ **greenworks-win64.node** **greenworks.js** → NWjs \ **greenworks.js** **【RPG Maker MV】** ![](https://i.imgur.com/CssXeM0.png) **【RPG Maker MZ】** ![](https://i.imgur.com/oaGClMp.png) 在 NWjs 的 Game.exe 所在的資料夾,按滑鼠右鍵選擇「新增」→「文字文件」,並命名為「steam_appid.txt」,之後編輯steam_appid.txt內容,並輸入你在 Steam 平台上要發行遊戲的 App ID。 **【RPG Maker MV】** ![](https://i.imgur.com/EB4qZ94.png) **【RPG Maker MZ】** ![](https://i.imgur.com/OfHoj2W.png) 編輯「package.json」並修改部分參數。 **【RPG Maker MV】** ![](https://i.imgur.com/BjMgoht.png) **【RPG Maker MZ】** ![](https://i.imgur.com/P93NKA4.png) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> RPG Maker MV 的場合,記得將原本在 www 資料夾的「package.json」移動至 Game.exe 所在的資料夾。 ![](https://i.imgur.com/JsDBKnu.png) ::: --- ### ◆ 配置 Steamworks 啟動選項 --- 在 Steamworks 後台的「應用程式管理員」頁面,新增「啟動選項」並加入參數`--in-process-gpu --disable-transparency`。 ![](https://i.imgur.com/tFHAwYw.png) ## ■ Linux (Steam Deck) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 本次的教學內容將以 Windows 10 的操作環境進行教學。 ::: --- ### ◆ 下載並安裝 NekoGakuen_SteamworksAPI.js 插件 --- 前往以下連結下載 NekoGakuen_SteamworksAPI.js 插件。 **【NekoGakuen_SteamworksAPI.js】** https://rabbitteaparty.itch.io/nekogakuen-steamworksapi 將 NekoGakuen_SteamworksAPI.js 放在你的遊戲專案的「js/plugins」資料夾。 **【RPG Maker MV】** ![](https://i.imgur.com/sebLLNR.png) **【RPG Maker MZ】** ![](https://i.imgur.com/HGahQQB.png) 開啟你的遊戲專案,到「插件管理器」安裝 NekoGakuen_SteamworksAPI.js 插件,並設定相關的插件參數。 **【RPG Maker MV】** ![](https://i.imgur.com/HEN0B2r.png) **【RPG Maker MZ】** ![](https://i.imgur.com/rFMtNIR.png) --- ### ◆ 在遊戲專案中使用插件命令 --- 在事件頁中新增「事件命令」,切換至頁面 3 後,選擇「插件命令…」,而插件命令的相關說明可在「插件管理器」的 NekoGakuen_SteamworksAPI.js 的幫助資訊中找到。 **【RPG Maker MV】** ![](https://i.imgur.com/uOnewKT.png) **【RPG Maker MZ】** ![](https://i.imgur.com/sF3BK6N.png) --- ### ◆ 部署你的遊戲 --- 在左上角選擇「檔案」→「部署...」。 **【RPG Maker MV】** ![](https://i.imgur.com/lXpJZ0A.png) **【RPG Maker MZ】** ![](https://i.imgur.com/Ygeo8G3.png) --- ### ◆ 下載 Steamworks SDK --- :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 需要有效的 Steamworks 開發人員身分的帳號。 ::: 前往以下連結下載 Steamworks SDK 的檔案,而 SDK 版本至少要 1.5.0 以上。 **【Steamworks SDK】** https://partner.steamgames.com/doc/sdk ![](https://i.imgur.com/Upa9Wi2.png) --- ### ◆ 下載 greenworks.js 檔案 --- 前往以下連結後選擇「greenworks.js」。 **【greenworks.js】** https://github.com/greenheartgames/greenworks/ ![](https://i.imgur.com/rqm0qda.png) ![](https://i.imgur.com/L0tjqYi.png) ![](https://i.imgur.com/1BaWxnw.png) --- ### ◆ 下載 Node 的二進制檔案 --- :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 需要註冊 GitHub 帳號才能下載檔案。 ::: 前往以下網址並在左邊的篩選條件之中,依序設定以下篩選條件: **【Greenworks Prebuild】** https://greenworks-prebuilds.armaldio.xyz **Release Tag:** 「v0.7.0」 **OS:** 「Liunx」 **Architecture:** 「64 bits」 **Runtime:** 「NW.js」 **Versions:** 「v83」 然後勾選該項檔案後,在右上角選擇「DOWNLOAD」即可。 ![](https://i.imgur.com/qkS7xIY.png) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 你也可以選擇其他版本,但需要跟之後下載的 NWjs 版本完全一致。 ::: --- ### ◆ 下載 NWjs --- 前往以下網址下載 0.49.1 版本的 NWjs。 **【NWjs (0.49.1)】** https://nwjs.io/blog/v0.49.1/ 如果你要對外發佈遊戲的話,選下載連結 A, 反之你要內部測試用途的話,選下載連結 B。 ![](https://i.imgur.com/95pkFVl.png) :::info <i class="fa fa-info-circle" aria-hidden="true"></i> 你也可以選擇其他版本,但需要跟之前下載的 Node 檔案的版本完全一致。 ::: --- ### ◆ 配置 NWjs --- 解壓縮 NWjs,將剛才部署後的遊戲內容複製到 NWjs 資料夾。 **【RPG Maker MV】** ![](https://i.imgur.com/xmj3mZN.png) **【RPG Maker MZ】** ![](https://i.imgur.com/yCtq9M3.png) 重新命名 nw 為 Game。**(※非必要步驟)** ![](https://i.imgur.com/TaU7rib.png) --- ### ◆ 配置 Steamworks SDK --- 將下載的 Steamworks SDK 壓縮檔解壓縮之後,從 sdk 資料夾裡取得一些特定檔案,並複製到「lib」資料夾,如以下的路徑所示: sdk \ redistributable_bin \ `steam_api.dll` → NWjs \ lib \ `steam_api.dll` sdk \ redistributable_bin \ `steam_api.lib` → NWjs \ lib \ `steam_api.lib` sdk \ redistributable_bin \ linux64 \ `libsteam_api.so` → NWjs \ lib \ `libsteam_api.so` sdk \ public \ steam \ lib \ linux64 \ `libsdkencryptedappticket.so` → NWjs \ lib \ `libsdkencryptedappticket.so` ![](https://i.imgur.com/1260767.png) 將下載的 Node 二進制檔案和 greenworks.js 分別放在以下路徑: `greenworks-linux64.node` → NWjs \ lib \ `greenworks-linux64.node` `greenworks.js` → NWjs \ `greenworks.js` ![](https://i.imgur.com/9fQUqao.png) 在 NWjs 的 Game.exe 所在的資料夾,按滑鼠右鍵選擇「新增」→「文字文件」,並命名為「steam_appid.txt」,之後編輯steam_appid.txt內容,並輸入你在 Steam 平台上要發行遊戲的 App ID。 ![](https://i.imgur.com/W7lvQh1.png) 編輯「package.json」並修改 `name` 的參數值。 ![](https://i.imgur.com/hCtL3KX.png) --- ### ◆ 配置 Steam Deck 專用的 Depot --- 在 Steamworks 後台的「應用程式管理員」頁面,新增一個「僅限 Steam Deck」的「Linux + SteamOS」平台Depot,並且將「僅限 Steam Deck」的 Depot 優先順序拖曳至 Depot 清單的最下方。 ![](https://i.imgur.com/7yveOOH.png) --- ### ◆ 配置 Steamworks 啟動選項 --- 在 Steamworks 後台的「應用程式管理員」頁面,新增「啟動選項」並指定「Linux + SteamOS」的參數為`--in-process-gpu --disable-transparency`。 ![](https://i.imgur.com/7qb1fxD.png) ## ■ macOS (準備中...) 《Mirai》Patreon創作: https://www.patreon.com/MiraiDiary 《Mirai》個人推特(X): https://twitter.com/Mirai_so_Sad 《Mirai》itch.io頁面: https://miraisosad.itch.io 《Mirai》個人Instagram https://www.instagram.com/miraisosad/ ###### tags: `貓咪學園` `NekoGakuen` `RPG 製作大師` `RPG Maker MV` `RPG Maker MZ`