banner

ブログ

May 18, 2024

ずっと捕まえなきゃ

あらゆる年齢層が楽しめるポケモン ゲームは、リリース以来、世界中で何百万もの人々の心を捉えています。 ゲームはすべて、ポケモンとして知られるさまざまな生き物を捕まえて収集することです。 プレイヤーは旅の途中でさまざまな幻想的な存在に遭遇しますが、本当の興奮は珍しいポケモンを見つけることにあります。 これらのとらえどころのない生き物は、独自の能力と魅力的なデザインを備えており、トレーナーのスキル、忍耐力、決意を試す挑戦を提供します。

レアなポケモンは単にプレイヤーに渡されるわけではありません。 特定の場所や特別なイベント中にそれらを探す必要があることがよくあります。 珍しいポケモンを捕まえるために、トレーナーは特別なモンスターボールを使用する、ターゲットのポケモンをノックアウトせずに弱らせる、弱点を突くなど、さまざまな戦術を採用する必要がある場合があります。 一部のレアなポケモンは、姿を現す前に複雑なクエストやパズルを完了する必要がある場合もあり、挑戦はさらに複雑になります。

しかし、一部の最近のゲームでは、その挑戦があまりにも大きくなりすぎていると多くの人が考えていますが、一部のポケモンは捕まえるまでに数週間かかります。 YouTuber の Dinones は、Nintendo Switch 用ゲーム『ポケットモンスター ブリリアント ダイヤモンド』の大ファンですが、最もレアなポケモン、特に光るポケモンを捕まえるのが難しすぎると感じています。 任天堂はどうやらこのゲームで使いたくてたまらなかった 12 ビットの乱数発生器を持っていたようで、どの戦闘でも 4,096 分の 1 の確率で光るポケモンが出現します。

Dinones 氏は、いくつかの裏計算を行った結果、1 匹の光るポケモンを見つけるのに 40 時間以上のゲームプレイが簡単にかかることに気づきました。 有名な格言 (私が今作った造語です) にあるように、状況が厳しくなると、厳しい人が自動化されます。 Dinones は、ゲームを自動的にプレイし、戦闘中にレアな光るポケモンが存在するかどうかを検出し、存在する場合はそれを捕獲するシステムを構築しました。 このセットアップはループで実行されるように構成されているため、目標が達成されるまで何時間も続けて再生できます。 この動きを物議を醸すものだと考える人もいるかもしれないが、ディノネス氏はこれを不当な確率に対する現実的な対応として捉えているにすぎない。

このトリックを機能させるには、いくつかの重要な要素があります。 まず、HDMI to USB キャプチャ デバイスが、ゲームのプレイ中に Nintendo Switch から画像フレームを取得します。 次に、彼が作成したツールの助けを借りて、ディノネスは、通常のポケモンには存在しない、光るポケモンに存在する色を発見しました。 これにより、OpenCV を使用して戦闘中に検出できるシグネチャが提供されます。

ゲームの制御にはNXBTと呼ばれるアプリケーションが活用されました。 これにより、まるで Joy-Con から送信されているかのように、コマンドを Bluetooth 経由でプログラム的に Switch に送信できるようになります。 最後に、これらのピースを使用して、ゲームを開始し、戦闘に入り、光るポケモンが存在するかどうかを評価するロジックが Python スクリプトにエンコードされました。 そうでない場合は、ソフト リセットが発行され、プロセスが再度開始されます。 とらえどころのない光るポケモンが見つかった場合、失敗することのない特別なマスターボールによって即座に捕獲され、ゲームは一時停止されます。 システム全体は Raspberry Pi 上で動作するため、Dinones さんは長時間の自動ポケモン狩り中にプライマリ コンピュータのファンの回転音を聞く必要がありません。

何か食べなければいけない、または今後も食事を続けるために仕事に行く必要があるなどの理由で Switch から離れる必要があるが、それでもとらえどころのない光るポケモンを捕まえたい場合は、Dinones を使用してください。その仕事に興味があるかもしれません。 幸いなことに、彼はプロジェクトを複製したい人のために GitHub でソース コードをリリースしました。

共有