戦法発動タイミングの謎・2
さて、前回は、基本的なことを確認しました。
戦法発動間隔が同じ6部隊を、ゼロ距離から一括出陣で送り込み、戦法が10回発動するまで待ったところ、10回とも、6部隊同時に戦法が発動しました。
ただし、戦法発動間隔を実測すると、25秒戦法のはずなのに、23.97秒から28.79秒まで、バラバラでした。平均は26秒ちょうどで、たまに変な値が出るのではなく、まんべんなくバラバラ(変な表現?)でした。たしか、以前はこんなことなかったはずなので、2022年7月14日のアップデートからこうなってしまった気がします(ご存知の方は教えてください)。
ここで、戦法発動のタイミングが、実際の戦闘の結果にどう影響を与えるか考えてみます。
実際の戦法発動時間(絶対速度)がバラバラであろうと、他の部隊との相対的な戦法発動速度(相対速度)がちゃんとしてれば、戦闘結果はちゃんとするはずですよね。
つまり、全部の部隊が、期待通りの順番で戦法を発動すれば、実際に戦法エフェクトが表示されるまでにかかる時間が20秒だろうが25秒だろうが、戦闘で損はしませんよね。
とりあえず、前回の実験の結果はびっくりしましたが、そういう意味で、今のところ、戦闘結果がおかしいことになっているという証拠はありません。今後、おかしいことになってることがわかれば、運営に不具合報告をしたいと思います。
さて。
25秒戦法の部隊に、敏活を1から4まで積み、隣接のプレイヤー都市に全部隊を一括出陣で送り出して、ちゃんと敏活の効果が発揮されるのかを確認したいと思います。
念のため編成を貼っておきます。
https://gyazo.com/ee6943eea6e184fdc9199a1cf0b7804f
https://gyazo.com/c66ac20a0ed467776eb860b675e821c2
https://gyazo.com/a839d63fd60651e30152f8765e4c1c75
https://gyazo.com/214fed076eba58efc20674580638f547
https://gyazo.com/9ce8f3afc7edbe4951476bfd1cc60eae
敏活0~4、25秒戦法です。せっかく兵科を一緒にしたんだから、他の陣形にしておけば機動も一緒になったのに、騎兵陣形にしてしまってるせいで微妙に機動が違いますが、実験は、ゼロ距離(目標プレイヤー都市と自都市が密着した状態)で行っていますので、影響はないはずです。
さて、戦法が5回出るまで録画して、戦法が発動した時間を表にまとめると…
https://gyazo.com/fc7b601e0a6f06901e428db267e078d6
うーん、やっぱり、前回と同じく時間ばっらばらですね。
敏活4で26秒かかってることもあれば、敏活0で23.99秒のこともある。
ただ、平均を取ると、ちゃんと敏活4から0の順番で、発動にかかる時間が短くなってますね。
そして、2秒ルール発動してるっぽいな…
というわけで、2秒ルールについて説明します。
その前に、敏活1~5が、25秒戦法に対して発揮されると、どれくらい戦法間隔が短くなるか。
敏活1は戦法速度+2%。速度が2%上がると、時間は1/1.02になりますので、理論的には、25÷1.02=24.5098...(秒)となります。敏活1~5を計算して表にします。
table:戦法発動間隔
25 敏活1(+2%) 24.51
25 敏活2(+4%) 24.04
25 敏活3(+7%) 23.36
25 敏活4(+10%) 22.73
25 敏活5(+15%) 21.74
こういう感じですね。
さて、2秒ルールですが、「戦法は、2秒ごとにしか発動しない」というルールです。
敏活があると、理論上の戦法発動間隔は上の表みたいになるんですけど、実際のゲーム画面上で、ちょうど21.74秒で敏活5が発動して、次に22.73秒後に敏活4が発動して…みたいなことにはならず、2秒ごとに時間が区切られて、その区切られた時間の中で発動する戦法のエフェクトは、同時に表示されます。
今となってはバラバラですが、以前は結構わかりやすく2秒きざみになってました。
理論上の発動時間が、22.1秒から24.0秒なら、24秒で発動
理論上の発動時間が、24.1秒から26.0秒なら、26秒で発動
理論上の発動時間が、26.1秒から28.0秒なら、28秒で発動
という感じです。
そして、公孫サンで戦法速度アップループを発生させて、どんどんスピードアップしていく時、戦法発動間隔は、18秒、18秒、18秒、14秒、12秒…という風に、2秒ずつ短くなっていっていました。
2秒ごとにしか発動しないと言っても、例えば、24.5秒の戦法が26秒で発動して、その次の戦法は52秒で発動する、のではなくて、次の戦法は、24.5 × 2 =49.0 秒で本来発動するので、画面上は、50秒で発動します。
戦法発動時間の2秒以下の部分は、無視されるのではなくちゃんと2回目の戦法以降で反映されるということです。
以上のルールに基づいて、25秒の敏活0~5戦法の、理論上の戦法発動間隔、実際に画面に表示される戦法発動時間、そして画面上、敏活0の時とくらべて何秒早く戦法が発動するかを表にすると、下のようになります。
https://gyazo.com/7703ebb365759ff7a71994dc420058d2
一番左の数字が、戦法の発動回数です。1~5の各行の、1段目が理論上の戦法発動間隔、2段目(オレンジ)が画面上の戦法発動間隔、3段目(水色)が敏活0との差です。
さてここで、先ほどの実験結果での、敏活1~4の、敏活0との時間差だけを表にしてみましょう。
https://gyazo.com/2521f8966fc421a69911972198de338f
上の理論上の表の、水色の部分と比較すると、ほぼ一致しますね。
よって、2秒ルールに基づいて画面上の戦法発動時間が決められていると思われます。
それでは、2秒ルールに基づいて戦法発動時間が短くならないような敏活(25秒戦法での敏活1、2は、26秒での戦法発動となり、敏活0と差がない、ただし、戦法3周目以降は考えない)は、意味がないのでしょうか。
かつては、そういう時期もありました。
25秒敏活0と1と2の戦法が、26秒時点で発動するんですが、どれが先に発動するかはランダムだったのです。
ところがそれが修正されて(2022年2月くらい?)、画面上は同時に発動するけれども、ログで確認すると、順番は、ちゃんと敏活2→1→0となるようになりました。
…。
あれ?
「2秒ごとにしか戦法が発動しない」っていうけど、発動するときは、ちゃんと、2秒以下の秒数も反映された順番で発動するんですよね?
しかも、2秒以下の端数(?)も、次回以降の戦法が発動される時にちゃんと反映されるんですよね?
ということは、2秒ルールって、画面の表示上の問題だけで、何も考える必要なくない?
それについては、次回考えたいと思います。