【导语】:基于 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 的一些控制指令:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。