select766 / pokeai

Develop ultimate AI Pokémon trainer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

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

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

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

setup

node v10.x が必要。

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

python 3.8が必要。

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ライセンスとしております。本については、ファイル内のライセンス表記をご参照ください。

About

Develop ultimate AI Pokémon trainer

License:MIT License


Languages

Language:Jupyter Notebook 92.3%Language:Python 5.1%Language:TypeScript 2.2%Language:JavaScript 0.3%Language:HTML 0.1%Language:SCSS 0.0%Language:CSS 0.0%