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

Роздільна здатність карти висот Rust для кожного розміру

Коротка відповідь: роздільна здатність карти висот залежить від розміру мапи й має чотири кроки: 513 × 513 до 1025 м, 1025 × 1025 до 2049 м, 2049 × 2049 до 4097 м і 4097 × 4097 від 4098 м до 6000 м. Crucible Heightmap підбирає її сам за розміром мапи, який ви ввели.

Таблиця роздільної здатності карти висот Rust

Section titled “Таблиця роздільної здатності карти висот Rust”
Розмір мапиКарта висотСітка текстур землі
від 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², а панель експорту показує роздільну здатність біля власного поля «Розмір мапи», це те саме налаштування.

Чому роздільна здатність має збігатися

Section titled “Чому роздільна здатність має збігатися”

Експорт .map несе свій розмір і роздільну здатність, тож збігати нічого не треба: відкрийте його в RustEdit, і все правильно.

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

Власні процедурні мапи Rust

Section titled “Власні процедурні мапи Rust”

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

Розмір також визначає, які монументи може розмістити власна мапа Rust і скільки гравців зазвичай тримає на ній сервер. Список розмірів, кількість гравців і калькулятор є на сторінці Розміри мап Rust.