-
Notifications
You must be signed in to change notification settings - Fork 0
About
carimatics edited this page Nov 16, 2023
·
8 revisions
Switch Poke PilotはNintendo Switchのポケモンの操作を自動化するためのツールです。
厳密にはポケモンだけでなく、それ以外のゲームも自動化することができます。
このツールはPoke-Controller-Modifiedを参考に作られています。
すべてのコードを新規に実装し直していますが、どうしても似ている部分はあると思います。
Switch Poke Pilotの目的はNintendo Switchの自動化ツールとして、以下を達成することです。
- 導入が容易
- 実行ファイルをダウンロードするだけで利用できるようにすることを目標としています
- APIが利用しやすい
- 利用しやすいAPIで簡単にコマンドが作成できることを目標としています
- 機能の拡張がしやすい
- 独自コマンド単位でディレクトリ1つ用意すると、それがコマンドとして認識されます
- 独自コマンド単位の影響範囲が最小限で、かつ、共有も容易にできます
現状、Switch Poke Pilotがコア機能として提供しているものは、大きく2つだけです。
- Nintendo Switchのコントローラーとしての機能
- Nintendo Switchの画面をキャプチャする機能
これらの機能がAPIとして提供されており、ユーザーはこのAPIを利用することで独自のコマンドを作成し、Nintendo Switchを自由に操作することができます。
Nintendo Switchコントローラーの操作をエミュレートして、ゲーム操作をすることができます。
ただし、ジャイロ機能、振動機能、NFC機能はサポートしていません。
例えば、以下のような操作ができます。
- Aボタン連打
- 複数手持ちを持った状態での学校最強大会周回
Nintendo Switchの画面をキャプチャして、画像認識(Template Matching)やスクリーンショットを保存できます。
Template Matchingとは、画像の中から特定の画像(テンプレート)を探し出す技術です。
あらかじめテンプレートを用意しておくと、テンプレートがゲーム画面内にあるかどうかを判定し、それに応じた処理ができるようになります。
画像認識の機能とコントローラーの機能を組み合わせることで、以下のような操作ができます。
- 戦闘の自動化
- ポケモン捕獲の自動化
- ポケモン厳選の自動化
- 孵化による色違い厳選