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 기반 인터페이스를 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트