端的にいうと、どういう環境か。†
Windowsの持つ、画面の拡大・縮小機能で「100%以外の倍率にしている」環境です。
Windows10だと、以下のような手順で設定できる場所。
- デスクトップを右クリック、メニューが開く。
→そこにある「ディスプレイ設定」選択、ウィンドウが開く。
→そこにある「拡大縮小とレイアウト」内「テキスト、アプリ、その他の項目のサイズを変更する」
ここ、初期値&推奨値は「100%」で、ROTRもこれを前提にしています。
違う値になっていると、ROTRがうまく認識を行えません。
なにが起きているか。†
問題は2つ。
- 変倍に起因する座標系のギャップ
- 「Windows/アプリが把握している」認識エリアの座標と。
「実際に画面表示されているイメージ画像座標」とがずれてしまっています。
その結果、「認識したい位置」をアプリが切り出せません。
- 例えば、倍率125%、切り出し座標を「100,100」と指定したとします。
アプリは自分の座標系を信じて「100,100」の位置を認識しようとするとするのですが。
上記100,100の位置にある画像は、変倍機能ゆえに実画面上は「125,125」に表示されています。
つまり、「認識したい位置」よりもだいぶ左上を認識しようとしているわけです。
- 文字自体の変倍
- 文字が拡大/縮小された結果、その「変倍された」文字を認識アルゴリズムが解釈できないケースがでています。
- Windows標準の windows.media.ocr で拾えるケースはいいのですが。
そうでない場合の「友瀬チューニング」がこの変倍を拾えていません。
利用者側回避策†
上記の拡大・縮小を行わない「100%」にする。
ROを使っている環境でこの機能を使っているということは、たぶん
「画面の解像度が大きすぎて、ROが小さく表示されている」状況でしょう。
そのため、上記「100%」にするのは困る、というのは理解できます。
ディスプレイドライバレベルでの解像度変更:
モニタが「1920幅」だったとしても、「1280幅」に指定するなどで対応するしかなさそうです。
開発側対応†
少なくとも、以下のような調査・開発が必要です。
- 上記の「拡大・縮小率」の取得方法の調査が必要。
- 取得した拡大・縮小率に基づく、認識座標系のコンバート処理を追加。
- 解像度に応じた、取得画像に対する認識処理のチューニング。
正直、対応する気はしていません:ぶっちゃけ、友瀬が現状困ってないので(^^;;
今の「友瀬自身もトレジャーハントで時間を使っている」状況では、なかなか。
とりあえず、あしからず、にて。
ご意見などがあれば。
以下、ROTR およびチャットアナライザ連携のために、いくつか補足。
- 今回新規に追加したのは、「RoRabit2019」というプラグインです。
- ROTRを起動後、「プラグイン」タブで使用するプラグインを絞ることを推奨します。
誤判定の元なので。
使うプラグインは以下の3つです。
- RoRabit2019
- Kana2Pos
- RoRoman
- 今回のトレジャーハントで使われる地図は、夜桜に霞むアマツ(ama_st1_a) だけのようです。
- マップのサイズは 320x320 と思われます。
ROTRの「Option」タブ内、地図サイズに設定しておくと誤判定の可能性が低下します。
とりあえずはそんな感じかな。
ご意見などがあれば。
イベントの流れとしては、以下のような感じ。
- イベント入り口NPCに話しかける→イベントマップに強制移動。
「閉じ込められた!」状態に。
- マップ内に何か所かあるクリックポイント(NPCだったり背景だったり)をクリックして、ヒント入手。
- 「門番的NPC」に話しかけると、別画面:ブラウザが開き、パズルが表示される。
- 上記手順2で手に入れたヒントをもとに、このパズルを解く。
- 「門番的NPC」に文字入力で回答。合っていれば突破、NGならやり直し。
- 上記の2〜5を3回繰り返すと、脱出成功。
「ゴール枠NPC」に話しかけると別画面:ブラウザが開き、ボーナスを獲得できる。
・・・こんな感じ。
「パズル」は、「たぬきことば」とか「決まった色順に文字をたどれ」とか
「文字がばらまかれた中から言葉を探せ」とかの、頭の体操的パズル。
最終問題にはひっかけがあって、「一応脱出エンディング」と「ベストエンディング」の2つがありました。
最後の部屋は、転送された即目の前に「門番役NPC」がいるのでつい会話してしまう
&ブラウザ上に表示される問題・ヒントだけでもそれっぽい答えになるのですが、それだと「一応脱出」。
最後の部屋はそこそこ広く、移動して初めて見えるところにヒント用NPCがいて、
そのあたりでヒントを集めると「ベスト」にたどり着きやすい。
まあ、ブラウザだけでもいきなりたどり着けないことはないんですが。
ちなみに友瀬も、最初は「一応脱出」でした。
もらえたボーナスがあまりに微妙だったので、もう一度プレイして「ベスト」完了。
ちなみに「一応脱出エンディング」で終わったキャラで再挑戦可能でした。
もらえるモノは?†
- 友瀬的には「いらない」タイプの、ふざけたタイプの頭装備です。
- ゲーム外アイテム:画像データをもらえます。
- 一応脱出エンディングで、「ニワトリの被り物の、gif画像」
- ベストエンディングで、エイプリルフール用の大きなイラスト。
イベントとしては「キャラごとに参加できる」ようになっていたため。
被り物が欲しければ「1アカウント最大13個」もらうことができました。
ゲーム外アイテムは「画像データ」なので、1回クリアすれば十分でしょう。
ご意見などがあれば。