Сид (Что это такое?)
Категория: Новости
Сид — число, которое используется механизмом игры, при генерации игрового мира. Каждый игровой мир имеет собственное статическое значение сида, что обеспечивает последовательную и правильную генерацию уровня, так как этот процесс является псевдослучайным. До обновления Beta 1.3, сид автоматически присваивался каждому миру. После этого обновления, появилась возможность пользовательского ввода значения сида, которое может состоять из неограниченного количества цифр. Число в поле ввода нужным образом преобразуется с помощью Java-функции. String.hashCode(). Например, сид "abc" конвертируется в числовое значение 97×31² + 98×31 + 99 = 96354.
Вопреки распространенному мнению, использование название биом (т.е. тундра, пустыня, лес и т.д.) в качестве сида не всегда приводит к созданию указанной биомы, как преобладающей в игровом мире. Аналогично, это не значит, что игрок окажется в указанной биоме после спауна. Сид определяет алгоритм создания всего игрового мира, не только области вокруг точки спауна.
Если использовать одно и то же значение сида для генерации двух карт, это приведет к созданию двух абсолютно идентичных игровых миров, даже на разных компьютерах. Таким образом, игроки могут обмениваться сидами для создания одинаковых миров у себя. Точка спауна игрока, как правило, всегда располагается в одном месте, но это также зависит от компьютера, модификаций и версии игры.
Если поле сида оставить пустым, игра использует в качестве сида значение системного времени (часы). Если оставлять поле сида все время пустым, это не приведет к созданию одинаковых миров, так как системное время постоянно меняется.
Значение сида влияет только на структуру игрового мира, но не изменяет поведение объектов в нем. Например, нет такого значения сида, который заменит всю воду на карте лавой, или сделает всю игровую карту пустыней.
Стоит отметить, однако, что если в поле сида писать слова или фразы, это ограничивает количество возможных создаваемых миров, из-за ограничения базы данных функции String.hashCode(). Вы сможете написать только 4 миллиарда букв в поле сида. Используя цифры в качестве сида, Вы получите доступ к созданию максимального количества игровых миров, которое приблизительно равно 281 триллиону. Однако, даже если Вы будете каждый день создавать 1000 миров с разными значениями сидов, вам потребуется 10,960 лет, чтобы достигнуть последнего возможного значения.
Некоторые значения сидов
72164122
1541961902
2409838883250561605
6362184493185806144
Diamonds, diamonds everywhere!
Quesadila