League of Legends:アイトラッカーでミニマップ認識を向上
MOBA Minimap Awareness Trainerは、League of Legends、Dota 2などの人気PCゲームをプレイするゲーマーに、役立つフィードバックを提供します。このオープンソースのPython / QTアプリケーションは、Eyeware Beamのアイトラッキング技術を使って、eスポーツのゲーマーにミニマップを確認するよう促します。アイトラッキングでゲーマーの視線の向きを追い、指定した時間内にミニマップを見たかどうかをチェックします。指定した時間内にミニマップを見忘れると、画面表示または音のアラームで知らせます。
このミニマップツールは、OverwatchやSmiteのようなミニマップのないゲームでも役立ちます。装備や弾薬を確認するよう促してくれるので、上達につながります。
このツールは、ゲームの上達にどう役立ちますか?
マップ認識を高めると、ゲーマーとそのチームが連携したり、敵の攻撃を防いだり、効果的な戦略を立てたりするのに役立ちます。
アイトラッキング技術
現在の実装では、Eyeware Beam iOSアプリを使います。このアプリは、TrueDepthカメラを内蔵したFace ID対応のiPhoneやiPadを、Windows PC用の、信頼性が高く高精度で多用途な、ヘッドトラッキングとアイトラッキングのためのデバイスに変えます。
このアイトラッカーは、独自のコンピュータービジョンアルゴリズムと機械知覚AI技術を使い、TrackIRやTobiiの高級トラッキングデバイスに匹敵する安定したアイトラッキング信号を生成します。ミニマップツールには、Eyeware Beam APIへのアクセスが必要です。これはアプリ内課金で利用できる有料機能です。
使い始める方法
- GitHubから最新リリースをダウンロードします
- 解凍してminimap_trainer.exeを実行します
- アイトラッカーが起動していてAPIにアクセスできる場合(前のセクションを参照)、ユーザーインターフェースに「Connected to eye tracker…」と表示されます。
- 「Set minimap location」をクリックし、クリックしたままマウスを動かして離す操作で、ゲーム内のミニマップの位置を指定します。終わったらEscキーを押します。
- アラームとトレーナーの設定をします:
- 「Alarm timeout (seconds)」を設定します。これは、アラームが鳴るまでにミニマップを見なくてもよい時間です。ミニマップを見るたびにカウントがリセットされ、アラームは鳴りません。ときどきミニマップを見るようにしましょう!音量はアラームの音量です。画面上の表示(ミニマップの位置で赤い四角が点滅します)を使うかどうかも、チェックを入れたり外したりして選べます。

- 「Start」をクリックします
必要なもの
Eyeware Beam SDKをダウンロードし、ドキュメントの説明に従ってPYTHONPATHを設定する必要があります。または、フォルダーを解凍して、API/pythonの中身をこのリポジトリのルートにコピーすることもできます。
ソースから実行する
コマンドラインで次のように入力します:
conda activate minimap_env
python minimap_trainer.py
実行ファイルを作成する
実行ファイルを作成するには、次を実行するだけです:
pyinstaller minimap_trainer.py --noconfirm --noconsole --add-data="alarm.mp3;."
