PokemonGym:一个AI代理通过服务器-客户端玩宝可梦红的平台

PokemonGym是什么?

PokemonGym 是一个用于评估ai代理在《宝可梦红》游戏中表现的平台。它通过服务器-客户端架构,让AI代理通过API与游戏交互,支持人类玩家和AI代理自主玩游戏。PokemonGym包括评估系统、自动保存功能和API端点,方便AI研究与开发,同时也可以用来游戏测试。

PokemonGym功能特征

  • 服务器控制与API暴露:使用FastAPI服务器控制《宝可梦红》的模拟,并通过API暴露游戏状态。

  • 人类玩家界面:提供了一个UI,允许人类玩家通过键盘控制游戏。

  • AI代理支持:包含一个由Claude驱动的演示AI代理,能够自主玩游戏。

  • 评估系统:根据游戏中的进展(如捕捉宝可梦、获得徽章、访问地点等)给予奖励。

  • 游戏状态管理:支持自动保存和手动保存游戏状态,方便跨会话继续游戏。

  • 数据记录:记录游戏状态数据、评估总结、屏幕截图等。

  • API端点:提供了初始化环境、执行动作、获取状态、停止环境等API端点。

PokemonGym应用

  • AI研究与开发:为研究人员和开发者提供了一个测试和改进AI代理的平台。

  • 游戏测试:可用于测试AI代理在游戏环境中的表现,帮助优化AI算法。

  • 教育与学习:为学习强化学习和AI开发的学生和爱好者提供了一个实践平台。

宝可梦红:一个AI代理通过服务器-客户端玩宝可梦红的平台.webp

PokemonGym使用教程

  • 安装:需要Python 3.8+、PyBoy及其依赖项,并需要一个《宝可梦红》ROM文件。

  • 运行服务器:通过命令行启动服务器,默认运行在http://localhost:8080。

  • 人类玩家模式:支持通过键盘控制游戏,提供多种控制选项。

  • AI代理模式:设置Anthropic API密钥后,AI代理可以基于游戏屏幕做出决策。

  • 游戏状态管理:支持自动保存和手动保存状态,方便继续之前的会话。

Github项目:https://github.com/benchflow-ai/pokemon-gym

收藏

相关文章

最新工具
Presenton
Presenton

一个可以本地运行的开源AI PPT生成器,使用OpenAI、Ge...

Eigent AI
Eigent AI

全球首个桌面端多智能体生产力平台,采用多智能体协作架构,通过拆分...

NB Map
NB Map

灰色执照做的免费在线三维地图生成工具。它能根据真实地形数据,做出...

AI Dungeon
AI Dungeon

一款靠AI运行的文字冒险游戏。玩家可以自己选或创建冒险场景,像幻...

PairDrop
PairDrop

一款开源的跨平台文件传输工具,能通过在其他设备打开它、配对设备或...

Oldswf
Oldswf

专门提供经典Flash小游戏的网站,收录了超过5万多不同类型的游...

AutoClip
AutoClip

一款AI智能视频切片工具,能自动下载B站视频、剪辑精彩片段并生成...

EdClub
EdClub

一个提供高品质课程的学习平台,EdClub主要提供打字学习、词汇...

Resource Boy
Resource Boy

一个提供高质量免费样机等设计资源的网站,有很多素材,像材质、笔刷...

AlternativeTo
AlternativeTo

一个众包软件推荐平台,可以帮用户找到更好的应用和服务。你可以搜各...