【NVL】遊戲打包發佈

  拿到一個工具在開始製作遊戲之前,我習慣先跑過一次打包(或是稱作封包)的流程。這樣的好處是到了真正要打包的時候才不會手忙腳亂,也可以在初期就發現內部潛在的問題(如語系、字體等),成功打包也可以代表自己的心血能夠順利發佈。

(※以下步驟都是基於官方教學加上個人見解、實作測試整理而成)

測試環境:Windows10 繁體中文、The NVL Maker 3.85 穩定版

打包前準備工作


一、測試自己的遊戲能無誤執行

nvl_rel01
  這是基本中的基本,如果連在自己的電腦上或是原專案裡都無法正常執行了,那打包後就更不可能會在別人的電腦上順利執行。所以務必要在打包之前確認遊戲是能正常運作的。在這邊提醒所有製作遊戲的同好們一件相當重要的事情:請將所有檔案的名稱僅使用英數字或底線來命名(包含圖檔、文檔、音檔……),因為電腦看到的路徑和語系(語言編碼)和人眼看到的東西不見得一樣(尤其是中文字或漢字),只有英數字是最可靠的名稱,空白和括號也儘量不要加,難保哪天電腦認不出這些特殊符號導致遊戲出錯就不好了。

二、備份(重要!)

  其實在製作遊戲的途中就該定期存檔、備份,尤其是在某一天覺得自己製作的進度很多的時候更要好好備份,絕對不要太相信自己的電腦(它總是在你最需要它的時候背叛你)。所以在完成整個遊戲之後,務必備份整個專案並上傳到雲端,才能以備不時之需。

三、打包前的設定

  通常我們不會希望玩家玩遊戲的時候還能夠看到除錯後台或其他系統選項(即遊戲視窗最上排的功能選項),以下為更改方式:
  打開 NVL,切換功能標籤至「介面設定」→「主介面樣式」→「Config.tjs」,打開後會呼叫 KAGConfigEX2,選擇「菜單設定」,將自己所不需要用到的選項取消勾選,也可以直接取消勾選「除錯」、或是整個菜單拿掉(取消勾選「顯示菜單欄」)都可以。

介面設定>Config.tjs>菜單設定

可選擇關閉菜單欄或是只關掉除錯選項

 

開始打包


一、打開 krkrrel.exe 打包工具

nvl_rel02

  繁體版本的 NVL 預設是使用日文原版的打包工具,只是我在使用原版工具的時候,發現工具在選擇 Data 資料夾後便無法繼續執行(我的系統是 Windows10),不排除是語系的問題,這個問題尚待解決,所以我是另外下載簡體版本的 krkrrel.exe 工具來進行本次的測試打包。

  雖然根據 NVL 教學所言,如果使用簡體版本的打包工具可能會出錯或封包不完整,不過本次的測試大致上並沒有出現錯誤,頂多工具介面呈現亂碼,但基本上還是能夠正常運作。

  如果直接點擊 NVL 內的打包按鈕,結果卻沒有反應的話也不用恐慌,直接打開安裝 NVL 的資料夾,底下有個 tool 資料夾,所有的工具都在裡面了。

nvl_rel17
簡體版本的打包工具會出現亂碼,但不影響功能

  ※其他可能出現的問題:如果是 Windows7 或其他作業系統,如果有安裝防毒軟體的可能會把這些 .exe 誤判為惡意軟體,會導致點兩下後就直接消失(被刪除)了,記得去防毒軟體把例外程式加進去(或是關掉防毒軟體)應該就可以運作了。

二、選擇欲打包的專案 Data 資料夾

 

nvl_rel04
專案資料夾放在 NVL 內的 project 資料夾內

  注意,要選擇專案資料夾內的 Data 資料夾!不是選外面的遊戲專案資料夾。選好後會跳出新的視窗,因為語系的關係所以都是亂碼,但並不影響功能。並切換到第一個標籤「輸出」(可見下方對照圖)。

nvl_rel08

原文對照圖

三、指定輸出文件的位置並輸出

nvl_rel18

  這邊有兩個輸出選項,分別是 .XP3 和 .EXE,如果先前有玩過 NVL 或 KRKR 所製作的遊戲應該知道這兩種輸出形式呈現出來的樣貌,通常會比較推薦使用 .XP3 的檔案形式,在往後若有需要補丁的話就可以直接打包有修改過的檔案就好,不需要重新打包整個遊戲。

  在輸出文件那欄的右邊有個「瀏覽」,可以另新建一個資料夾來放打包好的文件,名稱務必是 Data.xp3,否則會讀不到,接著按下「生成」(右下方的左邊按鈕)等待打包完成即可。如果打包過程有任何錯誤的話,通常就是檔案名稱無法辨認的問題,所以才會推薦使用英文數字作為檔名,來降低這類型的錯誤發生的機率。(要注意輸入目錄是 Data 資料夾)

四、複製其他必備文件

  當 Data 輸出完成後,接下來可以回到原始專案資料夾來複製必備的可執行文件。

nvl_rel15
複製 plugin 資料夾以及 krkr.eXe 執行檔
nvl_rel31
以上就是完整遊戲的發佈內容

  那剩餘的就是小細節了,例如原本的 krkr.eXe 可以自由改成其他名稱(如上圖的 mygame.eXe),也可以透過 krkrconf.exe 來更改圖示檔。那根據我個人測試的狀況,krkrconf.exe 如果直接在繁中的作業系統下會無法運作(簡體版、日文版都一樣),所以在此推薦 Locale Emulator 來正常執行非繁體中文語系的軟體(Windows10)。(前述的打包工具 krkrrel.exe 也是可以透過此工具來修正亂碼的問題)

  nvl_rel44還有個功能就是讓玩家在執行遊戲的時候,不會因為按下 Shift+F4(快捷鍵)就跑出控制台,以下是設定方法:

nvl_rel35
更改圖示及取消debug快捷鍵

  在圖示更換的部分,krkrconf.exe 的圖示檔格式規定的滿嚴苛的,如果規格不符就會跳出錯誤。所以如果想要包含更多的圖示大小(如256×256),就必須用其他工具來更換了。如果換圖示失敗了,導致執行檔壞掉也不要緊,再複製一份過來就好。

nvl_rel38
圖示更換成功的話會跳出完成視窗

  剛換完圖示的那段時間,可能自己的電腦還沒反應過來所以還是會看到原本的魚圖案,這時也不用緊張,先右鍵點擊內容,確認有改到就沒問題了。電腦過一段時間之後就會正常顯示了。

   nvl_rel39

 

打包之後


  上述工作完成後就代表已經學會如何打包遊戲了(灑花)!就可以放心繼續製作遊戲了,下一次的打包測試會是特色系統完成的時候(也就是所有與系統相關的內容都完成之後)。不過還有一件事情還沒做,那就是「補丁/更新檔」的製作。雖說是希望能儘量在發佈前就把所有 Bug 修完,但其實不太可能,這時候就勢必要有更新檔/補丁來修正這些 Bug。

  補丁/更新檔的製作方式相當容易,只要將所有有更改過的、新增的東西(圖片、音樂、腳本)都放進同一個資料夾內,再將這個資料夾進行打包,命名為 patch.xp3 即可。最後請玩家將這個檔放在與遊戲相同的資料夾內就大功告成了。

nvl_rel28
將所有欲更新、增加的檔案放入某一新資料夾內
nvl_rel41
打包這個資料夾即可
nvl_rel29
最後將 patch.xp3 放在同資料夾內即可

  更新檔有一些要注意的部分,一、欲更新的檔案名稱不要任意更改,除非在對應的 .ks 程式碼內也做了對應,不然是不會覆蓋到的。二、Config.tjs 就算包進去 patch.xp3 裡面也不會起作用,所以有更改到相關的數值就直接重新打包上傳吧。三、patch.xp3 名稱是固定的,也只有一個能起作用,patch2.xp3 之類的是沒有作用的。

 

總結與歸納重點


  • 測試、測試、再測試
  • 所有專案用的檔案名稱都使用英數或底線,儘量不要有空白或特殊符號(包括中文字)
  • 備份、備份、再備份
  • 將 Config.tjs 菜單設定的除錯功能取消掉
  • 使用 krkrrel.exe 打包的時候,來源資料夾要選擇 Data 資料夾,輸出資料夾則新建一個
  • 推薦使用 .xp3 格式打包,除非沒有製作補丁的需求
  • 將 plugin 資料夾以及 krkr.eXe 執行檔複製到與 Data.xp3 相同的資料夾下
  • 使用 krkrconf.exe 更換圖示並將後台快捷鍵功能無效化

  確認以上步驟都能順利完成的話,就能夠安心地繼續製作/發佈遊戲了,在發佈之前也要好好的測試,並將自動產生的 savedata 資料夾刪掉。接著就是好好享受做遊戲/玩遊戲的樂趣吧!