Перейти к содержимому

Разрешение карты высот Rust для каждого размера карты

Коротко: разрешение карты высот растёт четырьмя ступенями вместе с размером карты: 513 × 513 до 1025 м, 1025 × 1025 до 2049 м, 2049 × 2049 до 4097 м и 4097 × 4097 от 4098 м до 6000 м. Crucible Heightmap выбирает его сам по размеру карты, который вы вводите.

Размер картыКарта высотСетка текстур земли
от 1000 до 1025 м513 × 513512 × 512
от 1026 до 2049 м1025 × 10251024 × 1024
от 2050 до 4097 м2049 × 20492048 × 2048
от 4098 до 6000 м4097 × 40972048 × 2048

Это те же ступени, которые RustEdit использует для .raw карты высот, и Crucible Heightmap экспортирует ровно по ним. Любой привычный размер от 2050 м до 4000 м попадает на 2049, а всё от 4098 м и выше на 4097.

Сетка текстур земли это размер остальных слоёв в файле .map: текстур земли, биомов и топологии. Она на единицу меньше карты высот и заканчивается на 2048, поэтому на карте больше 4097 м одна точка текстуры покрывает четыре точки карты высот.

Разделите размер карты пополам (отбросив половину метра), округлите вверх до следующей степени двойки (512, 1024, 2048 или 4096), затем прибавьте единицу.

  • 4000 м: половина это 2000, следующая степень двойки 2048, значит карта высот 2049 × 2049.
  • 4200 м: половина это 2100, округляем вверх до 4096, значит карта высот 4097 × 4097.
  • 1500 м: половина это 750, округляем вверх до 1024, значит карта высот 1025 × 1025.

Лишняя единица нужна потому, что сетка считает угловые точки квадратов, а не сами квадраты. Каждый пиксель карты высот покрывает от 1 до 2 метров земли. Калькулятор размера карты посчитает это для любого размера.

Введите размер мира в поле Размер карты, любое значение от 1000 до 6000 метров (по умолчанию 3800), и каждый экспорт будет выходить с подходящим разрешением. Шаг меняется сразу, как только вы переходите границу: карта 4000 м экспортируется в 2049, а карта 4200 м в 4097.

Поле «Размер карты» в Crucible Heightmap: поле ввода, куда вы вписываете размер мира Rust в метрах от 1000 до 6000

В строке состояния размер и разрешение стоят рядом, например 3800m · 2049², а панель экспорта показывает разрешение рядом со своим полем «Размер карты», это та же настройка.

Экспорт .map несёт свои размер и разрешение, так что подгонять нечего: откройте его в RustEdit, и всё верно.

С голой .raw картой высот иначе. В диалоге Create New Map в RustEdit вы задаёте размер карты, затем соответствующее ему разрешение карты высот, затем выбираете файл. Карта высот с другим разрешением растягивается под размер, а если она меньше карты, при загрузке теряются детали. Поэтому сначала задайте размер в Crucible, экспортируйте, а потом создавайте карту в RustEdit с тем же размером. По шагам: как сделать кастомную карту Rust.

Карта, которую Rust строит сам по сиду, может использовать более детальную карту высот, чем в этой таблице. Например, процедурная карта 3750 м получается 4097 × 4097. Для кастомной карты это ничего не меняет: в RustEdit и Crucible Heightmap действует таблица выше.

Размер также определяет, какие монументы может поставить собственная карта Rust и на сколько игроков обычно запускают сервер. Список размеров, число игроков и калькулятор есть на странице размеры карт Rust.