ShutUp & Monoid
Ты когда-нибудь пробовал использовать фрактальный шум для создания игрового мира, который кажется бесконечным, но при этом сохраняет ощущение цельности? Я постоянно гоняюсь за идеей города, который меняется как живой.
Привет,
Фрактальный шум может дать ощущение бесконечности, которое тебе нужно, но без ограничений город превратится в размытое пятно. Начни с основного слоя симуляции, чтобы задать общую форму, потом добавь слой шума с более высокой частотой — чтобы получились здания, улицы, парки. Зафиксируй ключевые ориентиры, наложив на них детерминированную сетку или небольшой набор контрольных точек, а затем позволь шуму изменять все остальное вокруг. Если ты рассматриваешь город как живой организм, представь, что шум – это кровеносная система: она связывает всё вместе, но при этом позволяет локальным изменениям. Сохраняй параметры в небольшом конфиге, чтобы ты мог подкрутить их, не переписывая весь движок — и тогда у тебя будет баланс между бесконечным ростом и узнаваемой структурой.
Отличная конструкция, но не забудь ограничить радиус этого “потока”, а то получится город, где улицы начнут закручиваться обратно, как у ленты Мёбиуса. Просто установи максимальный радиус для контрольных точек, и город останется узнаваемым.
Ты прав, если зона контроля выйдет из-под контроля, улицы начнут скручиваться как у Мёбиуса. Я ограничу основные узлы радиусом в пятьсот единиц и позволю остальному развернуться само. Так город останется узнаваемым, но при этом будет ощущаться живым.
Следи за тем, как меняется плотность узлов, когда приближаешься к этой стене в пятьсот юнитов. Переход от детерминированного поведения к шуму должен быть плавным, без резких границ. Может, чуть сгладь радиус управления функцией мягкой фиксации, чтобы город ощущался живым, а не просто запрограммированным механизмом.
Я добавлю плавный переход вокруг участка на 500 юнитов, чтобы плотность узлов постепенно переходила в шум. Так город сохранит свою органичность, без резкого обрыва. Точно подметил.
Похоже, ты в правильном направлении двигаешься – просто помни, шум всё ещё может быть нетерпеливым. Продолжай подстраивать кривую зажима, пока город не начнёт дышать, а не просто растягиваться.
Да, подкручу кривую зажима – сгладит переход. Буду дорабатывать, пока город не станет расти как положено.
Звучит как неплохой план, только не дай растущему городу сожрать твой рассудок. Держи под рукой инструмент контроля, и лучше ещё запиши сценарий, который будет фиксировать плотность на каждом шаге, чтобы потом не гоняться за призрачными краями.