今天要跟各位介紹一套非常有趣的工具,叫做 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 檔(例如:口袋怪獸黃版、薩爾達傳說等)。

  1. 打開 Terminal。
  2. 輸入 pyboy,空格。
  3. 將你的 .gb.gbc 遊戲檔案直接拖拉進 Terminal 視窗(這樣會自動帶入路徑)。
  4. 按下 Enter

遊戲畫面就會跳出來啦!

操作按鍵說明

PyBoy 的預設按鍵跟我們習慣的可能不太一樣,這邊幫大家整理好了:

  • 方向鍵:上下左右
  • A 鍵:鍵盤 A
  • B 鍵:鍵盤 S
  • StartEnter
  • SelectBackspace (倒退鍵)

特殊功能鍵(這很酷!)

因為是模擬器,它有一些實體機做不到的功能:

  • 存檔 (Save):按下 Z 鍵。
  • 讀檔 (Load):按下 X 鍵。
  • 時間倒轉/快進:使用 , (逗號) 和 . (句號) 可以控制遊戲的時間流動,這在訓練 AI 時非常有用,當然拿來作弊(誤)也很方便!

注意事項:為什麼沒有聲音?

在試玩的過程中,你可能會發現:「咦?怎麼沒有背景音樂?」

別擔心,你的電腦沒壞。如同前面提到的,PyBoy 主要是為了 AI 大數據訓練 設計的,為了節省效能與資源,作者預設並沒有把聲音功能寫進去(畢竟 AI 訓練不需要聽音樂)。不過網路上也有大神開發了外掛插件可以把聲音加回來,有興趣的朋友可以自行研究看看。

總結

今天介紹的 PyBoy 雖然在娛樂性上可能不如 OpenEmu 完整(例如缺了聲音),但對於正在學習 Python 或是對 AI 訓練有興趣的朋友來說,它絕對是一個非常有趣的專案。

如果你對我的介紹有興趣,歡迎訂閱我的頻道,然後把旁邊的小鈴鐺打開來,這樣我上傳新影片時,你就能在第一時間收到通知囉!

再次謝謝各位,謝謝大家,拜拜!