hsahovic/poke-env

Poke-env: Python Interface for Pokemon Showdown Bots

解决的问题

提供一个 Python 接口,用于创建 Pokemon Showdown 的自动化玩家(机器人),使开发者能够摆脱手动脚本,转而使用结构化的框架进行 AI 开发。

工作原理

该库允许用户继承 Player 类并重写 choose_move 方法来定义机器人的逻辑。它可连接到 Pokemon Showdown 服务器(本地实例或官方 Smogon 服务器)来执行对战,通过 asyncio 支持异步操作,以处理多个并发对战。

适用人群

专为对构建脚本化代理、进行自对弈实验以及在 Pokemon 战斗环境中实现强化学习工作流感兴趣的开发者和研究人员设计。

特色亮点

  • 支持强化学习和自对弈实验。
  • 与本地 Pokemon Showdown 服务器兼容,便于快速开发和训练。
  • 内置 RandomPlayer,可用于快速设置验证和测试。
  • 提供一种 Pythonic 的方式与 Pokemon Showdown 协议交互。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目