Repolode
Unity-Technologies

Unity-Technologies/ml-agents

让 Unity 游戏和仿真环境成为训练智能体的平台,支持强化学习与模仿学习。

Star
19,770
Fork
4,513
未关闭 Issue
19
最近提交
7天前

这是什么?

ML-Agents 是 Unity 推出的开源工具包,可以把用 Unity 制作的游戏和仿真场景变成训练智能体的环境。项目基于 PyTorch 实现了深度强化学习和模仿学习算法,适用于 2D、3D 以及 VR/AR 场景,游戏开发者和研究人员都可以使用。

在 Unity 端,可以把 SDK 集成到自定义场景或游戏中;在 Python 端,通过 API 直接控制 Unity 环境,并可将其封装为 Gym 或 PettingZoo 环境。算法方面支持 PPO、SAC、MA-POCA 和自我对弈,覆盖单智能体与多智能体场景,同时提供行为克隆和 GAIL 等从示范中学习的方法。

训练好的智能体可用于控制 NPC 行为、对游戏版本进行自动化测试,或在发布前评估不同的游戏设计方案。项目自带 17 个以上示例环境,并支持课程学习、环境随机化以及多个环境实例并行训练。

核心功能

  • 01支持 PPO、SAC、MA-POCA 和自我对弈,覆盖单智能体与多智能体训练
  • 02提供 BC 和 GAIL 两种从示范数据学习的模仿学习算法
  • 03提供 Python API,并可将 Unity 环境封装为 Gym 和 PettingZoo 环境
  • 04支持课程学习、环境随机化以及多个环境实例同时运行
  • 05自带 17 个以上示例 Unity 环境

适用场景

  • 训练游戏中对抗或协作型 NPC 的行为
  • 使用训练好的智能体对游戏版本进行自动化测试
  • 在发布前评估不同的游戏设计方案
  • 在丰富的 3D 仿真环境中开展强化学习研究

快速上手

  1. 1

    阅读 Unity Package 文档了解安装与设置

  2. 2

    从发布页面下载最新版本

使用前须知

  • 运行该工具包需要 Unity 引擎,因此它不是仅依赖 Python 的独立工具。
  • develop 分支仍在积极开发中,可能不稳定。
  • 元数据中的许可证显示为 NOASSERTION,而 README 徽章标明为 Apache-2.0,使用前请核实许可证。

标签

常见问题

ml-agents 是什么?
让 Unity 游戏和仿真环境成为训练智能体的平台,支持强化学习与模仿学习。 ML-Agents 是 Unity 推出的开源工具包,可以把用 Unity 制作的游戏和仿真场景变成训练智能体的环境。项目基于 PyTorch 实现了深度强化学习和模仿学习算法,适用于 2D、3D 以及 VR/AR 场景,游戏开发者和研究人员都可以使用。
ml-agents 可以免费使用吗?用的什么许可证?
ml-agents 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
ml-agents 还在维护吗?
活跃维护中。ml-agents 最近一次提交是在 2026年10月13日。
ml-agents 适合用来做什么?
训练游戏中对抗或协作型 NPC 的行为 使用训练好的智能体对游戏版本进行自动化测试 在发布前评估不同的游戏设计方案 在丰富的 3D 仿真环境中开展强化学习研究
ml-agents 怎么安装和运行?
阅读 Unity Package 文档了解安装与设置 从发布页面下载最新版本
在哪里获取 ml-agents?
源代码和安装说明在 GitHub 上:https://github.com/Unity-Technologies/ml-agents

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目