Далёкие земли

Материал из Playzone Minecraft Wiki
Версия от 03:22, 1 февраля 2013; Softer (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Эта страница содержит материалы о возможностях, которые устарели.
Они присутствовали в старых версиях.
Сравнение между обычным ландшафтом и началом края Далёких земель на X/Z 12,550,821 блоков от центра карты.
Место "стыка" двух крайних стен Далёких земель на X/Z 12,550,821/12,550,821.
Далёкие земли в Нижнем мире.

Далёкие земли (от англ. Far Lands) — игровое пространство, которое было сгенерировано очень далеко от центра игрового мира — на его краю или в углу (пересечение краев). Расстояние от центра игровой карты к началу Далёких земель составляет 12,550,820 метров, а это приблизительно 31% окружности планеты Земля по экватору. Когда игроки своими действиями «заставляют» Далёкие земли генерироваться, начинаются ужасные лаги, а карта становится очень сильно искажённой.

По словам Нотча, проблему возникновения искажений в отдаленных участках карты (это и называется Далёкими землями) можно решить, что и произошло в обновлении Beta 1.8. Скорее всего это исправление является побочным эффектом изменения алгоритма генерации мира. Но добраться туда без использования читов практически невозможно, поэтому Нотчу нравится идея существования мистических Далёких земель за пределами досягаемой местности.[1]

Как добраться в Далёкие земли

Добираться к Далёким землям без использования стороннего ПО очень тяжело и долго — на поход пешком уйдёт минимум 820 часов реального времени, то есть больше одного месяца непрерывной игры. Вместо этого можно нужным образом отредактировать файл level.dat, чтобы телепортироваться в требуемую точку игрового мира. Появиться при генерации нового игрового мира возле Далёких земель невозможно, так как они расположены очень далеко от его центра, где бы он ни был расположен.

Граница между нормальным игровым миром и Далёкими землями (это там, где ландшафт начинает генерироваться с искажениями) приходится на X/Z ± 12,550,821 от центра карты.

Крайняя граница, после которой чанки начинают повторятся — X/Z ±34,359,738,368 метров, что составляет приблизительно 25% расстояния между Землей и Солнцем. Начиная с X/Z ±2 147 483 648 (1/16 расстояния к границе), расположение предметов, система поиска пути мобов и другие вещи будут вести себя странно на 32-разрядных системах; система будет перегружаться и работать со сбоями, как правило приводя к аварийному завершению работы игры. Однако ещё задолго до достижения этого расстояния в игровом мире будут происходить менее явные сбои — «неправильная» генерация карты, странная физика, задержки в обновлении участков карты.

При нахождении игрока в позиции ±1.798∙10308, которая представлена числом с плавающей запятой двойной точности (double), произойдёт переполнение буфера (overflow).

Используя Single Player Commands, очень легко добраться к Далёким землям при помощи телепортации в указанную точку игрового мира. Для этого следует включить консоль ввода команд (по умолчанию клавиша отображения окна чата Т) и написать в ней команду teleport (или t), а после неё указать координаты точки, в которой Вы хотите оказаться (X, Y, и Z). Например:

  • Чтобы добраться к крайним Далёким землям следует написать: t 12550820 140 0 Перед этим убедитесь, что возможность полёта включена, а ущерб от падения отключен. Ведь Вы не знаете, где окажетесь после телепортации.
  • Чтобы добраться к угловым Далёким землям (пересечение краев) напишите: t 12550820 140 12550820. Не забудьте отключить ущерб от падения.

К сожалению, во время телепортации может возникнуть тяжелый лаг (зависание/заморозка экрана), или даже аварийное завершение игры на аппаратно слабых компьютерах. Чтобы уменьшить время зависания, можно попробовать открыть консоль ввода команд или выйти в игровое меню паузы (Esc).

География Далёких земель

Схематическое обозначение крайних и Угловых Далёких земель.

Обе области Далёких земель (крайняя и угловая) сильно отличаются друг от друга. В обеих зонах любая пустота, которая находится ниже уровня моря, будет затоплена водой, за исключением природных пещер, образованных во время генерации ландшафта. Структура Далёких земель зависит от зерна генерации карты, но в общих чертах она всё равно остается неизменной. После достижения X/Z ±32,000,000, деревья больше не появляются, мобы не спаунятся, а система освещения перестаёт функционировать.

Далёкие земли делятся на биомы, но они отличны один от другого только цветом травы и составом пород. Поверхность, расположенная на территории пустынного биома, будет покрыта песком, снежного — снегом, за исключением верхней части карты (потому что там нет места для снежного покрова). Деревья иногда будут нормально генерироваться, но их можно будет найти только в верхней части карты, где присутствует трава.

Руды можно найти только на высоте, которая не выше их альтитуды по умолчанию. К сожалению, из-за того, что все пространства ниже уровня моря затоплены водой, найти какие-то драгоценные руды тяжело. В твёрдых породах Далёких земель будут генерироваться природные пещеры, но они будут маленькими и ограниченными. Кроме них, в "земле" можно очень редко найти сокровищницу или (ещё реже) подземное озеро. Потоки воды и лавы можно встретить как и на открытом пространстве, так и под землёй.

Бо́льшая часть открытого пространства угловых и крайних Далёких земель всё время находится в темноте, что приводит к массовому спауну враждебных мобов на этих территориях. Это делает Далёкие земли очень небезопасными. Эта проблема особенно сильно проявляется в угловых Далёких землях из-за их слоистой структуры. Все затопленные области пространства сильно "заселены" спрутами.

Крайние Далёкие земли (повторяемые)

Граница крайних Далёких земель (это там, где Далёкие земли соприкасаются с обычным игровым миром) выглядит как стена высотой 127 блоков, усеянная множеством дыр, направленных перпендикулярно к ней. Эти отверстия очень глубокие, возможно, бесконечно глубокие, и кажется, что они имеют очень незначительные отличия между собой вне зависимости от того, насколько далеко игрок будет продвигаться дальше по карте. Эти дыры могут быть заблокированы частично или полностью, но вскоре эти завалы исчезают и открывается проход в никуда. Благодаря этим длинным дырам и однообразию структуры эту часть Далёких земель называют "Повторяемой" (The Loop). Эта "стена из швейцарского сыра" выглядит так же, как и на низких слоях карты — создаётся впечатление, будто в генераторе уровней случился какой-то сильнейший сбой, настолько сильно искажающий результат.

Угловые Далёкие земли (слоистые)

На углу, где соприкасаются две вертикальные стены, начинают генерироваться угловые Далёкие земли. В отличие от бесконечно длинных дыр в стенах на крайних Далёких землях, здесь ландшафт более "нормальный". Кажется, будто эта местность втиснулась в верхний край карты, что создало огромные плато из различных видов пород и горизонтальную слоистую структуру; за такой облик эта часть Далёких земель была названа "Слоистой" (The Stack). Каждый слой выглядит как гигантский плавающий континент, зависший над другим слоем, который находится в тени.

Количество слоёв не всегда одинаковое и может варьироваться от трёх до пяти. Слои можно сгруппировать по трём группам:

  • Верхний слой. Этот слой расположен в самом верху карты. Иногда в нём встречаются незатенённые области ниже абсолютного верха карты. Технически этот слой состоит из блоков земли. В нижних частях этого слоя встречаются деревья и мобы, поскольку он принимает на себя почти всё освещение, которое падает на карту. Из-за нехватки свободного пространства, на самом верху карты не спаунятся деревья, мобы, цветы и пр.
  • Слои земли. По форме этот слой более плоский, чем нормально сгенерированный ландшафт. Тут можно найти траву, несмотря на очень низкий уровень освещения. На уровне моря можно найти огромные парящие в воздухе пляжи с песком, сильно искаженные по форме. На этих слоях очень часто встречаются враждебные мобы из-за низкого уровня освещения. Очень редко в верхних слоях встречаются дыры, позволяющие солнечному свету попасть на эту местность. Пещеры, которые расположены на уровне этих слоев, могут быть сделаны из земли вместо камня. Потолки этих пещер могут состоять не только из земли и камней, но и из гравия.
  • Затопленные слои. Как и слои из земли, эта местность преимущественно равнинная, но она по большей части состоит из камня. На высоте 30 блоков ниже уровня моря можно будет встретить блоки песка и песчаника. За исключениям угля, все другие руды можно найти только на этом слое (уголь можно найти и на более верхних слоях).

Иногда можно встретить огромные столбы из гравия, которые доходят до потолка верхнего слоя. Кроме того, на некоторых искаженных пляжах можно будет встретить столбы из песка, простирающиеся к самому низу карты несмотря на то, что песка там быть не должно. Угловые Далёкие земли имеют склонность к наличию почти идеальных диагональных линий, которые вырезаны внутри полов и потолков в слоях. Если их протрассировать (отследить их пути), то можно увидеть, что все эти линии пересекаются между собой в точке с координатами X/Z ±12,550,821. Это похоже на то, как крайние Далёкие земли имеют неизменный шаблон вдоль линий, перпендикулярных к их граням, но намного менее выражено.

В Нижнем мире

Крайние Далёкие земли в Нижнем мире выглядят так же, как и в обычном. Они состоят из адского камня с вкраплениями песка души. Светящийся камень можно найти в кораллоподобных структурах, свисающих с потолка, как и в обычном Нижнем мире. Потолок и пол карты, состоящие из коренной породы также присутствуют, как и океаны лавы на высоте ниже 31. Угловые Далёкие земли имеют структуру, идентичную к Далёким землям в обычном мире. У них есть набор слоёв, и слои ниже 31 блока от уровня моря заполнены лавой вместо воды.

В Нижнем мире не возникают ужасные лаги во время пребывания в Далёких землях и телепортации туда.

В Суперплоскости

Далёкие земли в плоском мире ничем не отличаются от обычных - при пересечении границы в 30.000.000 X/Z начинают генерироваться "ложные чанки". Деревни NPC не генерируются, мобы не спавнятся, из натуральных структур присутствуют только пещеры и каньоны (если их генерация включена в пресете мира).

Эффект Далёких земель

Самый заметный эффект Далёких земель, когда карта больше не успевает обновляться относительно движений игрока по ней.

Существует множество странных эффектов, которые можно заметить, если отойти от точки спауна на миллионы блоков. Первый эффект, который можно встретить — "рывки" при движениях игрока. Вместо плавного горизонтального передвижения игроку будет казаться, что мир "прыгает" или "дёргается" ему навстречу. Также можно наблюдать сдвиг частиц (например, пламени факела) в сторону от места, где они должны находиться. Эти эффекты не связаны непосредственно с Далёкими землями, они появляются из-за погрешности чисел с плавающей запятой, когда игрок отходит от центра мира на расстояние X/Z ±500,000 блоков. В этих местах частота кадров начинает резко падать, а нагрузка на центральный процессор возрастать. Это будет происходить до того момента, пока Minecraft окончательно не "зависнет". В SMP подобное падение частоты кадров не возникает.

По мере дальнейшего продвижения в Далёкие земли, эти эффекты ухудшатся до такой степени, что продолжать играть уже будет невозможно. В X/Z ±32,000,000,[2] физика блоков перестает правильно функционировать. Система освещения работает со сбоями и можно увидеть блоки, которых на самом деле нет. Если игрок ступит на эти блоки, то провалится вниз в Пустоту. Из-за этого пробраться пешком дальше координат X/Z ±34,359,738,368 или ±2,147,483,648 без помощи сторонних программ или редакторов практически невозможно. При чрезмерном отдалении от центра карты по координатам X/Z генератор уровней перестает функционировать, а нагрузка на ЦП составляет 100%. Игра зависнет настолько, что закрыть её штатно не получится.

Кроме того, иногда случается так, что песок или гравий начинают падать не одновременно или вообще не падают, иногда только один из четырех блоков начинает падать. Иногда песок или гравий может клонироваться(это свойство можно использовать для изготовления генератора песка или гравия). Это всё может происходить из за погрешности в числах с плавающей запятой, так как падающие блоки используют число с плавающей запятой для обозначения позиции расположения в игровом мире.

Погода не влияет визуально на далекие Земли, но с поверхностью могут происходить изменения. Молнии, которые попали в верхний слой карты, не создают огонь в месте попадания, а самих молний визуально не видно. Частицы, симулирующие капли воды, разбрызгивающиеся в стороны при попадании в поверхность, во время дождя имеют чёрный цвет вместо синего. Снег не восстанавливается на поверхности во время снегопада, потому что на верхнем слое для него нет места. Все эти эффекты можно встретить не только в Далёких землях, но и на территориях, расположенных очень высоко.

В ранних версиях Minecraft

Относительно Далеких Земель в ранних версиях Minecraft известно очень мало из-за ряда причин: у них не было официального названия и очень немногие знали про их существование. Из этих людей ещё меньшее количество старалось распространять информацию про Далёкие земли, но они остались неизвестными. Когда Нотч впервые упомянул Далёкие земли в своем блоге[1] и дал им официальное название, интерес к ним значительно возрос.

Хотя в Infdev Далёкие земли существовали, они не имели настолько выраженных побочных эффектов как сейчас. Не было бага рывковатости движений, и за границей X/Z ±32,000,000, блоки просто переставали генерироваться. Если игрок становился на самом краю мира, то он застревал без возможности выбраться.[3][4]

Было подтверждено, что в версии Alpha 1.1.2 блоки на координатах X/Z ±32,000,000, как и в Infdev, переставали генерироваться.[2] Начиная с версии Alpha 1.2.0, начало генерироваться "искаженное пространство", то есть, с этой версии начались настоящие Далёкие земли.

В текущих версиях Minecraft

Начиная с Beta 1.8, Далёкие земли сильно изменились как в местонахождении, так и в виде. После X/Z ±30 000 000 начинают генерироваться "ложные" чанки - блоки в них можно видеть, но на самом деле они не существуют. Нельзя поставить или сломать любой блок, а если игрок, моб или предмет пересечет границу, то полетит в Пустоту. Не проходит свет с нормальной территории (до Далёких земель). Неправильное освещение (постоянная яркость только от "натурального" освещения). Из блоков присутствуют только камень, земля, коренная порода, вода и лава. Не генерируются структуры кроме пещер и каньонов.

После прохождения этих чанков дальше (после 34 блоков) вы застрянете в воздухе. Вы будете трястись, у вас будут доступны только клавиши инвентаря и меню (чат вам доступен не будет). После перезапуска карты вы будете ещё сильнее трястись, или, наоборот, у вас остановится тряска. Также предмет, который у вас в руках, будет возвращаться в исходное положение очень медленно. Благодаря этому можно предмет переместить на середину или даже влево.

Так же до 30,000,000 блоков можно увидеть побочные эффекты - ошибки с факелами (красными и обычными), котлами, песком и т.д.

Начиная с 12w18a игра больше не зависает через 34 блоков после границы, вместо этого при достижении игроком координат X/Z ±32 000 000 он через некоторое время будет выкинут с карты с ошибкой "Illegal Position". Процессор уже не перегружается, мир генерируется стабильно, но эффект "ложных" чанков присутствует.

Числа

  • Нотч, вероятно, использовал целочисленный тип int (диапазон от -2,147,483,648 до 2,147,483,647), поэтому и происходят такие ошибки
  • Нотч упоминал, что это можно легко исправить, если вместо типа int использовать тип long (диапазон от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807), но в этом случае Далёкие земли просто станут ещё дальше и максимальный вес мира увеличится во много раз, поскольку тип int использует 4 байта для хранения, а long — 8 байт.

Другое

  • Частота спауна враждебных мобов на территориях Далёких земель намного превышает частоту их появления на обычных чанках из-за почти абсолютной темноты. В Угловых Далёких землях спаун мобов достигает максимального значения, потому что слоистая структура ландшафта выступает в качестве "спаунера мобов".
  • С другой стороны, если использовать факелы для освещения пространства в Угловых Далёких землях, то это приведет к очень быстрому спауну нейтральных и дружелюбных мобов в большом количестве.
  • Самый верхний слой Угловых Далёких земель неправильно принимает на себя солнечный свет и цикл дня/ночи воспроизводится со сбоями. Это происходит из-за того, что система расчета распределения солнечного света не работает правильно, когда все чанки заполнены твердой породой до высоты 127 блоков.
  • Даже если идти пешком к Далеким землям через Нижний мир, это займет 102 часа беспрерывной игры.
  • Состав Крайних Далёких земель: 36% камень, 25% воздух, 23% вода, 10% земля/трава, 2% коренная порода, и 4% других. (Эта статистика основана на 14x14 выборке чанков)
  • Состав блоков в Угловых Далёких землях: 40% камень, 16% воздух, 28% вода, 10% земля/трава, 2% коренная порода, и 4% других. (Эта статистика основана на 14x14 выборке чанков)
  • Начиная с Beta 1.8 Далекие земли изменились, теперь они находятся за границей в 30 миллионов блоков.

Галерея

Примечания

  1. 1,0 1,1 http://notch.tumblr.com/post/3746989361/terrain-generation-part-1
  2. 2,0 2,1 См. описание видео http://www.youtube.com/watch?v=5bGm2-YpzXE
  3. http://www.youtube.com/watch?v=7Yj6qV3xTtE
  4. http://www.youtube.com/watch?v=M1JtvFNr4vg

Ссылки