关于ide:Game-Boy-模拟器完美运行超级马里奥口袋妖怪等游戏

33次阅读

共计 1775 个字符,预计需要花费 5 分钟才能阅读完成。

Game Boy 模拟器!完满运行超级马里奥、口袋妖怪等游戏

【导语】:基于 Python 的 Game Boy 模拟器,超级马里奥、口袋妖怪等耳熟能详的游戏都能够在下面完满运行。

简介

PyBoy 是一个基于 Python 的 Game Boy 模拟器,超级马里奥、口袋妖怪等耳熟能详的游戏都能够在下面完满运行。这款模拟器的独特之处,在于你能用它来创立 AI 或机器人,让它基于强化学习实现主动打游戏通关等骚操作。

我的项目地址:

https://github.com/Baekalfen/…

下载安装

须要机器上先装置好 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

应用

  1. 能够应用以下命令间接启动 PyBoy
pyboy file.rom

或者通过 Python 脚本引入应用:

from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
    pass
  1. 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')
  1. 以下是 PyBoy 的一些控制指令:

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

正文完
 0