[前言]
網路上發布遊戲大多都是給Windows平台的,Windows玩家點了兩下.exe檔就可以運行遊戲。
但這對不是用Windows的人來說很不理想,以我的例子我的操作系統是Linux (EndeavourOS)
所以我發一篇文來分享我是怎麼在Linux上玩別人發布的RPG Maker MV遊戲。
[Wine]
說到用Linux運行Windows程序,應該有很多人會想到用Wine來運行。
我自己也嘗試過了,經常遇到。
(1) 遊戲不知道為什麼跑不了。
(2) CJK字體的錯誤,Wine的CJK字體處理並不理想。
所以下面要說明的方法不是用Wine
[研究MV遊戲文件的架構]
下面是與風同行2.6M發布的遊戲文件的架構
我用三種顏色的框把文件分成了三個部份:
1. Game.exe 2. Game.exe需要的文件 3. 遊戲本體(www)文件夾

對Node.js有些開發經驗的人應該會注意到nw.dll這個文件,MV遊戲的Game.exe文件就是nw.js (以前叫Node Webkit)產生的文件,簡單來說
對網頁有開發經驗的人會注意到(1) www文件夾 和 (2)下面有index.html
[怎麼運行遊戲]
我測試過了….直接點開index.html是不行的,會產生像這樣的錯誤,瀏覽器因為安全性問題不給讀本地端的文件。
最簡單的方式就是用python創建一個網頁伺服器,指令如下
1. cd /…/遊戲/www
2. python -m http.server

然後在瀏覽器輸入
http://127.0.0.1:8000
http://localhost:8000
http://127.0.0.2:8000
http://127.0.0.1:8000
http://localhost:8000
http://127.0.0.2:8000
…..
之類的網址就可以玩遊戲
之類的網址就可以玩遊戲
[用這個方式我個人遇到的問題]
1. RPG Maker MV需要用WebGL (Firefox預設不開放)
我建議你改用chromium玩
我測試過了,在Firefox玩MV遊戲過幾個小時後會導致瀏覽器整個crash掉,連存檔都來不及
2. 切換遊戲的問題
瀏覽器會把遊戲的文件做緩存,導致你可能架設別的遊戲的之後進網頁還是舊的遊戲,這種情況請把緩存清除
3. 我看不到遊戲存檔,要怎麼把存檔搬到其他電腦?
用瀏覽器運行遊戲情況下不會在硬碟上創建save文件夾,而是存在瀏覽器的Local Storage。
如果要把存檔搬到其他電腦…我會建議自己寫個Javascript把LocalStorage的內容導出成JSON,再複製到其他電腦上做復原動作。
我測試過了,在Firefox玩MV遊戲過幾個小時後會導致瀏覽器整個crash掉,連存檔都來不及
2. 切換遊戲的問題
瀏覽器會把遊戲的文件做緩存,導致你可能架設別的遊戲的之後進網頁還是舊的遊戲,這種情況請把緩存清除
3. 我看不到遊戲存檔,要怎麼把存檔搬到其他電腦?
用瀏覽器運行遊戲情況下不會在硬碟上創建save文件夾,而是存在瀏覽器的Local Storage。
如果要把存檔搬到其他電腦…我會建議自己寫個Javascript把LocalStorage的內容導出成JSON,再複製到其他電腦上做復原動作。