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과 같은 형식으로 내보내 분석할 수 있습니다.
  • Graphical User Interface (GUI): Docker 기반의 웹 UI를 통해 사용자가 AI와 대결하거나 게임을 관찰하고 검사할 수 있습니다.
  • Gymnasium Interface: OpenAI/Gymnasium 환경 래퍼를 통해 강화 학습 에이전트가 게임과 상호작용하며 관측값, 보상, 유효한 행동을 제공받습니다.

Who it’s for

  • 게임 AI 및 강화 학습에 관심이 있는 AI 연구자 및 개발자.

  • Catan 봇을 구축하고 테스트하려는 개발자.

  • 강력한 Catan AI와 대결하고 싶은 사용자.

Highlights

  • High Performance: 초당 수천 개의 게임을 시뮬레이션할 수 있습니다.
  • RL Ready: Gymnasium 인터페이스와 통합되어 강화 학습 훈련이 용이합니다.
  • Data Generation: 시뮬레이션된 게임에서 데이터셋을 생성하는 내장 CLI 도구.
  • Web UI: 게임 플레이를 시각화하기 위한 Docker 기반 인터페이스를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트