【実験】移動時間・機動の意味
部隊の移動にかかる時間について実験します。
まず、画面表示だけから常識的に考えて
2点間の距離は、2点の座標を(x1,y1)、(x2,y2)とすると、(x1-x2)^2+(y1-y2)^2 の平方根が「里」
になると思われます。
また、部隊を移動させる時に表示される「行軍時間 約○○分」から常識的に考えて
【距離(里)】÷【機動】×200=移動にかかる時間(秒)
と思われます。
実験します。
方法は、部隊を移動させて、その状況をiPhoneで動画撮影し、後でかかった時間を計ります。
スタートは、部隊に命令を下すボタンを押した瞬間。
ゴールは、画面左の部隊顔アイコン表示が「0里」から次の表示に変わった瞬間です。
1回目。場所は荊楚です。
命令 採集
出発座標 1495,965
目標座標 1600,1087
距離 計算上163里(画面表示は164里)
機動 105
計算上かかる時間 310秒
実際の時間1 335秒(往路)
実際の時間2 337秒(復路)
実際の時間3 334秒(往路)
実際の時間4 339秒(復路)
実際の時間5 334秒(往路)
実際の時間6 338秒(復路)
往路より復路のほうが2~5秒長くかかってますが、命令を出す時の画面遷移の仕方が違うので、そのせいかもしれません。
往路同士、復路同士は1,2秒しか違わないので、本当に誤差の範囲だと思います。
計算上かかる時間と比べると、最大で、9%ほど長い時間がかかっています。
2回目。体感としてやたら時間がかかる印象がある、西北です。
命令 採集
出発座標 221,191
目標座標 282,313
距離 136里
機動 105
計算上かかる時間 260秒
実際の時間1 267秒(往路)
実際の時間2 269秒(復路)
実際の時間3 268秒(往路)
実際の時間4 269秒(復路)
実際の時間5 267秒(往路)
実際の時間6 267秒(復路)
往路も復路1,2秒しか変わりません。計算上と比べて、3.5%ほど長い時間がかかっています。西北でしたが、時間のかかる地形がなかったようです。
3回目。
命令 攻撃(個人都市)
出発座標 716,266
目標座標 707,169
距離 97里
機動 105
射程 1.5
計算上かかる時間 186秒
実際の時間1 (往路) 191秒
実際の時間2 (復路) 187秒
(残り3里になってちょっと経ってから「戦闘開始」表示。その後も移動し続けて、移動がとまった時間で計測)
(往路の「戦闘開始」表示時点で時間をとると、ちょうど187秒)
4回目。
命令 攻撃(個人都市)
出発座標 716,266
目標座標 727,253
距離 17里
機動 105
射程1.5
計算上かかる時間 32秒
実際の時間1 (往路)33秒
実際の時間2 (復路)34秒
5回目。
命令 攻撃(個人都市)
出発座標 716,266
目標座標 732,238
距離 32里
機動 105
射程 1.5
計算上かかる時間 61秒
実際の時間 60秒
4回目。
命令 採集
出発座標 576,203
目標座標 459,110
距離 149里
機動 105
射程 1.5
計算上かかる時間 284秒
実際の時間1 (往路)303秒
実際の時間2 (復路)310秒
実際の時間3 (往路)304秒
実際の時間4 (復路)308秒
途中の経路で一箇所、あきらかに進行スピードが落ち、少し迂回した箇所(546,182)が。往路でも復路でも、1回目も2回目も。
計算上かかる時間より、最大9%長い
サンプルが少ないですが、長距離の方が、計算より長い時間がかかるようです。
障害物があると時間がかかり、長距離のほうが障害物が多いからでしょうか。
短距離だとほぼ計算通りの時間になります。
出発準備で時間がかかるのかと思ってましたが、そうでもないようです。もし出発準備で時間がかかるとすれば、割合的に短距離での影響の方が大きいはずなので。
ただ、1部隊しか出してないので、6部隊出したりすると出発時の処理で時間がかかるのかもしれません。
まとめます。
2点間の距離は、2点の座標を(x1,y1)、(x2,y2)とすると、(x1-x2)^2+(y1-y2)^2 の平方根が「里」
【距離(里)】÷【機動】×200=移動にかかる時間(秒)
ただし、途中に障害となる地形(見た目ではわからない)があると、時間がかかる
ということです。
一括出陣では、部隊が強制的にバラけさせられます。
最後だけじゃなくて、途中で違うルートを通ったりします。
今回の実験では、障害物があるらしいところで進軍が極端に遅くなりましたが、違うルートは通りませんでした。
機動が違う部隊を同時に到着させるために、出発タイミングをずらす場合、「違うルートを通ってしまって計算と違う時間がかかる」ということはなさそうです。
機動による時間差を計算しておいて、その差をつけて出発すれば、ちゃんと同時に到着しそうです。