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


Як сірий перетворюється на висоту
Section titled “Як сірий перетворюється на висоту”Земля Rust тягнеться на 1000 метрів висоти, і рівень моря посередині. Карта висот розподіляє свої сірі рівномірно на цей діапазон:
| Сірий | Висота в грі |
|---|---|
| Чорний | 500 м нижче рівня моря, дно світу |
| Середній сірий | Рівень моря |
| Білий | 500 м вище рівня моря, найвища земля, яку дозволяє Rust |
Тож морське дно темне, пляжі лежать трохи вище середнього сірого, а вершини гір це найяскравіші пікселі. Справжній острів займає лише частину діапазону, тому карта висот цілої мапи виглядає як м’який сірий із трохи темнішим морем навколо:

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

Чому 16 біт
Section titled “Чому 16 біт”Карти висот 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.

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