Skip to content
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のコントローラーとしての機能

Nintendo Switchコントローラーの操作をエミュレートして、ゲーム操作をすることができます。
ただし、ジャイロ機能、振動機能、NFC機能はサポートしていません。

例えば、以下のような操作ができます。

  • Aボタン連打
  • 複数手持ちを持った状態での学校最強大会周回

Nintendo Switchの画面をキャプチャする機能

Nintendo Switchの画面をキャプチャして、画像認識(Template Matching)やスクリーンショットを保存できます。
Template Matchingとは、画像の中から特定の画像(テンプレート)を探し出す技術です。
あらかじめテンプレートを用意しておくと、テンプレートがゲーム画面内にあるかどうかを判定し、それに応じた処理ができるようになります。

画像認識の機能とコントローラーの機能を組み合わせることで、以下のような操作ができます。

  • 戦闘の自動化
  • ポケモン捕獲の自動化
  • ポケモン厳選の自動化
  • 孵化による色違い厳選

関連トピック

Clone this wiki locally