bcollazo/catanatron

Settlers of Catan Bot Simulator and Strong AI Player

What it solves

Catanatron 提供了一个高效能的卡坦岛(Settlers of Catan)模拟器和 AI 玩家,能够开发和测试强大的 AI 代理人。它解决了对快速模拟环境的需求,即在几秒钟内可以进行数千场游戏,以迭代 AI 策略。

How it works

该项目实现实现了卡坦岛(Settlers of Catan)的核心游戏逻辑为 Python 库。它提供三种主要的交互方式:

  • Command Line Interface (CLI): 一个名为 catanatron-play 的工具,允许用户运行大规模模拟并以 JSON 等格式导出游戏数据以进行分析。
  • 强化学习 (RL) 接口: 一个 OpenAI/Gymnasium 环境包装器,允许强化学习代理人与游戏进行交互,提供观测值、观测值、奖励和有效动作。
  • Graphical User Interface (GUI): 基于 Docker 的 Web UI,允许用户观看、检查并与 AI 对战。

Who it’s for

  • 对游戏 AI 和强化学习感兴趣的 AI 研究人员和开发者。 -n 想要构建和测试卡坦岛机器人(Catan bots)的开发者。
  • 想要与强大的卡坦岛 AI 对战的用户。

Highlights

  • High Performance: 能够每秒模拟数千场游戏。
  • RL Ready: 集成了 Gymnasium 接口,方便进行强化学习训练。
  • Data Generation: 数据生成工具:内置 CLI 工具,可以从模拟游戏生成数据集。
  • Web UI: 包含一个基于 Docker 的 Web UI,用于可视化游戏过程。

相关

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