Farama-Foundation/ViZDoom

Reinforcement Learning environments based on the 1993 game Doom :godmode:

解决的问题

ViZDoom 是一个研究平台,旨在帮助开发者创建 AI 机器人,使其仅通过屏幕缓冲区的视觉信息来玩《毁灭战士》(Doom)游戏。它提供了一个受控环境,用于研究机器视觉学习和深度强化学习。

工作原理

基于 ZDoom 引擎构建,ViZDoom 提供 Python 和 C++ 的 API,用于与游戏交互。AI 代理可以通过屏幕缓冲区、深度缓冲区(3D 视觉)、音频缓冲区以及游戏对象和地图几何结构的列表来感知游戏世界。它支持单人和多人体验的同步与异步模式,并集成了 Gymnasium/Gym 包装器,便于实现强化学习。

适用人群

主要面向需要高性能、轻量级环境进行 AI 代理训练和测试的机器视觉学习与深度强化学习研究人员。

主要亮点

  • 高性能:在现代 CPU 上,同步模式下最高可达 7,000 帧/秒。
  • 全面的感官输入:可访问视觉、深度和音频缓冲区,以及游戏内文本和对象列表。
  • 灵活的环境:支持通过可视化编辑器和强大脚本语言创建自定义场景。
  • 广泛兼容性:支持 Linux、macOS 和 Windows 多平台,提供 Python 和 C++ API。

相关

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