Перейти до вмісту

Карта висот Rust: що це і як сірий стає рельєфом

Коротка відповідь: карта висот Rust це квадратне сіре зображення, де яскравість кожного пікселя це висота землі в тому місці: чорний це дно світу, середній сірий це рівень моря, а білий це найвище, куди може сягнути земля. RustEdit перетворює його на 3D-рельєф, яким ходять гравці.

A Rust heightmap seen from above in shades of grey: Drizzza's free volcanic map before it becomes terrainThe same volcanic Rust map raised into 3D terrain, with grass, desert, snow, beaches and sea
Crucible Volcanic 3800, безкоштовна мапа від Drizzza, зроблена в Crucible Heightmap. Натисніть відтворення або потягніть повзунок, щоб підняти її карту висот у готову мапу, і потягніть мапу, щоб її повернути. Сірі тут освітлені, щоб форми було добре видно.

Як сірий перетворюється на висоту

Section titled “Як сірий перетворюється на висоту”

Земля Rust тягнеться на 1000 метрів висоти, і рівень моря посередині. Карта висот розподіляє свої сірі рівномірно на цей діапазон:

СірийВисота в грі
Чорний500 м нижче рівня моря, дно світу
Середній сірийРівень моря
Білий500 м вище рівня моря, найвища земля, яку дозволяє Rust

Тож морське дно темне, пляжі лежать трохи вище середнього сірого, а вершини гір це найяскравіші пікселі. Справжній острів займає лише частину діапазону, тому карта висот цілої мапи виглядає як м’який сірий із трохи темнішим морем навколо:

Справжня 16-бітна сіра карта висот Crucible Volcanic 3800, своєї мапи Rust, у м'яких сірих тонах, де море трохи темніше за сушу

2D-вигляд у Crucible Heightmap розтягує сірі, щоб форми легко читалися: висока земля яскрава, море темне. Карта висот, яку він експортує, зберігає справжні сірі.

2D-вигляд карти висот острова в Crucible Heightmap: сірі розтягнуті, тож висока земля яскрава, а море темне

Карти висот Rust це 16-бітний сірий, що дає 65 536 відтінків. На 1000 метрів це приблизно 1,5 см висоти на відтінок, тож схили виходять плавними.

8-бітне зображення, як звичайне фото, має лише 256 відтінків. Тоді кожен крок це близько 4 метрів висоти, і кожен схил у грі перетворюється на помітні тераси. Тому карта висот, намальована в звичайному редакторі й збережена як 8-бітна, виглядає східчастою, і тому Crucible Heightmap завжди пише 16 біт.

Якого розміру карта висот

Section titled “Якого розміру карта висот”

Карта висот це квадратна сітка, і її розмір залежить від розміру мапи: 513, 1025, 2049 або 4097 пікселів у поперечнику. Кожен піксель покриває від 1 до 2 метрів землі. Точні кроки є на сторінці Роздільна здатність карти висот Rust, а який розмір мапи обрати, є на сторінці Розміри мап Rust.

Чого в карті висот немає

Section titled “Чого в карті висот немає”

Карта висот це висота й більше нічого. Усе інше на мапі Rust живе у власному шарі файлу .map:

  • текстури землі: трава, ґрунт, пісок, скеля, сніг, лісова підстилка
  • біоми: помірний, посушливий, тундра, арктичний і джунглі
  • шари топології, які кажуть Rust, куди йдуть дерева, руда, лут і точки появи гравців (дивіться Біоми й топологія Rust)
  • вода, монументи, дороги й префаби

Тож .raw чи .png карта висот приносить лише голий рельєф. Тому головний експорт Crucible Heightmap це цілий файл Rust .map, який разом із висотою несе текстури землі, біоми, топологію, озера й скелі.

Як RustEdit використовує карту висот

Section titled “Як RustEdit використовує карту висот”

Відкрийте .map у RustEdit, і його карта висот завантажується як рельєф, а всі інші шари лягають зверху.

Щоб натомість почати з голої карти висот, відкрийте вікно Create New Map у RustEdit, задайте розмір мапи й відповідну роздільну здатність карти висот і виберіть свій 16-бітний файл .raw. RustEdit підніме його в рельєф, а далі ви додаєте монументи, дороги й решту. Крок за кроком: як зробити свою карту Rust.

Вікно Create New Map в RustEdit з полем Heightmap і процесом імпорту, щоб застосувати карту висот до мапи Rust

Малювати природну 16-бітну карту висот вручну довго. Crucible Heightmap це генератор мап Rust, який робить за вас рельєф у формах Rust, дає формувати його повзунками й пензлями та експортує як готовий до відкриття .map, .raw або .png.