Quantumleap
5454 words
27 minutes
[第四回] カタパッド片翼化は本当に有効か?

カタパ出現率の理論値#

今回新たに@Ninten5555氏より、カタパッドを片翼化するメリットについて伺ったのでその効果がどのくらいあるのかを検証することにしました。

オオモノは全七種類でノルマ 25 だとオオモノが 24 体出現します。

サーモンランはマッチングした瞬間に、三つの WAVE を通してどんな順番でどんなオオモノが出現するかが決まります。

ただ、同一オオモノは同時に三体までしか存在できないので、そういう場合は代わりのオオモノが出現します。これを代替オオモノと呼ぶことにします。

ここから、あるオオモノが 4 体以上出現する WAVE は計算することができます。このような確率は二項分布に従うため、それを計算するだけです。

条件カタパ四体以上確率
理論値45.495%

つまり、カタパが四体以上でる WAVE は全体の 45.5%ほどしかないということです。

片翼カタパ放置の戦法はカタパが四体以上出現しない WAVE でやっても、効果がないばかりか、カタパッドにミサイルを延々と撃たせるだけの結果になってしまいます。

というか、本来は倒して納品できていたはずの金イクラを捨てることになるというのが一番のデメリットです。

別のオオモノが上限に達するキケン性#

しかし、これはあくまでも理論値です。

実際には「オオモノが寄ってくる時間」「オオモノを倒すまでの時間」があるので、カタパッドではない別のオオモノが三体の上限に引っかかってカタパッドになってしまう可能性があります。

ポラリスのようにオオモノを寄せるのに時間がかかるステージだと、寄ってくるまでに上限に達してしまうのではないかというのが Ninten5555 氏からの指摘でした。

解析してみた#

さすがに計算するのはめんどくさかったのでプログラムでシミュレートすることにしました。

Python による理論値シミュレート#

単純な二項定理のシミュレート。

すると 10 万回の試行に対して 45424 回、カタパッドが四体以上出現するという結果が得られました。これは理論値と一致します。

条件カタパ四体以上確率
理論値45.495%
数値解析45.424%

ヒューリスティックな解#

実際に数値解析する前に、まずはおおよそどのくらいの値になるかを考えてみることにしましょう。

ポラリスで下層からカゴ付近までどのくらいかかるのかは知らないのですが、15 ~ 25 秒という提案が Ninten5555 氏からされたので、ここでは真ん中をとって 20 秒とします。

ポラリス最下層からカゴ付近までの誘導平均時間が大体 15 ~ 25 秒かかります。その間に湧き続けてますので、カゴ到着までにカタパッド化することがある…

計算を簡単にするためにモグラを含む全てのオオモノが、出現から倒されるまでに 20+a20+a 秒かかると考えます。

ノルマ 24 はオオモノの湧きが全部で 8 回あるので、ここではざっくり毎回 3 体出現するのを 8 回繰り返すとします。すると、最初の 20 秒でオオモノが 6 体出現するわけですね。

で、最初の 20 秒は寄ってくるまでコンテナ横で棒立ちすることになるのですが、コンテナ横に到達したオオモノを倒している間に、次に湧いたオオモノが寄ってくることになるので、20 秒以後は特に何も考える必要がないことがわかります。

要するに「寄せに時間がかかって代替オオモノでカタパッドが湧く可能性がある」というのは「最初の 20 秒の間にあるオオモノが三体湧いて上限に達してしまい、四体目のオオモノの代わりにカタパッドが出現する」確率と考えても問題なさそうだということがわかります。

となると、確率を計算するのは簡単です。最初の六体のオオモノが三体被ればいいのですからやはり二項分布で計算できます。すると、約 4.16%という結果が得られました。

しかも、ここから更に代替オオモノがカタパッドにならなければいけないので、上限に達したオオモノ以外六種からカタパになる確率 16\frac{1}{6} をかけなければいけません。

すると、0.693%という値得られ、この分だけ、カタパッドが出現する確率が上昇するはずなので 45.495+0.693=46.18845.495+0.693=46.188% というのがヒューリスティックな予想値になります。

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析—.---%

Python によるシミュレート#

今回は正確さを期すために、モグラは 10 秒以内で倒せるが残りのオオモノは 20 秒以内に倒せるという条件のもとで解析を行いました。

10 <= T < 20 の場合#

モグラ以外のオオモノが 20 秒未満で倒せると仮定した場合の結果はです。

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析45.882%

20 <= T < 30 の場合#

次に 30 秒未満で倒せると仮定した場合の結果です。先程ヒューリスティックな予想はこちらのケースになります。

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析46.465%

予想よりも多少大きな値になりましたが、概ね正しい予想ができたといえます。

30 <= T < 40 の場合#

次は倒すのに 30 秒以上かかることを想定してみます。

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析45.164%

するとなんと確率が下がってしまいました。これはどういうことでしょう?

それもそのはずで、ここまで倒すのが遅くなると四体目のカタパッドが出現するために絶対必要な「一体目のカタパを倒す」ということがそもそもできなくなるためです。

カタパだけ早く倒せる場合#

では、カタパだけ 30 秒未満で倒せる(モグラは 10 秒未満)が、他のオオモノは 30 秒以上かかってしまう場合を考えてみましょう。

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析48.323%

すると、たしかに Ninten5555 氏の指摘通り、カタパッドの出現率が大きく上昇しました。

しかし、カタパ以外が 30 秒以上も倒すのにかかっているのに、カタパだけ 30 秒未満で倒せるというのはやや無理のある想定です。これは「カタパだけを倒しているプレイヤーが居る」かつ「寄ってきた他のオオモノを倒せずにいる残りのプレイヤーが三人いる」状況ということになります。

これは、確かにコンテナ放置でカタパを落としまくっているプレイヤーも悪いといえば悪いですが、そもそも寄ってきたオオモノをずっと倒せずにいる残りの三人の実力が全く足りていないことが問題です。こんなメンバーだと、正直カタパの出現数が 0 でもクリアできません。

もちろん、カタパ落としまくってる(上手い)プレイヤーがコンテナ横を協力すればクリアできるかもしれない。でもそれは結局他人任せで、じゃあその上手い人がいなかったらどうすんの?となるので根本的な解決にならない。

おまけ#

折角なので、カタパとモグラは 10 秒で倒せるが、それ以外は 30 秒以上かかる場合を想定してみました(極端)

条件確率条件確率
理論値45.495%予想値46.188%
数値解析45.424%数値解析49.604%

かなり極端な仮定をおきましたが、ようやくカタパが四体以上出現する WAVE が 50%近くになりました。ただ、これでも 50%を超えていないということは、片翼放置作戦をするとやっぱり半分以上の確率で意味もなくミサイルを落とすだけの結果しか生みません。

解析からわかること#

カタパが四体以上出現する WAVE(片翼放置作戦が実を結ぶ)の確率をどんなにあげようとしても 50%を超えるような条件は得られなかった。

というか、他のオオモノ複数が上限に達している時点でそもそもカタパ議論を抜きにして「そんな状況になっている時点でクリアすることができない」という点は注意しなければいけない。

折角なのでノルマ 25 以外も調べてみた#

プログラムの仕様変更をするのがめんどくさかったので出現オオモノ数が 3 の倍数のものだけ調べました。

実際にはキケン度が下がるとオオモノの出現する回数が変わるはず(6 とかになる)なので、少し条件は違うのですがまあ大きな差はないと思います。

理論値数値解析T<20T<30
ノルマ 2545.496%45.424%45.882%46.165%
ノルマ 2235.232%35.266%35.375%33.138%
ノルマ 1924.985%24.798%23.979%20.831%

興味深いことに、ノルマが下がるとオオモノを倒すのが遅れたほうが確率が下がるという傾向が見られました。

これは、出現した三体のうち一体が四体目のカタパになる効果よりも、カタパがそもそも二体いる状態で三体目と四体目のカタパが同時に出現しようとして四体目が打ち消されている効果が大きくなった影響かもしれません。

オオモノが出現する時間はプレイ中はオオモノの種類によって異なりますが、内部的には出現できるかどうかは同時にチェックされていると思うので、こちらの検証方法が正しいのではないかと。ここは憶測の域をでないのですが、うーむ。

そもそも何故片翼作戦は生まれたか#

新規の方は知らないかもしれませんが、片翼作戦の歴史は古いです。

何故この戦法が生まれたかというと、当時はまだオオモノシャケや立ち回りに対する理解が浅く、カンストすることに対してまだまだ大きな価値があった時代でした。

シャケのターゲットや湧き方向の変化などについても全く浸透していなかったのです。それに比べたら現代のサーモンランは驚くほどに進化を遂げたといえます。

当時のトッププレイヤーは、現代でいうところのシャケレート 2300 ~ 2400 くらいだったのではないだろうか。

プレイヤーのスキルも未熟かつ、ブキの調整がされていないこともあったため、フレンド四人でプレイしてもオオモノを全部倒しきれないということは日常茶飯事でした。

ノルマが足りる足りない以前に、ゼンメツすることも多々ありました。

これは夜イベントがあまりに難しすぎたのがそもそもの原因でした。ハコビヤはシャケコプターの数が少なく、あっという間に上限に達してシャケコプター自体がでてこなくなりました。いまでこそハイパープレッサーを全く使わずにクリアできますが「当時はハイプレがないとクリアができない(これはやや誇張ですが」くらいには難しかったのです。

夜イベントが難しいためにスペシャルを使わざるを得ず、そのためにイベントがない WAVE では「使い切ってスペシャルがない」もしくは「夜 WAVE が来るかもしれないので気軽に使えない」という状況だったのです。

そういう状況で「厄介なカタパッドを放置すれば(スペシャルを使わないで済む上に)再湧きを防いで他の倒すべきオオモノに集中できるのでは」と考案されたのが片翼カタパ作戦なのです。

ところが現代サーモンランはプレイヤーのスキルも向上し、夜イベントも大きく易化しました。クリアするだけならイベントがない WAVE でガンガンスペシャルを使っても全く問題がないのです。

その結果、昼イベントでのオオモノ討伐率は格段に向上しました。フリーランスでプレイしていてもチームとして討伐率 9 割超えも全く珍しくないと思います。

倒すことに支障がないプレイヤーが増えてきている以上、もはや意味もなくカタパッドを片翼にして放置し続ける作戦は不要なのです。

カタパッド片翼は「ゼンメツしにくい」ということを重要視した作戦なのです。今はスペシャルも潤沢なので、危なくなったら(危なくなる前に使えればよりベター)スペシャルを切って打開することができます。気をつけなければいけないのはゼンメツすることよりもノルマが足りなくなることなのです。

結局どうすればいいのか#

厳しい言葉をかけると「片翼にしなければいけない」「倒さなければいけない」の二つのうちどっちかにしなければなんて考えている時点でまだまだ理解力・レベルが足りていません。

「このノルマだから片翼しなきゃ・討伐しなきゃ」っていうのもとんだ見当違いです(初級者なら仕方ないですが。

サーモンランにおける勝利とは全討伐することでも 200 納品することでも、カタパを全部片翼にすることでも倒すことでもありません。

「ノルマ数以上の金イクラを納品し、100 秒後に 1 人でも生存している」を三回繰り返せば勝利なのです。

初級者ほど考え方の指針を欲しがります、そしてそれは間違った考えではありません。しかし、初級者にも理解できるように基本的な方針はシンプルであるべきです。

例えば、スプラ始めたての友人がとしてあなたは何をアドバイスしますか?

「このステージでは長射程が有利だから長いブキが~」みたいな言葉をかける人は残念ながら全く指導者・教育者として向いていません。

ここはシンプルに「基本は塗れば有利になるゲームだから塗りを広げる。やられてる間は塗れないから、なるべくやられないようにする」のように説明するべきなのです。

あるステージで長いブキが有利だとか不利だとかは、その人が実際にプレイして「長いブキが相手にいるとやられずに塗りを広げるのが難しいな」と経験して学ぶことなのです。その経験する機会を失わせるというのは、学ぶ機会を失わせることに等しいです。どんな人間も学ばなければ賢くなりません。

ガチエリアで人数不利なのに突っ込んでしまう友人にも「そことそこに敵がいるからいっても勝てない」というのではなく(だいたいこんな事を言っても初心者はわからない)「人数不利だと勝つのは難しいから仲間を待つべき」というのを先に教えたほうがいいのです。

で、サーモンランに話を戻すと「カタパを倒すか倒さないか」というのは結局のところ「倒したほうがクリアに近づくか近づかないか」という問題に帰着できるのです。

「絶対片翼したほうがいい」「絶対討伐したほうがいい」っていうのはスプラ始めたての初級者レベル以前のアドバイスなんですよ。初級者には「倒せそうなら倒して」でいいんですよ。

もちろんこのアドバイスだとノルマが足りてないのに遠くのカタパ倒しにいったりするかもしれませんよね。でも初級者はまずそこから始めないといけないんです。「ノルマ足りてないのに倒しにいったら失敗した」という経験から「足りてないときは倒しにいかなくてもいい」ということを学ぶわけです。

じゃあ中級者向け(たつじん 200 とかそのレベル)はどうなるのかというと「初手は倒してあとは片翼」とか「三体目がでたら一体目は倒す」のようにもうちょっと具体的になるわけです。じゃあ中級者以上は?

コンテナ横のモグラはなんですぐ倒すんですか?倒せばコンテナ近くに金イクラが三つできてすぐ納品できてクリアが近くなるからですよね?

シャケト場で室内をうろうろしているバクダンはなんで倒すんですか?ボムを落とされたら塗り状況が一気に悪くなってクリアが遠くなるからですよね?

じゃあカタパだって「倒してクリアが近くなるなら倒すべきで」「遠くなるならあとまわし(片翼放置)すべき」なんですよ。

そんなこともわからずにいつまでこの不毛な議論を続けてるんですか。

確率は指針となる#

ただモグラやバクダンと違ってカタパは倒してクリアが近くなるかならないかの判断が難しいのは確かです。で、それを解決するための手段の一つが確率・統計なんですよ。

なんどもなんども言ってますけど、ノルマ 25 でさえも(厳しい条件をつけても)カタパが四体以上湧くような WAVE が来る確率は 50%を切っています。

四体以上湧く WAVE が 50%以下なのに四体目が湧くことを恐れて(初手の)倒せるはずのオオモノを放置するんですか、何考えてるんですか?

表が出る確率が 40%のコインでギャンブルをするとして表がでることに賭けるんですか??????

じゃあここで仮にカタパが四体でる WAVE があったとしましょう(もちろんこれは事前にはわからない)。初手でてきたカタパを倒して金イクラを三つ納品したのですが、そのあとカタパが三体でてきました。

その後は倒す余裕がないと判断してこれを全部片翼放置したとしましょう。これは片翼放置が実を結ぶ WAVE といえますが、じゃあこの WAVE を最初から片翼放置したとすれば一体何を得するのですか?

カタパを倒すための 150%分のインクだけですよね?それが金イクラ三つに変換されたんですよね?それってそんなにもったいないことですか?

初手にモグラがでてくるのと比べてボム一個分と、運ぶ手間がちょっとかかるだけじゃないですか。プレイヤーは四人いるんだから、初手の三つの金イクラを運ぶことなんて簡単じゃないですか。初手モグラは倒すのに初手カタパ倒さない意味が正直わかりません。

確率上、カタパを三体放置して得をする確率は常に 50%を切っています。そして、ノルマが下がれば下がるほどカタパ片翼の効果は薄くなります。これが真実で、これだけが全てです。

このデータを自身の立ち回りの方針にどう使うのかはあなた次第なのです。

なんか解析の内容よりこっちのほうがメインになっちゃいましたが、ここで筆を置きます、あーつかれた。

記事は以上。

[第四回] カタパッド片翼化は本当に有効か?
https://fuwari.vercel.app/posts/2020/05/flyfish04/
Author
tkgling
Published at
2020-05-06