I'm KUITARIDER.

がりゅうさんのサイキックミラクルブログ

ポケモンAI

【ポケモンAI】Python製ポケモン強化学習ライブラリ「poke_env」のインストール

対象読者: ポケモンAIでルールベースAI or 強化学習とかをやりたい Python がちょっと読める github.com 目次 Pythonのインストール 既にインストールされているか調べる Pythonの新規インストール Showdown サーバーのローカル起動 Visual Studio Code での…

Pokemon Showdown のシミュレーターをポケモン対戦ライブラリとして使う

想定読者: プログラミングを学習したことがある人 Pokemon Showdown! という非公式の対戦シミュレーターがあります。 このWebアプリケーションのソースコードはGithubで公開されており(オープンソース)、誰でも閲覧、貢献(プルリクエストの送信)ができます。…

【ポケモンAI】モンテカルロCFRでナッシュ均衡を求める

続き。 shingaryu.hatenablog.com 前回はpoke_envという対戦シミュレーションライブラリと、CFR(Counterfactual Regret)というアルゴリズムを組み合わせて、1v1シングルバトルにおける最善手を計算してみた。 前回時点では手始めに片側プレイヤー視点での最…

【ポケモンAI】モンテカルロ法で"後悔"を学習する

たとえば次の2体のポケモンが1vs1でタイマン勝負をするとする。 ローブシン Lv.100 @くろおび てつのこぶし しんちょう H252 D252 S4 ・アームハンマー ・れいとうパンチ ・マッハパンチ ・こらえる フェローチェ Lv.100 @こだわりスカーフ ビーストブースト…

シングルバトルの選出アルゴリズムを考えよう(2)

コレの続きshingaryu.hatenablog.com (3)有利対面数法 計算手順: (1)自分PT(6匹)と相手PT(6匹)のポケモンごとの相性を表す対面相性値表を用意する。 (2)自分PTの中から3匹を選出として選ぶ。 (3)選出された3匹について、各相手ポケモンに対して対面相性値が…

【お勉強】ポケモン対戦の自動シミュレーションと勝敗予測

お勉強記事に近い。けどせっかく分かりやすい結果があるので軽くブログを書いてみる。 最近流行りの機械学習(ただのマイブーム)を使って、ポケモンの組み合わせからシングルバトルの勝敗を予測する予測器を作成してみたお話です。 まだ実用性のあるものはで…

【ポケモンAI】パーティーバランス計算ツール Ver. 2.0

ポケモン剣盾 パーティバランス計算機https://pokemon-tp-eval.herokuapp.com/ アップデート内容 UIデザインの全体的な改良 フォントサイズ、余白などを見直して画面の小さなスマホでも見やすいように改良しました。また、各所に説明文を設け、簡単な使い方…

【ポケモンAI】パーティーバランス計算ツール Ver. 1.3

Pokémon VGC Team Performance Evaluator(ポケモン剣盾 パーティバランス計算機) https://pokemon-tp-eval.herokuapp.com/ アップデート内容 候補ポケモンの追加(10匹) シングルバトル環境の変化に応じて、以下の10匹をDBに追加しました。 ・リザードン ・ジ…

シングルバトルの選出アルゴリズムを考えよう(1)

むかしむかしあるところに、対面評価値表(※)がありました おじいさんとおばあさんは、この対面評価値を使ってシングルバトルの選出を最適化できないかと考えました。 すると、川から大きなアルゴリズムがどんぶらこどんぶらこと流れてきました。 ※あらかじめ…

【ポケモンAI】パーティーバランス計算ツール Ver. 1.2

Pokémon VGC Team Performance Evaluator(ポケモン剣盾 パーティバランス計算機) https://pokemon-tp-eval.herokuapp.com/ アップデート内容 候補ポケモンの追加(19匹) 主に鎧の孤島解禁ポケモンを含む19匹が新たにパーティーポケモン、仮想敵として選択でき…

【ポケモンAI】パーティーバランス計算ツール Ver. 1.1

Pokémon VGC Team Performance Evaluator(ポケモン剣盾 パーティーバランス計算機) https://pokemon-tp-eval.herokuapp.com/ 画面イメージ(PC) 画面イメージ(スマホ) ポケモン剣盾の対人戦におけるパーティーバランスを計算するツール(Webアプリケーション)…

【ポケモンAI】PTの対面相性評価ツール

基本機能だけ完成しました。 ※6/17追記 新URL移行のため、こちらのページは閉鎖します。下記の更新記事をご覧ください。 https://shingaryu.github.io/combination-calculator/ shingaryu.hatenablog.com PC (上段右にスペースが空いているのは気にしない) …

【ポケモンで理解する】ゲーム理論を勉強したお (戦略形ゲーム編)

ゼミナール ゲーム理論入門 作者:渡辺 隆裕 発売日: 2008/04/08 メディア: ハードカバー 読んだ。 内容のうちポケモン対戦に当てはめられる部分を解説(?)していく。 時間がかかりそうなのでとりあえず戦略形ゲームの部分だけ。 戦略形ゲーム ゲーム理論は価…

【ポケモンAI】対面相性表からのPT構築自動生成

好きなポケモンで勝てるパーティはこう作る! 元1位によるPT組み方講座【ポケモン剣盾】 とても感銘を受けました。 今回は前回作成できた対面相性表を用いて、このPT作成手順をプログラムで自動化する、ということをやっていきます。 事前準備 ・ポケモン同…

ポケモンの対面相性を数値化してみる (Showdown シミュレーター使用)

これの応用。 shingaryu.hatenablog.com あとかなり昔に似たようなことやった気がする。精度が段違いだけど 前回記事で第8世代に対応したポケモンAIが完成しました。 今回は対戦中の最善手探索とは視点を変えた自由研究です。 ポケモン対戦AI(Percymon)はMin…

Pokemon Showdown用 AI(Percymon) 第8世代対応

これの続編です。最後に「乞うご期待」とか書いといて全然更新してなかった shingaryu.hatenablog.com やっと更新作業が終わりましたよ github.com (更新が停止したプロジェクトをGitHubでフォークしてます。プログラムに興味がある人はDLして実行してみてね…

Pokemon Showdown用のAIを発掘した

こんばんわ!城ヶ崎美嘉だよ! がりゅうです。 ちなみにデレマスで一番好きなアイドルは堀裕子です。 東京都、ラジオネーム「オオアリクイ」さんからのお便りです。 「がりゅうさん、どうもこんばんは。突然ですがぼくは最近ポケットモンスターサン・ムーン…

【つくオフベスト4】AIの評価値を利用したPT自動生成

自作のAIの評価値を利用してコンピュータでPT構築を自動生成しました。つくオフVGC2016ダブルの部ベスト4です。

ポケモンバトルのAIを作ってみたよ

※2020/2/16 追記 ソード・シールド環境ではこっちを開発しています shingaryu.hatenablog.com みんなこんばんわ。がりゅきゃんリーダーです(真顔)。 たった今世界で一番人権のない作業として名高い、排水溝の髪の毛取りの修行を終えたのですがつくづくハゲに…

Pokemon Onlineをポケモン対戦ライブラリとして使う

こんにちは ポケモン対戦って複雑なゲームですよね 一言で言うなら「相手のHPを先に0にした方が勝ち」ですが、相手のHPを0にするための攻撃技に様々な効果があったり、相手のHPは減らさないけど動きを止めて戦いを有利にする変化技があったり、攻撃技でHPを…

数値計算でポケモンのパーティを作る

※2021/07/07 追記 ブログの移行にミスって画像が消えてます。リクエストあれば書き直します。 ポケモン(シングルバトルを想定)のパーティを数値計算で自動生成してしまおうというお話 PTの強さを数値化できるモデルを用意し、その値が最大になるようなポケモ…