【スプラトゥーン】モズク農園ガチホコでのカウントバグ発生原理考察

例のガチホコカウントバグについて、さっくり考察してみた。 なお投稿者は任天堂とは一切の関係がありません。 ここに記載している内容も全て推測であり、実際にこのような原理でバグが発生していることを保証するものではありません。
ゲーム スプラトゥーン バグ
10209view 3コメント
7
発端はこのバグ報告
H2Oを飲め〔˙ᴥ˙(🔞)˙ᴥ˙〕 @mizuwonome
モズクの新ホコルートです。 大王イカ発動でカウント19まで進められます。 pic.twitter.com/W6tGCCrarB

起源はこの報告だとか。
(H2O(@mizuwonome)さんが教えてくれました。ありがとう!)

ウダヤン @udarozi
これが今僕たちの間で大流行中のDKG(Direct Kidnap Gachihoko)です。ホコの着地前判定を利用したテクです。オススメステージはタチウオ、ネギトロ、マサバなど。 pic.twitter.com/VYvfx2kjE2
バグの原理になんとなく察しがついたので、まとめてみた。
AiNI@C96 @aini_bellwood
ということで昼に考察したモズク農園のガチホコバグ、もう少し詳しく考察してみる。 twitter.com/mizuwonome/sta…
はじめに
AiNI@C96 @aini_bellwood
考察にモズク農園のマップ概略図を使う。余談だがこの図はExcel方眼紙で描いた。 pic.twitter.com/svDAKuB9l9
 拡大
AiNI@C96 @aini_bellwood
まず、ガチホコルールではガチホコが敵ゴールに近付くほどカウントが減る。 この時、残りカウントは直線距離ではなく道なりの距離で減る。 pic.twitter.com/ccKqXdFF2n
 拡大
AiNI@C96 @aini_bellwood
この「道のりの距離」を効率よく得るために、多くのゲームではナビメッシュという仕組みを使う。 簡単に説明すると、マップをパズルのように細かく区分けして「どのピースを渡っていけば目的地にたどりつくか」を求める手法。
AiNI@C96 @aini_bellwood
ナビメッシュについては下記サイトが詳しい。 ナビゲーションメッシュによる3D環境内の移動 lameije.co.jp/navigationmesh… FFXIVで使われているAI技術~敵NPCはどうやって経路を探索しているのか? 4gamer.net/games/032/G003…
AiNI@C96 @aini_bellwood
ここではスプラトゥーンでもナビメッシュを利用し、マップを区分けしていると仮定する。 pic.twitter.com/M5jVWZ25ek
 拡大
AiNI@C96 @aini_bellwood
ピースが細かいと計算が大変なので、いくつかのピースをまとめてエリアにする。 緑、黄、青、赤の順にゴール台に近い。 pic.twitter.com/555wZcyKTk
 拡大

 ※ここ間違えました。
  正しくは「赤、青、黄、緑の順にゴールから近い」です。

AiNI@C96 @aini_bellwood
そして、エリアとエリアの境目に基準点を設定する。 pic.twitter.com/XKCJUB7Gf6
 拡大
AiNI@C96 @aini_bellwood
さらに、エリアごとにカウント数を設定して、「残りのエリア数」と「基準点からの距離」で残りカウントを算出する。 この場合は25×3+基準点からの距離で残りカウントを算出(値はてきとう)。 pic.twitter.com/YMDMnjcokH
 拡大
AiNI@C96 @aini_bellwood
境界線をまたぐと次の基準点からの直線距離と残りエリア数でカウントを算出する。 pic.twitter.com/QOlFkgs20E
 拡大
AiNI@C96 @aini_bellwood
赤エリア内ではゴール台とガチホコの直線距離で残りカウントを算出する。 pic.twitter.com/Y3UmDUPUei
 拡大
AiNI@C96 @aini_bellwood
なお、ナビメッシュは通常、地表付近に「板」として配置する。立体ではなく平面のほうが計算がラクだからだ。 これが今回のバグのミソ。
本題
AiNI@C96 @aini_bellwood
さて、例のバグ。ゴール台から壁を超えて直接ガチホコを取ると、大幅にカウントが減る。 pic.twitter.com/RU4IRitcDg
 拡大
AiNI@C96 @aini_bellwood
これは「ゴール台からジャンプした」というのがポイントで、 「最後に立っていたのがゴール台の上」、すなわち「最後に触れていたナビメッシュが赤エリア」ということになる。
AiNI@C96 @aini_bellwood
ナビメッシュは板として地表付近に配置される。 そのためジャンプして壁を越え、直接ガチホコを取ることで、 緑エリアのナビメッシュに触れずにガチホコを取れる。
残りを読む(11)

コメント

AiNI@C96 @aini_bellwood 2015年11月19日
まとめを更新しました。バグの起源、他マップの事例、修正案を追加。
AiNI@C96 @aini_bellwood 2015年11月19日
まとめを更新しました。細部修正。
AiNI@C96 @aini_bellwood 2015年11月20日
まとめを更新しました。補足画像を追加。
ログインして広告を非表示にする
ログインして広告を非表示にする