Minecraft 1.16 RSG WR 9:38(とDivine Travel)についてのメモ

www.youtube.com

https://www.youtube.com/watch?v=iv5uKxCMEkM

今回の記録の特筆すべきところ

  • 世界初の10分切り
    • 9:38
    • 前回のWRが11:01
    • 初のsub10
    • 悲願とも言える大記録
    • 最初の1.16の記録から比べて半分ほどの時間で終了している
  • Divine Travel

流れ

  • 村スタート
    • ベッド
    • アイアンゴーレム -> バケツ1つ
    • 村のリソースを大活用、という感じではない
  • IGT 2:51 ネザーin
    • はやい
  • チャンク(0, 0)に化石があった
    • Divine Travelに使用できる
    • 詳しくは後述
  • 速攻で砦とネザー要塞を発見
    • ネザーinとほぼ同タイミング
  • かなり早い段階で (IGT 5:30) 必要資材 (エンパ, 黒曜石) が集まる
  • スポナー以前の自然湧きで充分量のブレイズ
    • IGT 7:00 で収集完了
  • ネザー -> 現世 で要塞に到着
    • IGT 8:06
    • Divine Travelによる恩恵もでかいが、それでも超豪運
    • 詳しくは後述
  • 隣にポータル部屋
  • ベッド5個で終了
  • IGT 9:38

Divine Travel

以下はほとんどこの動画の要約 https://www.youtube.com/watch?v=IKo-jrZSgWU

  • チャンク(0, 0) の生成物より、要塞の座標を推測する技
  • 今年の2月末、3月はじめ頃に実用化された
    • 実用されたrunとしては今回が初の記録更新 たぶん

要塞の生成方法

  • 初期スポーンより 半径 1280 - 2816 の輪に、 特定の角度 から120°ごとに1つずつ生成される
    • つまり3つ生成される
  • この時、 特定の角度 はシード値を元にした乱数生成器によって生成された最初の乱数を使用して決定される
  • また、それぞれの要塞の初期スポーンからの 特定の距離 も乱数によって決定される
    • 1つ目の要塞であれば、乱数生成器の三番目の乱数が 特定の距離 になる

乱数生成器と乱数について

  • シード値を元にした乱数生成器は複数存在し、乱数生成器ごとに生成される乱数の順番は同じ
    • どの乱数生成器であっても同じシード値を使用していれば、
      • 最初に生成される乱数は同じ
      • 二番目に生成される乱数は同じ
      • 三番目に生成される乱数は同じ
      • ・・・
      • n番目に生成される乱数は同じ

イデア

  • 別用途で使用される乱数を確認し、 角度距離 を特定する

化石を利用した乱数特定

  • 生成される化石の座標は以下のような関数によって決定される
  • Fossil Coord = ( f(rng1) * Chunk X ^ g(rng1) * Chunk Z ) ^ rng1
    • ^ は XOR
    • rng1 は乱数生成器によって生成される一番目の乱数
  • Chunk X = 0 かつ Chunk Z = 0 のとき、以下のようになる
    • Fossil Coord = ( f(rng1) * 0 ^ g(rng1) * 0 ) ^ rng1
    • Fossil Coord = ( 0 ^ 0 ) ^ rng1
    • Fossil Coord = 0 ^ rng1
    • Fossil Coord = rng1
  • → チャンク 0 0 に化石が生成された場合、この座標を確かめることで 遺跡の角度 が特定できる!!!!

その他の特定方法など

https://cdn.discordapp.com/attachments/405839885509984256/817167014484901908/pngdivinetravelmdpi.png

https://docs.google.com/presentation/d/1mm1YGcUCrrW4s7KIBn9v89MhHUMrtqSPeOuu0dy62NQ/edit#slide=id.gd438437599_0_70

Minecraft Java Edition SpeedrunningにてDivine Travelで検索するとよさそう

今回の場合

  • ネザーin時に見つかった化石がチャンク(0, 0)でfossil_8だった
    • (0, 0) から (-251, -50) の方向
  • これを決定する際に30秒ほど一時停止しており、これによって物議を醸しているらしい