【導語】:基於 Python 的 Game Boy 模擬器,超級馬里奧、口袋妖怪等耳熟能詳的遊戲都可以在上面完美運行。
簡介
PyBoy 是一個基於 Python 的 Game Boy 模擬器,超級馬里奧、口袋妖怪等耳熟能詳的遊戲都可以在上面完美運行。這款模擬器的獨特之處,在於你能用它來創建 AI 或機器人,讓它基於強化學習實現自動打遊戲通關等騷操作。
項目地址:
下載安裝
需要機器上先安裝好 Python 的環境,目前支持 macOS、樹莓派、Linux (Ubuntu) 和 Windows 10 系統。
Linux(Ubuntu)
> sudo apt update
> sudo apt install python3 python3-pip python3-dev libsdl2-dev build-essential
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy
樹莓派
> sudo apt update
> sudo apt install libsdl2-dev libatlas-base-dev
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy
macOS
> brew update
> brew install python3 sdl2
> python3 -m pip install --upgrade pip
> python3 -m pip install pyboy
Windows 10
目前在 Windows 上僅支持 Python 3.6 和 3.7,在 Windows PowerShell 中執行以下命令:
> (New-Object Net.WebClient).DownloadFile('https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe', 'python-3.7.6-amd64.exe')
> ./python-3.7.6-amd64.exe /passive InstallAllUsers=1 PrependPath=1
> (New-Object Net.WebClient).DownloadFile('https://www.libsdl.org/release/SDL2-devel-2.0.10-VC.zip', 'SDL2-devel-2.0.10-VC.zip')
> Expand-Archive -Force 'SDL2-devel-2.0.10-VC.zip' C:\SDL2\
> setx PYSDL2_DLL_PATH C:\SDL2\SDL2-2.0.10\lib\x64
> setx PATH "%PATH%;C:\SDL2\SDL2-2.0.10\lib\x64"
// 以下命令需關閉 Power Shell 後重新打開並執行
> python -m pip install --upgrade --user pip
> python -m pip install --user pyboy
使用
- 可以使用以下命令直接啟動 PyBoy
pyboy file.rom
或者通過 Python 腳本引入使用:
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
- PyBoy 運行起來之後就可以調用它的 API:
from pyboy import WindowEvent
pyboy.send_input(WindowEvent.PRESS_ARROW_DOWN)
pyboy.tick() # Process one frame to let the game register the input
pyboy.send_input(WindowEvent.RELEASE_ARROW_DOWN)
pil_image = pyboy.screen_image()
pil_image.save('screenshot.png')
- 以下是 PyBoy 的一些控制指令:
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/203895.html