スプラトゥーンの通信について

面白かったので読みやすくするためにまとめました
39
尾野(しっぽ) @tail_y

“スプラトゥーンのナワバリバトルの通信をパケットキャプチャによって解析してみた”/既出話ではあるが、ちゃんと調べるのは良い。/ホストの役割は塗りの承認、タイム、ガチエリア、ホコ、ヤグラの管理と思われる htn.to/ffwYTZ

2015-10-13 13:07:01
尾野(しっぽ) @tail_y

ちょっと面白い話題なのでスプラトゥーンの通信について。

2015-10-13 13:10:11
尾野(しっぽ) @tail_y

スプラトゥーンは試合中はP2P通信で動作する。ここだけプロトコルが特殊なので、対応していないルーターが存在する。そのため、一部のマンションやビルでは、試合は出来ないがそれ以外は出来る、という生殺し状態になる。

2015-10-13 13:10:33
尾野(しっぽ) @tail_y

スプラトゥーンも他のシューター系ゲームと同じく、弾丸は攻撃側、ボムは受け手側で処理される。スパショは未検証だが、おそらく攻撃、受け手の両方で判定が2度発生している。妙に当たりやすいのはおそらくそのため。また、ギリギリで当たらない弾丸も受け手に通知され、画面上に表示される。

2015-10-13 13:13:29
尾野(しっぽ) @tail_y

よく、死んだ敵に殺されるとか、死んだはずの場所から弾丸が飛んで来る(特にダイナモ)ということがあるが、原因はこれ。また、目視しにくいが、実際には届かない場所に飛んで来る弾丸というのもある。向こうの画面ではかなり手前まで相手が詰めてきている場合に発生する。

2015-10-13 13:15:08
尾野(しっぽ) @tail_y

スプラトゥーンには、ホスト、と言っていいのかわからないが、何らかのロールが存在する。誰か1人が専用で管理する処理がある。有名なのは塗りで、塗りの反映が遅いというのはホスト役から自分への通信が遅いせいで発生する。長い間塗れなくなり、試合そのものが落ちるというのはホストが落ちたため。

2015-10-13 13:17:17
尾野(しっぽ) @tail_y

塗り以外にも、試合の開始・終了、ガチエリアの制圧、カウントの処理、ホコの取得、ゴールへの到達、ヤグラの専有状態、をホストが行っていると思われる。これが塗りと同じホストで行われているかは不明。たまにヤグラが動かなかったり、急加速したり、ホコを拾うのに時間がかかったりするのはこのため

2015-10-13 13:20:27
尾野(しっぽ) @tail_y

このあたりには、ラグを吸収する処理が色々と施されている。ホコを富士山にのせるときに独特のジャンプ挙動をするのは、このラグを吸収している。ジャンプ挙動に入った時にホストに「何フレーム後に置きますよ」と通信して、承認を受けている。そのこにキル判定が割り込むと却下される。

2015-10-13 13:23:07
尾野(しっぽ) @tail_y

あ、ちなみに通信は実際に解析したわけではなくて、挙動からこうだという予想なので語尾に全部「と思われる」とつけて読んでくださいね!

2015-10-13 13:24:26
尾野(しっぽ) @tail_y

他にラグ吸収の挙動としては、設置物の破壊がある。破壊処理が入ってから実際に取り除かれるまで、わざと1秒ほど間がある。スプリンクラーやビーコンが妙に固く感じるのはこのため。実際には壊れているけど、弾を吸収してしまう時間がある。シールドもゲージがゼロになってから壊れるまで同じ間がある

2015-10-13 13:26:31
尾野(しっぽ) @tail_y

そもそもとして、インクを飛ばすという挙動もインクの滞空時間に先に通信を飛ばしている可能性は大きい。そうするとホストラグの影響を最も受けるのはローラーってことになるのかな。まあ、上級者はあまりコロコロしないけども。

2015-10-13 13:31:45
尾野(しっぽ) @tail_y

スプラトゥーンの初期のバージョンでは、撃ち合いは実はラグ側有利(というか、ラグることがわかっていれば利用できる)だったのだけど、これはアップデートである程度修正されたっぽい。また、ラグが大きい場合、ラグってる側は移動できないという制約が設けられた。

2015-10-13 13:34:57
尾野(しっぽ) @tail_y

こんなものかなー。当然既存のシューターを研究してあって、全体的にラグと仕様との兼ね合いが美しくて惚れ惚れするけども、ラグローラーや、ホコの取得のラグはどうにか出来ないかなーと思わざるをえないところはある。っても、どうにもならんけども…。

2015-10-13 13:36:47
尾野(しっぽ) @tail_y

塗りラグ中に塗りまくると試合が落ちる、という話について僕はちょっと懐疑的なんだけど、これ検証したものとかあるのかな。単にホストが通信状態悪くなった後復帰するかどうかなんじゃないかなーと思ってるのだけども。

2015-10-13 13:44:31
尾野(しっぽ) @tail_y

もちろん、あの無駄ジャンプの最大の利点は格好いいということだし、最後ギリギリで撃ちぬく可能性があるという点も見逃せないですが、それと通信利点を両立出来てると思われるのはまさに任天堂の定義するアイデアらしい感じがあります。

2015-10-13 14:51:41