🔥
Новая система генерации биомов!Как же давно хотел переделать систему биомов, и вот наконец дошли руки.
Как это было раньше😭 В прошлой версии в игре было всего шесть биомов. Они размещались в основном на основе двух шумов: температуры и осадков. Из-за этого было трудно контролировать генерацию, она получалась не всегда интересной и логичной (пустыня могла появиться прямо рядом с зимним биомом). Я не мог точно задать: где будут пляжи, где появятся реки и озёра, потому что я не мог сделать их отдельными биомами и за всё это фактически отвечал шум высоты, именно по высоте я определял реки и озера. Так же была большая проблема с океанами, их почти не было в игре
Что изменилось в новой системе😍 В новой версии генератора всё так же используется набор шумов (температура, влажность), но поверх них построена система слоёв. Каждый слой отвечает за свою задачу и применяется в нужном порядке. Это даёт гораздо более точный контроль над тем, как выглядит мир. Сделал много слоев, вот парочка примеров:
✔️ Слой рек, размещает реки, могу точно указать сколько рек будет, какой они ширины и какого она будет вида: обычной или замёрзшей, в зависимости от температуры региона.
✔️ Слой пляжей, добавляет пляжи только там, где это логично. Так же могу контролировать ширину пляжа и его тип: песчаный, снежный или каменный.
✔️ Слой грибных биомов. Теперь они привязаны к морю и генерируются строго вдоль береговой линии. Это делает их расположение предсказуемым и логичным.
Что это даёт в игре✔️ Намного больше контроля
✔️ Стало проще добавлять новые биомы и спец-зоны. Могу просто добавлять новые слои и уже в них определять как и куда размещать биом
✔️ Мир стал более логичным и красивым, что очень хорошо сказывается на геймплее. Всегда приятно побегать по красивому миру 😏
ПланыПланирую расширять систему, вводить новые биомы: болота, джунгли или редкие "уникальные" острова. Так же я переписал конфигурацию биомов, чтобы проще их настраивать, об этом уже напишу в следующих постах
📌 Кому интересно, оставляю ссылочку на
видосик, откуда я черпал вдохновение для системы