こんにちは、すんもです!


前回、ぷよクエ向けの連鎖支援アプリのぷよっと解析くんの主に特殊なぞり設定について紹介させて頂きました。


本日はある程度動作検証も終わりましたので、次回リリースバージョンとして、Android版のVersion4.4.0で追加されるその他の機能について紹介させて頂きます!


まず最初に次回公開予定の改修内容は以下のとおりです!


【改修内容】

①「特殊なぞり設定」、「分離消し優先」モードを追加しました。 

②なぞり消し支援を精度を改善し、速度設定の範囲(-5~0)を追加しました。  

※マイナス値は端末によって正しく動作しない場合があります。

③自動解析処理を見直し、なぞり消し支援との併用時の挙動を改善しました。 

※暗転中も解析を行い、暗転解除後に同一ぷよ配置であれば解析せずに結果を表示するようになります。

④色ぷよのダメージ倍率を表示するエリアを追加しました。

⑤連鎖/消去数/ダメージ優先の処理を見直しました。

⑥現状、広告必須となっている機能(プラスぷよ認識、プリセット枠追加、解析速度優先)および今回追加した機能(特殊なぞり設定、分離消し優先)を広告無しで使用するためのアプリ内課金「30日広告表示なし2」を追加しました。

⑦起動直後の設定メニューにあるプリセット枠の名称表示をデフォルトで折り畳んで表示するように変更しました。

⑧塗り消しの場合に全消し判定が正しくない不具合を修正しました。



この中でこの記事で紹介させて頂くのは、赤字部分です。黒字部分は前回の記事を参照ください。青字部分は不具合やちょっとした修正なので今回は割愛させて頂きます。



では、上から順番に紹介します!




②なぞり消し支援を精度を改善し、速度設定の範囲(-5~0)を追加しました。  
※マイナス値は端末によって正しく動作しない場合があります。



こちらですが、以前からもご要望を頂いておりましたなぞり消し速度について、限界?に挑戦してみました!


まず、そのためには、なぞり消しの処理自体を大幅に見直しが必要でした滝汗


今までは、なぞる場所の座標をすべて指定し、一回のなぞり消し指示としていました。ただ、端末によりスワイプと判断されるまでの時間が異なるようで、早すぎるとスワイプと判断できず、なぞり消ししたい場所を正しくなぞれないんです。


そのため盤面の1マスをなぞり消し速度の設定を最小にした場合で0.1秒として指示していました。例えば10マスなぞるなら1秒かかります。この0.1秒はOS側のデフォルト値のようでしたので、これを下回らないようにしていました。


今回はこちらを、一回のなぞり消し指示ではなく、1マスずつなぞるように指示を変更しました。


言葉では簡単ですが、ロジックは全部見直しでした。前からこのやり方があるのは知っていたのですが、知識不足で断念していましたが今回はこちらが解消できた形となります。


1マスずつ指示することで、なぞり消し精度が上がるのでは?と思いましたので、今の最速設定の『1』をそのままに、新たに『-5~0』を設けることにしました。つまり最速設定は『-5』になりますニコニコ


この最速設定にすると、1マスを0.05秒でなぞります。私の端末はGoogle純正Pixel7ですが、3マスの階段みたいななぞり消しには弱くなぞり消しに失敗していましたが、少なくとも9割は問題なさそうです。動きを見た感覚ですが、なぞり消し数が大きくなると、ちゃんと解析結果のぷよをなぞれてるのか判断するのが難しいくらいのスピード感です爆笑


言葉ではどれくらい速くなるのか分からないと思いますので、短い動画を撮影しましたので、よろしければご覧ください。


ちなみに動画撮影時の設定はこちら↓です。







動画はこちらです!

限定公開なので、このリンクからのみご視聴頂けます。


【ぷよっと解析くん】なぞり消し支援モードの速度最善






③自動解析処理を見直し、なぞり消し支援との併用時の挙動を改善しました。 

※暗転中も解析を行い、暗転解除後に同一ぷよ配置であれば解析せずに結果を表示するようになります。


こちらは自動解析支援となぞり消し支援を両方使うことにより、クエストが終わるまでオートでなぞり消ししてくれるという応用的な使い方の改善です。


実は過去に何度か見直しをしていたのですが、なぞり消しする場所が盤面が変わる前の結果でなぞってしまう場合がある件の対策として、前回前々回の解析結果などもチェックしたりと色々と変更を加えていたのですが、結果的に解析→なぞる→解析→なぞる‥のループが遅くなったんですよね。


これを何とか解決したいと思い、処理を大胆に見直しをして、いろんな処理を全部消してシンプルにしたら、うまく行ったという感じですグラサン


また暗転中はなぞり消しできないので無駄な解析となることから解析を行っていなかったのですが、逆に暗転中も解析して、暗転解消後に盤面が同じであれば再解析せずに、暗転中に解析した結果で直ぐになぞるように対応しました。つまりループ性能が上がるというものです!ニヤニヤ


というわけでこちらも具体的には見ていただいた方が分かると思うので、試しにバトルを倍速モードで自動解析+なぞり消ししてみましたので、よろしければご覧ください。

なお、倍速モードにも耐えられるように『解析速度優先』もオンにしています!


設定はこちら↓です。






動画はこちら↓です!

同じく限定公開となります!


【ぷよっと解析くん】自動解析支援+なぞり消し支援の処理改善でバトルオートを試す





⑤連鎖/消去数/ダメージ優先の処理を見直しました。


こちらは、実は前回の色ぷよ事の倍率表示にも関係してくるのですが、下記のように優先したい色ぷよを指定して解析する場合(画像は緑を優先したい場合)に、評価値の計算の際に他の色ぷよのことは完全無視だったんです。



そのため、たくさん連鎖して、連鎖の最後の方で指定した色ぷよが消える場合に、評価値が高いものを優先している都合上、最初の方で指定した色ぷよが消えないと評価値が高くならないため、次の解析の候補から外れる場合があるんです。


というわけで、こちらも処理を見直し、すべての色ぷよの倍率も計算して、最後に指定した色ぷよの倍率が高いものを次の解析に回すように変更しました。


また、連鎖数、消去数、ダメージ優先もそれぞれ似たようなロジックとなっており、冗長化していたので、こちらを一本化して、メンテをしやすいように変更しました。


その結果なのだと思いますが、いわゆる特殊なぞりの解析精度が、上がったのかもしれません。


例えばこちらの例です。





解析時の設定はこちら!


色ぷよの指定、全消し優先をoff、ダメージ優先とし、ぬりけしモードです。

結果はこちら!



と、浮かれていたのですが、

他の色で試したところ、そんなに変わらずでした笑い泣き













ま、これで特殊なぞりがうまく行くと、せっかく作った特殊なぞり設定の意味が無くなるから内心ほっとはしています。ちょっと複雑ですが滝汗


なぞり消し数や特別ルールなどでも結果は変わると思いますので皆様もお試しください。




以上となります!


今は内部向け公開中です。

以前お問い合わせなどで登録されている方は先行でご利用頂けます。


特に問題なければ、近日公開させて頂きます!


今回の対応内容がよかったら、いいね👍️して頂けると励みになりますので、何卒よろしくお願いいたします!