Разрешение карты высот Rust для каждого размера карты
Коротко: разрешение карты высот растёт четырьмя ступенями вместе с размером карты: 513 × 513 до 1025 м, 1025 × 1025 до 2049 м, 2049 × 2049 до 4097 м и 4097 × 4097 от 4098 м до 6000 м. Crucible Heightmap выбирает его сам по размеру карты, который вы вводите.
Таблица разрешений карты высот Rust
Заголовок раздела «Таблица разрешений карты высот Rust»| Размер карты | Карта высот | Сетка текстур земли |
|---|---|---|
| от 1000 до 1025 м | 513 × 513 | 512 × 512 |
| от 1026 до 2049 м | 1025 × 1025 | 1024 × 1024 |
| от 2050 до 4097 м | 2049 × 2049 | 2048 × 2048 |
| от 4098 до 6000 м | 4097 × 4097 | 2048 × 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 метров земли. Калькулятор размера карты посчитает это для любого размера.
В Crucible Heightmap
Заголовок раздела «В Crucible Heightmap»Введите размер мира в поле Размер карты, любое значение от 1000 до 6000 метров (по умолчанию 3800), и каждый экспорт будет выходить с подходящим разрешением. Шаг меняется сразу, как только вы переходите границу: карта 4000 м экспортируется в 2049, а карта 4200 м в 4097.
![]()
В строке состояния размер и разрешение стоят рядом, например 3800m · 2049², а панель экспорта показывает разрешение рядом со своим полем «Размер карты», это та же настройка.
Почему разрешение должно совпадать
Заголовок раздела «Почему разрешение должно совпадать»Экспорт .map несёт свои размер и разрешение, так что подгонять нечего: откройте его в RustEdit, и всё верно.
С голой .raw картой высот иначе. В диалоге Create New Map в RustEdit вы задаёте размер карты, затем соответствующее ему разрешение карты высот, затем выбираете файл. Карта высот с другим разрешением растягивается под размер, а если она меньше карты, при загрузке теряются детали. Поэтому сначала задайте размер в Crucible, экспортируйте, а потом создавайте карту в RustEdit с тем же размером. По шагам: как сделать кастомную карту Rust.
Собственные процедурные карты Rust
Заголовок раздела «Собственные процедурные карты Rust»Карта, которую Rust строит сам по сиду, может использовать более детальную карту высот, чем в этой таблице. Например, процедурная карта 3750 м получается 4097 × 4097. Для кастомной карты это ничего не меняет: в RustEdit и Crucible Heightmap действует таблица выше.
Какой размер выбрать
Заголовок раздела «Какой размер выбрать»Размер также определяет, какие монументы может поставить собственная карта Rust и на сколько игроков обычно запускают сервер. Список размеров, число игроков и калькулятор есть на странице размеры карт Rust.
