『ポケモン剣盾』画像認識を駆使して、ダンデを全自動で倒す装置を作る猛者現る!?
今回紹介するのは、ナイさん投稿の『【ポケモンAI】全自動でダンデを倒してみた【ポケモン剣盾】』という動画です。
投稿者メッセージ(動画説明文より)
Joy-Conを操作する装置を作成しバトルタワーのダンデを全自動で倒してみました。
使用するポケモンはレンタルチーム・きほんぐみの御三家3匹。現状ではまだ貧弱なAIなのでもっと改良したいところ。
大部分の要素に未対応です。
ダイマックス・状態異常・技の効果・道具・特性・ランク補正・両壁・天候・フィールド etc
11月15日に発売された「ポケモン」シリーズ最新作『ポケットモンスター ソード・シールド』。投稿者のナイさんが、本作に登場するガラル地方のポケモンリーグチャンピオン・ダンデを全自動で倒すシステムを構築し、動画で紹介しました。
具体的には、画面の情報をもとに行動を決定するプログラムを作り、それに連動してNintendo Switchを操作する装置まで制作しています。
仕組みの概要はこのようになっています。Nintendo Switchの映像をPCに画像として保存し、その情報を元に行動を決定して、マイコンを使った装置で直接Joy-Conを操作するというものです。
初めに、ゲームの映像をキャプチャソフトを使って、1秒毎にスクリーンショットを取得していきます。
先ほどの画像からポケモンに関する情報を切り出していきます。その際、処理しやすいように白黒画像に変更しています。
処理した画像とあらかじめ用意していた画像をマッチングすることで、どのポケモンが出ているのかを判別します。
判別したポケモンの情報を元に能力から、受けるダメージや与えるダメージの計算を行ないます。
計算結果がコチラになります。自分のポケモンの能力は事前に入力済みです。相手のポケモンに関しては、あくまで推定値での計算になります。
最後に物理的な操作を行うために、マイコンを使用します。
モーターにソレノイドと呼ばれる電流を流すことで押したり引いたりすることができる装置を使って、直接Joy-Conを操作します。
画像では少し分かりにくいかもしれませんが、Joy-Conのボタンの上にある装置が回転して、ボタンを押しています。
最後は、AIを使って、ダンデとポケモンバトルを行ないます。現状では、天候などの複雑な要素は対応出来ていないとのことですが、今後の調整で可能になるのが楽しみです。AIの行動パターンなど詳しい説明を見たい方は、ぜひ動画をご視聴ください。
▼動画はこちらから視聴できます▼
『【ポケモンAI】全自動でダンデを倒してみた【ポケモン剣盾】』
―あわせて読みたい―