Руда с ручной генерацией
Обычно генерация руды сводится к паре методов, однако она ограничена формой и способом генерации. Воспользуемся встроенным генератором, рассмотрим варианты создания собственных генераторов и сгенерируем несколько форм.
Встроенный генератор
Любая генерация сводится к поиску пригодной поверхности, проверкой условий и самого размещения блоков.
Фильтры
Встроенный генератор предоставляет возможность выбрать блоки, на которых может производиться генерация. По умолчанию,любая руда генерируется в камне, либо независимо от того, есть ли какие-либо блоки на месте размещения.
Способы рандомизации
Обычно сводятся к нескольким вариантам, по возрастанию степени сложности:
- Псевдослучайная генерация, не привязанная к сиду
- Псевдослучайная генерация по сиду
- Использование различных карт шумов
Зависимость от сида
Способ рандомизации генерации в примере со встроенным генератором сводится лишь к псевдослучайной генерации без сида. Она подходит для большинства случаев, однако не является предпочтительной с точки зрения внутреигровой механики. Использование сидов позволит получить идентичные результаты генерации, при условии, что последовательность останется той же. По этой причине, большая часть контента в игре остается на том же месте при повторной генерации с тем же сидом.
Заинтересовала тема создания последовательности таких чисел? Рассмотрите разбор алгоритмов генерации псевдослучайных чисел для получения подробностей, это неотъемлемая часть всего программирования в целом.