pmariglia/foul-play

A Pokemon Showdown Battle AI

해결하는 문제

Foul Play는 Pokémon Showdown 플랫폼에서 Pokémon 전투를 자동화하기 위해 설계된 봇입니다. 사용자는 모든 세대의 게임에서 싱글 전투에 참여할 수 있는 봇을 실행할 수 있지만, 현재는 Dynamax 또는 Z-기술은 지원하지 않습니다.

작동 방식

이 봇은 Pokémon Showdown 웹소켓 URI와 통합되어 게임 서버와 통신합니다. 전투 상태를 분석하고 가능한 수를 검색하여 최적의 수를 결정하기 위해 Rust로 구현된 전용 검색 엔진인 poke-engine를 사용합니다.

대상 사용자

Pokémon Showdown에서 전투를 자동화하고 싶은 플레이어 또는 턴제 전략 게임에서 AI와 검색 기반 의사결정에 관심 있는 개발자.

주요 특징

  • 다중 세대 지원: 모든 Pokémon 세대에서 싱글 전투가 가능합니다.
  • 검색 기반 AI: 단순한 스크립트가 아닌 전용 엔진을 사용해 수를 계산합니다.
  • Docker 지원: 배포 및 환경 설정을 쉽게 하기 위해 Docker 이미지를 제공합니다.
  • 유연한 구성: 사용자 이름, 비밀번호, 전투 형식(예: gen9randombattle) 등을 명령줄 인수로 구성할 수 있습니다.

관련

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