今天要跟各位介紹一套非常有趣的工具,叫做 PyBoy。顧名思義,它是一套用 Python 語言寫成的 GameBoy 遊戲機模擬器!這是在 GitHub 上發布的開源專案,跟我之前介紹過的 OpenEmu 或 Windows 上常見的模擬器不太一樣,它充滿了「程式味」。
為什麼要用 PyBoy?這不只是模擬器!
你也許會問,市面上已經這麼多成熟的 GameBoy 模擬器了,為什麼還要用這個?
其實 PyBoy 的開發初衷不單純是為了「玩遊戲」。作者開發這套工具,很大一部分原因是為了 訓練人工智能(AI)。因為它是用 Python 寫的,開發者可以很容易地透過程式碼去控制遊戲輸入,進而用來做機器學習(Machine Learning)或強化學習的研究。
當然,對於我們一般玩家或程式愛好者來說,用終端機(Terminal)下一行指令就能叫出皮卡丘,這種感覺也是挺酷的吧!
安裝教學:一步步帶你在 Mac 上運行
今天我會示範如何在 Mac OS 環境下,透過 Terminal 終端機來安裝 PyBoy。Windows 的朋友也不用擔心,GitHub 頁面上也有對應的教學,流程大同小異。
步驟一:準備工作 (Homebrew)
如果你的 Mac 還沒安裝過 Homebrew 這個套件管理工具,請先安裝它。這能讓你輕鬆安裝各種程式庫。
步驟二:安裝依賴套件
打開你的 Terminal,我們需要先安裝 PyBoy 運行所需的 SDL2 函式庫。請複製並執行以下指令:
brew install sdl2 sdl2_gfx
步驟三:透過 pip 下載並安裝 PyBoy
安裝完依賴套件後,接下來就是重頭戲了。我們要用 Python 的套件管理工具 pip 來安裝 PyBoy。請繼續在 Terminal 輸入:
pip install pyboy
等待跑完進度條,看到 Successfully installed 就代表安裝成功囉!
如何開始遊戲?
安裝好後要怎麼玩呢?首先你需要自備遊戲的 ROM 檔(例如:口袋怪獸黃版、薩爾達傳說等)。
- 打開 Terminal。
- 輸入
pyboy,空格。 - 將你的
.gb或.gbc遊戲檔案直接拖拉進 Terminal 視窗(這樣會自動帶入路徑)。 - 按下 Enter。
遊戲畫面就會跳出來啦!
操作按鍵說明
PyBoy 的預設按鍵跟我們習慣的可能不太一樣,這邊幫大家整理好了:
- 方向鍵:上下左右
- A 鍵:鍵盤
A - B 鍵:鍵盤
S - Start:
Enter - Select:
Backspace(倒退鍵)
特殊功能鍵(這很酷!)
因為是模擬器,它有一些實體機做不到的功能:
- 存檔 (Save):按下
Z鍵。 - 讀檔 (Load):按下
X鍵。 - 時間倒轉/快進:使用
,(逗號) 和.(句號) 可以控制遊戲的時間流動,這在訓練 AI 時非常有用,當然拿來作弊(誤)也很方便!
注意事項:為什麼沒有聲音?
在試玩的過程中,你可能會發現:「咦?怎麼沒有背景音樂?」
別擔心,你的電腦沒壞。如同前面提到的,PyBoy 主要是為了 AI 大數據訓練 設計的,為了節省效能與資源,作者預設並沒有把聲音功能寫進去(畢竟 AI 訓練不需要聽音樂)。不過網路上也有大神開發了外掛插件可以把聲音加回來,有興趣的朋友可以自行研究看看。
總結
今天介紹的 PyBoy 雖然在娛樂性上可能不如 OpenEmu 完整(例如缺了聲音),但對於正在學習 Python 或是對 AI 訓練有興趣的朋友來說,它絕對是一個非常有趣的專案。
如果你對我的介紹有興趣,歡迎訂閱我的頻道,然後把旁邊的小鈴鐺打開來,這樣我上傳新影片時,你就能在第一時間收到通知囉!
再次謝謝各位,謝謝大家,拜拜!