2024年4月14日日曜日

「遊戯王スモール・ワールド乗り換え検索」を公開しました

遊戯王OCGの非公式支援ツール、「遊戯王スモール・ワールド乗り換え検索」を公開しました。

どんなもの?

汎用サーチカード<<スモール・ワールド>>を採用するデッキ向けの、サーチ先検索補助ツールです。

遊戯王OCGカードデータベース(以下、遊戯王DB)の公開デッキURLを読み込ませ、サーチ元となるモンスターを選択することで、どのモンスターにアクセスできるかを検索できます。

デッキURLは固定のため、デッキを編集しながらサーチルートを検討することができます。

使い方

まず、本ツールで使用したいデッキを遊戯王DBに登録します。利用にはKONAMI IDの登録が必要です。

マスターデュエル(MD)のデッキを使用したい場合、デッキ確認画面から遊戯王DBにエクスポートすることができます。(事前にKONAMI IDとの連携が必要)


遊戯王DBにデッキを登録できたら、デッキの公開設定を「公開」にして保存します。
保存するのを忘れずに。


公開設定ができたら、デッキURLをコピーします。
※公開・非公開の設定は遊戯王ニューロンからでもできますが、URLのコピーは(何故か)webからしかできません。
【公開中】になっているのを確認し、URLをコピーする。


(この時「This app has gone to sleep...」と表示されたら、青いボタンを押してwake upさせてください。1-2分で目を覚まします)

画面にしたがって「デッキURL」「サーチ元モンスター」「サーチ先モンスター(任意)」を入力・選択していってください。
最後に検索ボタンを押せば検索結果が表示されます。
画面は開発中のものです。

経由・サーチ先に何も表示されない場合、その条件に合致するルートは存在しないことを意味します。

使用した技術

PythonのGUIライブラリstreamlitを使用しました。
ソースコードはGitHubで公開しています。

注意

本ツールはstreamlitの無料プランで動いています。
そのため、アクセスが多くなるとパフォーマンスが低下したり、停止する可能性があります。
逆に、一定期間どこからもアクセスがなかった場合、勝手に休眠してしまいます。(画面に表示される再起動ボタン(英語)を押せば、誰でも再起動できるようです)

可用性の低いツールですので、いざ使おうと思ったときにすぐには使えないかもしれません。デッキ構築段階で使用し、基本のルートは頭に入れておくことをオススメします。

また、本ツールは遊戯王DBの公開デッキページをスクレイピングすることで実現しています。
遊戯王DB側の仕様変更やアクセス遮断によって突然使えなくなる可能性があります。
あるいは、本ツールの利用増によって遊戯王DBに過大な負荷を与えていると判断した場合、こちらの一存で公開を停止する可能性があります。

最後に

本ツールはshhigと共同開発しました。
設計は両者共同で、GUIと遊戯王DBからのデッキ取得の実装を自分が、検索アルゴリズムの実装をshhigが、主に担当しました。

本ツールに関するお問い合わせは、以下のメールフォームからお願いします。