Мир и уровни › Земля
Рельеф из генератора в движок
Нужно знать заранее: Ландшафт: земля из карты высот, Как выглядит настоящая земля
Здесь мы по шагам перенесём рельеф в Unreal так, чтобы метры остались метрами. Источник — генератор (Gaea, World Machine и похожие программы) или настоящие данные высот. Это практика к урокам «Ландшафт» и «Как выглядит настоящая земля». Там объяснено, как устроена карта высот. Здесь — какие числа куда вписать и как проверить, что они верны.
Цель
Было: файл карты высот и пустой уровень. Стало: ландшафт, у которого сторона, высоты и ноль совпадают с задуманными, и линейка это подтверждает. Пример на весь флоу — мир 4 × 4 км, перепад высот 600 м, 2017 вершин по стороне. Свои числа подставь вместо этих.
Почему это приходится делать руками. Бумажная карта без масштабной линейки и легенды почти бесполезна: видно, где горы, но не видно, сколько до них километров и какой они высоты. Файл карты высот — как раз такая карта с оторванной легендой. В 16-битном PNG или r16 лежат только числа от 0 до 65 535, по одному на вершину. Сколько метров в пикселе и сколько метров означает белое, знает генератор, но в файл это не попадает. Поэтому весь флоу — про легенду. Её записывают до выгрузки и вписывают в Unreal при импорте: масштабная линейка становится Scale X и Y, легенда высот — Scale Z, а отметка нуля — Location Z.
Попробуй
Пунктир — разрез земли, как её задумали в генераторе: 4 км по стороне, от 0 до 600 м. Заливка — как она встанет в Unreal с этими настройками. Сначала стоят умолчания Unreal: мир вдвое уже, а половина земли ушла под ноль. Двигай три ползунка и смотри, что каждый делает с разрезом: X и Y растягивают вбок, Z — вверх, Location Z поднимает всё целиком. Потом нажми «По легенде». Высоты на рисунке растянуты, иначе горы на 4 км выглядели бы плоской линией.