- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 OpenAI 基线中运行 SuperMarioBros 环境。通常这些复古环境与健身房图书馆支持的原生attari 2600不同。
为了使其与基线一起运行,需要安装 retro 附带的第三方库。使用从此链接获取帮助的代码 ( https://www.videogames.ai/2019/01/29/Setup-OpenAI-baselines-retro.html )
python -m retro.import .
python -m baselines.run --alg=a2c --env=SuperMarioBros-Nes --gamestate=Level3-1.state --network=cnn --num_env=2 --num_timesteps=1e3
但不幸的是,即使在此之后,它也无法运行并给出 rom not found 的错误。
虽然安装外部retro后应该没问题,但它需要直接从游戏模拟器获取原始rom文件。有没有什么办法可以找到转机呢?或者我在这里遗漏了什么
Process SpawnProcess-2: Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/retro/__init__.py", line 49, in make retro.data.get_romfile_path(game, inttype)
File "/usr/local/lib/python3.6/dist-packages/retro/data/__init__.py", line 288, in get_romfile_path
raise FileNotFoundError("No romfiles found for game: %s" % game) FileNotFoundError:
No romfiles found for game: SuperMarioBros-Nes
最佳答案
我做了一个修改,并能够以复古方式运行马里奥(在 Windows 本身中)。以下是该技巧的逐步说明:
import retro
def main():
env = retro.make(game='SuperMarioBros-Nes')
obs = env.reset()
while True:
obs, rew, done, info = env.step(env.action_space.sample())
env.render()
if done:
obs = env.reset()
env.close()
if __name__ == "__main__":
main()
额外提示:如果您想在此之后手动玩马里奥,请运行以下命令。 (Z 代表跳跃,x 代表射击):python -m Retro.examples.interactive --game SuperMarioBros-Nes
[享受]
关于python - SuperMarioBros-Nes 与 OpenAI 基线,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309518/
在 NES 上有多个处于 WAITING 状态的“Discovery Worker”和“Keep Alive”线程是预期的行为吗? "DiscoveryWorker-10" Id=62 WAITING
我正在开发一个将字符串作为函数参数的 R 包。现在我想使用非标准评估来允许非字符串输入。此外,为了保持向后兼容性,我希望保留函数采用字符串的可能性。 Hadley 给出一个 example与子集函数,
我想知道 NES 如何显示其图形肌肉。我在网上研究了一些东西并通读了它,但我想知道最后一件事:Nametables。 基本上,从我读到的内容来看,NES 名称表中的每个 8x8 块都指向模式表中的一个
我已经成功地模拟了任天堂娱乐系统的(稍微交替的)6502 核心,现在我在 PPU 模拟上有点卡住了。 在各种文档中,PPU 有 0x4000 (16KB) 字节的可用内存。其中只有 2KB 是内部 R
信息: 我正在使用 Windows 10 和 python 3.7.7 和 pip 19.2.3 问题: 我试图在 cmd 提示符下使用 pip install nes-py 安装 nes-py,但在
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在考虑创建一个街机来娱乐。类似于 this one 。我想知道是否可以从某些游戏中获取事件,例如 super 马里奥。假设我完成了一个关卡,我想获取该事件、分数和一些其他数据,并使用该数据执行一些
我正在学习 C 编译器 (www.cc65.org) 中的 8 位 6502 编程 NES FC 具有 8 位 6502 处理器和 2K RAM。但是,以下 C 编译(到 nes 文件中)并在 Vir
事先,我为这个问题的开放性和普遍的一厢情愿道歉,因为说实话,我对这个话题的了解非常零散,我发现甚至很难描述我的问题。我真的不想发帖,但我完全被卡住了。 我已经启动了一个 NES 模拟器。它被解释(所以
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我目前正在开发一款 NES(6502) 组装游戏,但我不知道如何让 Sprite 移动。以下是我认为它应该如何工作: (loop) LDA $200 ;will load into the A reg
我想将 UIImage 转换为 8 位 NES 颜色。问题是,我在互联网上找不到任何可以执行此类操作的算法。我不想为此使用 openCV。有什么方法可以这样做吗?感谢您的帮助。 最佳答案 我找到了这个
我目前正在用 C# 编写基本上可以称为我自己对 NES 硬件的解释,用于我正在开发的老式游戏。我已经启动了 FCE,并一直在观察 NES 是如何显示和渲染图形的。 简而言之,NES 可以保存两个位图的
我正在尝试在 OpenAI 基线中运行 SuperMarioBros 环境。通常这些复古环境与健身房图书馆支持的原生attari 2600不同。 为了使其与基线一起运行,需要安装 retro 附带的第
我希望有人可以查看我一直在为简单的老式 Mario 克隆工作的 javascript 代码。我从几个教程中拼凑了我对 Canvas 的了解,但我无法正确处理与 block 的碰撞或跳跃。 跳跃似乎让马
我将一个连接到 Arduino mini pro (3.3v) 的 NES Controller 和一个蓝牙 HID 模块(类似于 rn-42 BlueSmirf)组合在一起。我可以将其连接到我的 M
我试图使用 pip install nes-py 在 WSL 中安装 nes-py ,但我收到以下错误(我正在粘贴整个终端消息)。 Collecting nes-py Using cached n
我是一名优秀的程序员,十分优秀!