ScrapMap 2.0: Как создать 3D-карту мира выживания в Scrap Mechanic
Содержание:
Увидьте весь мир выживания в 3D
ScrapMapсоздаёт карту вашего мира выживания в Scrap Mechanic — плоскую сверху или объёмную, чтобы вы могли летать вокруг неё. Программа читает ваше сохранение и игровые файлы. Она не запускает игру, не выходит в интернет и открывает сохранения только для чтения, поэтому не может их изменить.
Никакой настройки. Никакого патчинга Lua-файлов. Никакой предварительной загрузки мира. Скачайте один файл, дважды кликните, нажмите кнопку.
Что вы получите
Земля — это реальная поверхность на своей реальной высоте. Вода находится именно там, где её разместил мир — море, каждое озеро, пруд в убежище, каналы вокруг района силосных башен, а химические ванны и нефтяные озёра отображаются как есть. И каждый объект, созданный генератором мира, представлен в виде собственной геометрии, на своём месте, с правильным размером и углом.
Это более 640 000 объектов в полном мире: каждый склад, силосная башня, руина, пирс, камень, дерево и куст, размещённые генератором.
Как использовать
- Скачайте ScrapMap.exe со страницы релизов (ссылка внизу этого руководства).
- Дважды кликните. Откроется окно с вашими мирами, отсортированными от новых к старым; последний, в который вы играли, уже выбран.
- Отметьте галочкой 3D.
- Нажмите Make map.
Программа создаёт единый автономный .html-файл и открывает его в вашем браузере. Всё находится внутри этого файла, так что вы можете переместить его куда угодно или записать на флешку — он всё равно будет работать.
Управление полётом
- Перетаскивание — поворот
- Перетаскивание правой кнопкой (или Shift+перетаскивание) — перемещение
- Колёсико мыши — приближение/отдаление
- W A S D — полёт
- R — сброс вида
- T — взгляд строго вниз
Панель справа позволяет вращать солнце по компасу и поднимать/опускать его по небу, а тени движутся вслед за ним.
Рельефусиливает высоту от половины до шестикратного значения — это стоит включить, если мир в основном пологий. Выпадающий список Детализация здесь — «Низкая», «Обычная», «Высокая» — сглаживает землю для медленных машин; его можно менять без последствий, и эффект мгновенный. (Это не та же детализация, что в окне программы — о ней в следующем разделе.) Дальность объектов определяет, как далеко отображаются предметы: склад виден за километры, а куст — нет.
Параметры, о которых стоит знать
Настройка Детализация в окне программы — «Быстро», «Обычно» или «Точно» — отличается от выпадающего списка внутри страницы. Её стоит повысить для 3D-карты. Она определяет, насколько точно измеряется земля до создания страницы: 12, 6 или 3 метра на образец. «Точно» — единственный способ получить максимальную детализацию, так как страница не может добавить землю, которая не была отобрана. «Точно» занимает около полутора минут для полного мира; «Обычно» — около десяти секунд, и этого достаточно большинству пользователей.
Плоская карта всё ещё доступна и хороша: снимите галочку с 3D для вида сверху с оттенённым рельефом или отметьте Простое изображение для PNG, который можно распечатать.
Что нужно, и что делать, если что-то пошло не так
Windows и установленный Scrap Mechanic. Это всё — исполняемый файл содержит внутри себя Python, numpy и Pillow, так что ничего дополнительно устанавливать не нужно. Для 3D-страницы требуется WebGL 2, который есть в Chrome, Edge, Firefox и Safari 15 или новее; плоская карта не требует ничего.
«Не удалось найти установку Scrap Mechanic» — игра находится на диске, который программа не проверила. Запустите её из командной строки с указанием пути:
Творческий мир ничего не делает — в творческих мирах нет сгенерированного верхнего мира для картографирования. Нужно сохранение режима выживания.
Файл слишком большой — полный мир весит около пятидесяти мегабайт, так как содержит весь мир в одном файле. Чтобы уменьшить размер, запустите его с меньшим бюджетом объектов:
Что нового в версии 2.0 и где её взять
Если вы пользовались первой версией 3D-вида, эта станет большим шагом вперёд. Земля вернула свою высоту — ошибка округления вычисляла диапазон высот мира в миллиард метров вместо нескольких сотен, что сплющивало всю карту. Объекты, которые ранее пропадали, теперь отображаются: чуть более трети всего, что размещает генератор, никогда не попадало на карту — пирсы, груды щебня, платформы, половина руин, весь подлесок и движущиеся части вроде перил и подъёмников. Теперь 99,95% мира имеет геометрию, против 62% раньше. Детализация теперь достигает земли, где режимы «Быстро», «Обычно» и «Точно» раньше давали одинаковую сетку. А береговые линии перестали мерцать.
Кратко о том, как это работает: другие инструменты для карт спрашивают у игры, что она сгенерировала — вы патчите два Lua-файла, загружаете мир один раз, чтобы он записал дамп, и страница отрисовывает этот дамп на основе библиотеки нарисованных вручную тайлов. Эти инструменты хороши, и их графика прекрасна. Этот же инструмент никогда не запускает игру. Он читает сохранение напрямую — базу данных SQLite, полную сжатых LZ4-блобов, — а также собственные файлы рельефа игры, таблицы материалов и сетки ассетов, и строит из них землю и всё на ней. Никакой настройки, один тайл для каждого тайла в мире, и никакого характера искусства, выбранного кем-то вручную: то, что вы получаете здесь, вычислено, а не нарисовано. Ваши сохранения открываются только для чтения и неизменны, поэтому инструмент не может в них записывать.
Загрузите последний релиз здесь [github.com] — скачайте ScrapMap.exe и дважды кликните по нему. Исходный код находится на той же странице, если вы предпочитаете прочитать его или запустить с помощью собственного Python. Он распространяется по лицензии MIT.
Нашли мир, который он отрисовывает плохо, или который он вообще не открывает? Сообщите об этом в комментариях — необычные формы обычно самые интересные.
Источник: By Unknownuser | Steam






2 комментария