番外編1:In The Wake Of Satan Squid

モーガン出ねえ……

モーガン出ねえ……

モーガン出ねえええええええええええええ!!!!!!!!!!!
シェイリン……あんた何やってんの?
モーガンおわ、お前らか。久しぶりだなオイ。元気してたか?
シェイリン元気というよりは、暇してたわねあたしは。
プログ俺はだいぶ忙しかったっていうか……まあ、番外編だからもうぶっちゃけトークしちまうか。
モーガンお前これ以上ぶっちゃけることとかあんのか?
プログいやまあ、あんまメタな視点から語るのは本編では控えようと思ってたからな。
シェイリンそれでこいつ、二周目三週目はずっと新人パーティの育成してたのよ。大航海クエストで。
プログボスに挑むころに適正レベルになってることが稀だったんでな。それと休養後のレベル上げとかな。
シェイリンそれの繰り返しで流石にちょっとウンザリしてたみたいね。
プログ終いにゃ中の人が面倒になって、真祖ルートのラスボスは俺で一人で倒して終わりにしやがったからな。
モーガンってかもう無茶苦茶だな、いろいろ。そんでそっちのルートはどんなんだった?
プログんー、まあ一方の種族の一方的な自己犠牲でオチが付くのはちとどうかと思ったな。
シェイリンその辺は後書きか何かで書くんでしょ。それでさっきも聞いたけど、モーガンあんた何やってんの?
モーガンいやホラ、大航海で集められる交易品のコンプリートに梃子摺っててよ。
プログぶっちゃけもう攻略Wikiとか見たらどうだ?

世界樹の迷宮3Wiki

※大航海の図鑑コンプリートは攻略Wikiのお世話になりました。情報提供者に感謝。

モーガンいや、既に見ながらやってんだけど、どうもダイマオウイカって奴が取れないんだよ。
シェイリンそれで今回のタイトルがこんなんなのね。 Satan Squid でダイマオウイカ。
プログそういや元ネタの邦題、あれ誤訳だよな。まあ、格好いいから別にいいっちゃそうだけど。
モーガン何の話だよ?
プログしかしそんなに獲れないものなのか?
モーガンんー、まあやってみりゃわかるぜ。

しばらくダイマオウイカの出るというポイントで漁をする一行……


プログ……ヤバいなこれ。マジで出ない。
モーガンお前が二周目以降のパーティの育成してる合い間にちょくちょく海に出て、それでダメだったんだかんな。
大体そんときの試行と今やってたので、合計40〜50回はダイマオウイカのためだけに海に出てんだぜ?
シェイリン大体一回あたりで2匹レア魚群を獲れるとして、80回連チャンでダメな事ってどんぐらいの確率なの?
プログちょっと待ってろ、大体80回試行してダメな事が半々と見積もろう。ちと甘い気がするけど。
えーとだな、1-(1-n)80が0.5にもっとも近くなるnは0.00863〜0.00864の区間にある。
モーガンおーい、解説してくれー。
プログ1-(1-n)80ってのは、nの確率で起こることが80連続で起こらない確率。あ、nは1未満の小数な。
それでその式に適当なnを当てはめて、0.5にもっとも近くなったら、それが求める確率。
即ち、nの確率で起こることが80連続で起こらないということが五分五分の割合で起こりそうってこと。
モーガンそれで0.00863ってことは、パーセントに直すには100をかけて……0.863%?
プログもうパーセントじゃねえよ。桁一個下げてパーミルだよ。要するに1%未満。
シェイリン1%未満……何それ? 無理じゃないの?
プログこれ、かなり甘い見積りだからな。80連チャンでダメな事が普通にあるってだけだから。
100連チャンでダメだと0.7%ぐらいだな。200連チャンでダメだと0.3%ぐらいか。
シェイリンこ、心が折れてきたわ。
プログ安心しろ、俺は計算中に心が折れた。
モーガンついでに言っとくと、魚を乱獲してるとそもそも魚自体が居なくなるぜ。
シェイリン……それもまた厄介な話ね。
モーガンダイマオウイカ狩りは回数勝負くせえから、獲れなかったらリセットの方が絶対に早いぜ。
シェイリンいやでもリセット&ロードで運任せって、ちょっとこれ続けるには辛すぎるわ。1%未満でしょ?
プログいや、完全に運かどうかはまだ判断出来ねえ。Wikiに確定情報か怪しいけど以下の二つがある。

魚群数について

シェイリンうん、あるわ。でもそれがどうしたの?
プログそれと、初代の攻略Wikiに以下の情報がある。注目すべきは氷竜の逆鱗の項目だ。

逆鱗(乱数固定)

シェイリン時刻操作でレアドロップを確定……凄いわね、これやった人。
モーガンむちゃくちゃだなー。しかしこれがダイマオウイカにどう関係するんだ?
プログ仮に、本当に仮にだけど、以下の二つができれば道が開けるかもしれない。
シェイリンあ、確かに確実にダイマオウイカが獲れるかも?
モーガンってことは、まずはその確定情報でない奴の検証かー。
プログその通りだ。運の要素をまったく否定するわけじゃないけど、あんま分が悪すぎるのはダメだ。
シェイリン要するに、普通に運任せにするのは諦めたってことね。あたしもそれに賛成するわ。
モーガンそんじゃ検証開始と行きますか。

魚群の復活条件

プログこれは「階の移動」が有力候補だ。確定情報とまでは行かないけど、かなり確実。
シェイリンあたしらのやった方法は、B24FとB25Fを行ったり来たりするようにオートパイロットにして一晩放置。
戦闘は一切してないから、関係あるのは「歩数」「時間」「階の移動」のみね。
モーガン時間はギルドカードとかに情報がねえし、見てるかどうかはわかんねーな。
プログとなると「歩数」と「階の移動」が候補だけど、他の人の情報も含めると「階の移動」の方がありそうだ。
シェイリン少なくとも、オートパイロットで行ったり来たりで復活したのは事実だものね。
モーガンこれで魚群のストックはかなり増えたはずだけど、これじゃまだ足りねえだろ?
プログああそうだ。まだ検証しないといけない事がある。

魚群の配置及び漁で獲れるアイテムの固定

プログこれは本体の時分秒が乱数の種に関わってる。間違いないよ。
シェイリンえーと、乱数関連の簡単な説明を今から中の人が始めます。
当初は一般論的に書いていましたが、ちょっと専門的な話を始めたくなったので大幅に改訂しています。

コンピュータは基本的に一定の数式に従った計算しかできないので、人間が適当な数字を思い浮かべる、クジを引く、サイコロを振るといった行為のようなランダム性をコンピュータが再現するのは極めて困難である。そのため、コンピュータが乱数を扱う場合は大体の場合において疑似乱数と呼ばれるものを使っている。疑似乱数の中でも簡単なものの一つに線形合同法というものがあり、これは以下の漸化式に従った数列を生成する(品質に問題の発生する事の極めて多いアルゴリズムなので、そのまま素朴に使われることはあまりない。世界樹シリーズでも流石にこれは使われてないだろう)。

Xn+1=(A×Xn+B) mod M

ここで A, B, M は全て正の整数であり、 A>0, B>0, M>A という関係が成り立つ。modは剰余の事で、例えば5 mod 3は5を3で割った余り、よって2となる。この数式に適当なA, B, Mを当てはめてX0の初期値を決めれば、乱数列を生成することが出来る。仮にA=5, B=3, M=8で初期値1とすると、

途中で8つ単位でループしているが、これは最終的な値が8の剰余のため、0〜7の安易でしか値が動かないためである。これを乱数の周期と呼ぶ。乱数のアルゴリズムと周期性についてはここでは詳しく書かないが、多かれ少なかれ乱数には周期性があるものとでも思っておいてもらいたい。

そして重要なのは、初期値が同じであれば発生する乱数列は常に同じとなり、これが世界樹の迷宮シリーズで戦闘における乱数が固定可能な理由であろう。実際にはプレイヤーの取った行動によって乱数の値は変わるのだが、例えば

などというルーチンになっていると仮定してみると、同じパラメータで同じ行動を取れば容易に状況の再現が可能になっている。

またエンカウントに関しては乱数が別処理のようで、その乱数の初期値が時刻によって設定されているようである。


プログつまり、本体の時刻を設定画面で弄くればいい。秒の調整がちょっと面倒で、
プログどうしてもインターフェースとレスポンスの問題で、 00:00:00 から始めようとすると難しい。
シェイリンその場合は前日の日付の 23:59 から始めるとか。
プログまあ、そこまでする意味はあんまねえだろ。

プログ試しに 00:00:30 に起動した直後の魚群の状態。この時はダメだったから、起動時刻をずらしていく。
ちなみに船装備はゾウガメ、セドナの神像、大きな大漁旗、鋼刃衝角。
シェイリンいろいろ試してみたところ、やっぱり秒単位で乱数が影響を受けるのは確定みたいね。
モーガンってことはやっぱ虱潰しにやってかないとダメか。
プログインターフェースの問題で 00:00:00 から始めんのがタルいから、00:00:10ぐらいから始めるか。
モーガン面倒くせえが、しょうがねえか。こっちの方がマシっぽそうだ。
プログいや絶対にこっちの方がマシ。こいつはドロップレートが1%未満だからな。

そして……


プログ……おい、あっさり出たぞ。
モーガンおお……うおおおおおおおおおぉぉぉぉぉぉ!!!!!!! 出たあああああぁぁぁぁぁぁぁぁ!!!!!!!
シェイリンあんたね、ちょっとはしゃぎすぎ。
モーガンお前らなあ、俺がどんだけ苦労したと思ってんだよ!?
シェイリン確かに凄く不毛な事をしてたってのはわかるわ。
プログま、そこから解放されたんだから嬉しい気持ちはわかるがな。

プログとりあえず出たときの魚群はこんな感じ。 00:00:15 に確認。東側の藻の向こう側、4つの魚影にて。
念のため、日付は2010/06/09。そしてこれは再現性アリ……と言っていいものなのかな。
モーガンなんだよ、その言い方?
プログいや、まだ以下の点が不明なんだよ。特に今現在の魚群ストックがどんだけなのかが不明だ。
モーガンあら、時刻で決定してるのは確定じゃね?
プログ時刻が関わってるのは確定してるけど、他がな。
モーガンああそうか、俺たちは時刻だけ変えてたけど、それはつまり時刻以外のパラメータを固定してたわけか。
プログ一応、メンバーの数とかステータスは魚群の配置に影響ないっぽいけどな。
シェイリン魚群のストックの増減量とか最大値も問題よね。例えば……
シェイリンみたいな増減をしてるとなると、これまた複数プレイヤーの間で再現するのは大変。
プログ他にも、時刻を元にした乱数生成は任天堂提供のライブラリなどで行われている可能性もある。
この場合は本体の製造ロットとかファームウェアのバージョンで動作が異なる可能性は十分ある。
いや中の人は本職プログラマといってもゲーム業界に居た試しがねえから、違うかもしれないけど。
シェイリンそういえば昔の話になっちゃうけど、ファミコンの初期ロットは音声入力の信号が逆転してたって話よね。
プログそれで「たけしの挑戦状」が攻略本見てもクリアできなかったとかな。
シェイリンいやあれは攻略本とかそういう次元じゃないでしょ。
モーガン……お前ら年いくつだよ?
プログ一応、俺たちのやり方をまとめるとこうなる。
シェイリン今のところ一晩放置→00:00:15にスタートで、写真のとおりの状況は二回ほど再現できてるわ。
でも、これがはたして他の人でも再現できるかはまだ検証してないの。
モーガンってかそもそもDSiじゃないと無理じゃね? DS(L)だと、オプションから抜けんのに電源切る必要があるぜ。
シェイリンうーん、そっちの方は面倒になったんで検証してないのよね。ただ、時間をきっちり計ればいけるかも?
プログとはいえ魚群ストックを回復して時刻を変えつつ試みるってのは普遍的な手法だ。
確かに時刻合わせの手間はあるし操作ミスで失敗する事もあるけど、絶対にこっちの方が楽。
シェイリンイメージは多分こんな感じね。仮にドロップレートを0.5%とすると、
シェイリンつまり、この喩えだと乱数固定は200回やれば絶対に当たりが引けるの。
プログ普通にやってると1-(0.995)200だから37%の確率で手に入らない。
シェイリン実際には2000個のクジに当たり10個かもしれないけど、少なくともハズレは減るわけね。
モーガンそれどころか、かなり少ない試行回数で獲れたんだよなー。
理論値よりもずっといいってか、不自然なぐらい簡単に獲れたぜ。
おまけに俺たちに関しちゃ再現性100%でダイマオウイカが獲れるっぽいぜ。
プログってか普通のやり方だと滅茶苦茶マズいよ。先の仮定は乱数が十分に一様という仮定も含んでる。
もしも乱数の偏りが酷いか、あるいは同じ乱数周期を何度も引くかすると、300回やっても当たらない。
シェイリンまあ、そもそも300回繰り返しても当たらない確率が23%ある時点で論外だと思うわ。
プログシリーズ恒例のプレイヤーの忍耐を試す激レアは健在だったって事だな。
それに0.8%だの0.5%だのってのはあくまでもサンプル数1からの推測値だ。
シェイリンもっと低い可能性だってあるというか、どうももっと低そうな感じがするものね。
モーガンはー、流石はアトラス、やることがぶっ飛んでるぜ。
プログそれに付き合うプレイヤーもアレだけどな。まあ、中の人含めて世界樹シリーズのファンはマゾだし。
モーガンそういやお前ら、ここに何しに戻ってきたんだ? お前らの事だ、単に遊びに来たわけじゃねえだろ。
シェイリンうん、まあ別件で用事があってきたんだけど、思いの外ダイマオウイカで足止めされたというか。
プログぶっちゃけ中の人が本編じゃやらなかった攻略方法をオマケでやろうとしてたんだよ。
その前に勲章コンプしようかと思ったら、ダイマオウイカが立ち塞がってきたってわけさ。
シェイリンこのネタ自体、本当にやる予定なかったんだもの。
プログってか時刻が魚群の配置やドロップに関わるって情報がなかったらマジで投げてたよ。
シェイリン階の移動で魚群復活って情報もかなり重要だと思うわ。情報提供者にあらためて感謝ね。
プログネタが上がってきたら、あとはそれを検証するだけだからな。最初に気がついた人は偉いよ。
モーガンで、本編でやんなかったことって何だ?
プログまあ、それは現地入りしてからのお楽しみって事にしとこうか。
ところであんた、漁ばっかりしてたといっても、まだまだ腕は衰えちゃいないだろ?
モーガン当たり前だろ。あんだけ強行軍に付き合わされたんだから、嫌でも鍛えられてっつーの。
シェイリンそれじゃ、第6階層最深奥に出発!

追記

どうもこのやり方は以下のブログの一連の記事が一次情報のようですね。先駆者に敬礼。

大航海スライド乱数調整について

ただ、他の機体での再現性はないらしいことが言及されているので、試行錯誤は必要のようです。ところで初代の氷竜の逆鱗乱数固定には再現報告があったはずなので、初代から今回の間に乱数回りの設計に大きな変更が加えられたのでしょうか。


2010-06-12