ファーランド(英:Far Lands)[1] とはワールドの遠くの地点での地形生成のバグを呼ぶ語である。
この記事ではワールドの端と、その内側の領域での現象についてのまとめである。
概要[]
Java EditionはInfdev段階でワールドの制限が大幅に緩和され無限となったが、浮動小数点数演算の制約などから、早くからワールドには事実上の制限があることが知られていた。ワールドの中央部からある程度の距離を離れると、ワールドの生成が異常をきたし、様々な現象、ひいてはクラッシュを含む問題が観測されていた。これをファーランド(Far Lands)と呼ぶ。
Java Edition Beta 1.8の更新で、ファーランドで起きる地形異常は偶発的に[1]削除されたが、それ以外の制限は依然として残っている。
ファーランドの地理[]
ワールド中央から離れるにつれ、浮動小数点演算の誤差による問題が顕著となる。
以前のバージョン[]
Java Edition Beta 1.8より前は、通常のワールドはそれ以降よりも小さく、X/Z座標が±12,550,820ブロック以遠がファーランドと呼ばれる区域だった。この頃のファーランドは実体がある、ワールド生成にバグが発生した奇妙な空間だった。通常のワールドを中央に置くと、四辺に接している部分をファーランド端部(Edge Far Lands)、あるいは "The Loop"、四隅をファーランド隅部(Corner Far Lands)、あるいは "The Stack" などという呼ばれ方をしていた。X/Z座標が±32,000,000ブロックを越えると、偽のチャンクが生成されていた。
この頃はファーランドへ立ち入るのは危険であった。コンピューターのCPU資源を大量に消費し、処理遅延が大きくなり、果ては性能不足のコンピューターではクラッシュすることもあった。
Java Edition[]
X/Z座標が±30,000,000にはワールド境界があり、特定の方法を使わない限り進めなくなっている。またワールド境界によってファーランドは生成されなくなっている。
ただしmodを使ったりbeta1.8以前のバージョンでワールドを生成するとファーランドに行くことができる。
またmodを使うことでしか行くことのできないFartherLandsなども存在する。
Bedrock Edition[]
全ての座標軸において、遠くへ行くと、ジャンプまたは、飛行、ポーションや走るなど速度を出さなければ通れない壁ができる。だんだん強くなる。±4194304を歩いて超えるとブロックの当たり判定がなくなり、奈落へと落ちてしまう。テレポートではある程度(10ブロックほど)超えた場所なら落下しない。±8388608を超えるとテレポートでも落下する。しかし、ヒットボックスが大きい(例えばクモやアイアンゴーレム、馬など)エンティティはブロックの上に乗ることができる。いくつかのブロックの描画がおかしくなる。松明やレッドストーントーチなどはxとzの両方が大きい数値になると描画されなく見える。実際はそこにある。どちらかが低い数値であれば2D風に描画される。雲の動き方が変わる。±16777219を超えるとブロックの描画が引き伸ばされ、1ブロック間隔で隙間が空き、液体の当たり判定が無くなり、大きな当たり判定のあるエンティティもすり抜けるようになる。テレポートできる限界は±30000000だが、エリトラなどを使用し、「壁」を通り抜けることができればそれより離れた場所にも行ける。
歴史[]
Java Edition Classic | |||||
---|---|---|---|---|---|
? | マップの大きさは有限で、"small" (128×128×64)、"normal" (256×256×64)、"huge" (512×512×64) のいずれかから選択されていた。 | ||||
Java Edition Infdev | |||||
? | マップの制約が解除された。チャンク、「塊」を単位としてワールドはプレイヤーの活動範囲の拡大に伴い広がるようになった。 | ||||
プレイヤーは±32,000,000ブロックまで立ち入ることが出来たが、それを越えると捕らわれてしまっていた。 | |||||
2010年2月27日 | X/Z: >16,777,216 blocks are no longer solid, allowing for the player to fall through the world and into a layer of lava. A massive wall of stone will generate at X/Z: 33,554,432 and continue till the 32-bit limit.[2] | ||||
2010年3月27日 | First confirmed appearance of the Far Lands. | ||||
2010年6月24日 | First confirmed floating point precision errors that lasted till Beta 1.7.3. | ||||
Java Edition Alpha | |||||
1.2.0 | ? | Halloween Update以降、マップのX/Z座標が±12,550,820を越えると、地形生成に異常をきたすことが観測されるようになった。 | |||
±32,000,000ブロックを越えて立ち入ることが出来るようになった。ただX/Z座標が非常に大きな場所ではCPU資源を大量に消費し、フリーズしたり、時にはクラッシュしたりしていた。 | |||||
Beyond X/Z of ±32,000,000, phantom chunks generate that can be fallen through. Previously, no blocks were rendered beyond this point, and players were stuck there if they walked past the edge. | |||||
Java Edition Beta | |||||
1.6 | ? | The Far Lands ceiling is unchanged as Beta 1.6 eliminates ability to normally place blocks at Y of 127. | |||
1.8 | Pre-release | ワールド生成が大幅に変更された。ファーランドでの地形生成異常は起こらなくなった。これはNotch曰く、意図しない変更であるとのことだ[1]。 | |||
ワールドの大きさが±30,000,000に制限されるようになった。これ以遠は実体のない偽チャンクが生成され、プレイヤーが立ち入ると奈落へと落下してしまう。クリエイティブモードで飛んで入っても、±30,000,032付近で動けなくなってしまう。 | |||||
The Far Lands were removed, as well as the floating point precision errors (or at least for the player). | |||||
Java Edition | |||||
1.3.1 | 12w25a | (これ以前)クリエイティブモードでワールド境界を越えて進むことが出来る。ただしX/Z座標が±32,000,000を越えると "Illegal Position" エラーが発生しプレイが終了するようになった。 | |||
1.14 | ? | 新しい照明エンジンの追加により、X/Z: >33,554,432 以降、光が完全に機能しなくなり、すべてが暗くなり、光源が無視される。[3] | |||
Pocket Edition Alpha | |||||
0.9.0 | build 1 | ファーランドが追加された。 | |||
0.10.0 | build 1 | 極端な座標でのチャンクのジッタリングは発生しなくなった。 | |||
0.16.0 | build 1 | /tp コマンドの追加により、ゲームを変更せずにファーランドに行くことが可能になった。 |
問題[]
極端な座標の値のワールドはサポートされていおらず、ファーランドに関連する問題は修正されない可能性がある[4]
トリビア[]
- エンダーマンを "ファーランダー(Far Lander)" への改名のディベートの結果、Notchはファーランドをジ・エンド (The End) に変えようかという冗談を言ったことがある。これはその後エンダードラゴンが住まう次元の名称として用いられるようになった[5]。
ギャラリー[]
- Farlands2b.png
ファーランドの端部。X座標は2,147,483,420 (FPS値の低さに注意)
- Farlands1.5 corner.png
Beta 1.7で生成されたファーランドをバージョン1.5で見てみた