Skip to content

Develop ultimate AI Pokémon trainer

License

Notifications You must be signed in to change notification settings

select766/pokeai

Repository files navigation

PokéAI ~ポケモンバトルAIのつくりかた~

PokéAI(ポケエーアイ)は、ポケモンバトルの戦略を人工知能に考えさせ、 究極的には人が思いつかなかったような戦略を編み出すことを目標とするプロジェクトです。

成果は同人誌の形で発表。頒布情報はHP参照。2018年10月発行の第1巻はPDF無料配布中。

シミュレータとしてPokémon Showdownを利用。

初代ルールのシミュレータ実装とAI -> book-201904

setup

現在改修中で整合性が取れていません。過去のタグを利用してください。

node v20.x が必要。

git submodule update -i
cd Pokemon-Showdown
npm run build

python 3.11が必要。

pip install -r requirements.txt
python3 setup.py develop

mongodb 4.xが必要。コードを実行することで、デフォルトではpokeai_4データベースを生成する。

基本構成

  • /js: シミュレータを直接呼び出すJavaScriptコード
  • /pokeai: Pythonコード
    • /sim: シミュレータとPython環境の橋渡し
    • /ai: AI機能
  • /data: ポケモンリスト、対戦ルール等

実験方法

本にした実験はreproduceディレクトリに情報があります。masterブランチは随時更新されるため、過去の実験コマンドが動かなくなっている場合があります。過去のバージョンはtagsから参照ください。

ライセンス

コードはMITライセンスとしております。本については、ファイル内のライセンス表記をご参照ください。