World Forge: пользовательские тайлы и спрайты
World Forge хранит импортированные пользовательские тайлы в библиотеке, доступной из разных проектов. Изображение нужно не только добавить: задайте слой, размер и уникальное имя, проверьте ориентацию и свойства, а для ресурсов мода сохраните исходные имена и зависимости.
Добавьте пользовательский ресурс
| Команда в Lib | Результат |
|---|---|
| Upload PNG… | Один файл изображения с необязательным логическим именем и выбранным слоем. |
| Import .pack… | Спрайты мода; при необходимости укажите зависимость require= с ID мода. |
| Import tilesheet… | Нумерованные ячейки сетки 1× или 2× с заданным префиксом. |
| Pack atlas… | Упакованный атлас и каталог из папки PNG. |
| Generate tile | Создание изображения по запросу и выбранным настройкам. |
| Convert to tile | Ресурс персонажа, созданный из записи выжившего. |
Импортированные файлы копируются во внутреннюю библиотеку World Forge; оригиналы остаются источником только для чтения. Для собственных наборов используйте отличительный префикс, например furniture_mytown_01. Имена элементов таблицы строятся как prefix_index. Для уже существующего мода сохраняйте прежние имена: от них могут зависеть ссылки в скомпилированных данных. Задавайте нужные ID зависимостей мода и проверяйте регистрации ресурсов в экспорте.
Подготовьте спрайты из PNG
Откройте Tools → Prepare sprites… — встроенный процесс подготовки изображений, адаптирующий поиск спрайтов, очистку фона и выравнивание по земле.
- Нажмите Open PNG renders… и выберите одно или несколько изображений.
- Для изображения с настоящим альфа-каналом выберите Transparent; для непрозрачного фона — Solid color. Если оставить цвет пустым, инструмент возьмёт пиксель в левом верхнем углу. Можно задать цвет в виде #RRGGBB.
- Настройте tolerance и minimum sprite area, затем нажмите Detect sprites. Низкий порог площади помогает сохранить мелкие элементы, высокий — отсеять фрагменты.
- Выбирайте обнаружения по одному и смотрите Ground alignment. Установите сетку 2x 128×256 либо 1x 64×128 и настройте смещения X/Y.
- Для лишних областей выберите Skip, назначьте слой и уникальный префикс тайла.
- Нажмите Add prepared sprites to build palette. Фильтр Custom выделит первый новый тайл.
Проверьте результат обнаружения
Несвязанные фрагменты изображения могут распознаться как отдельные спрайты. При очистке сплошного фона удаляются совпадающие пиксели, связанные с краем, а замкнутые области сохраняются. Зелёный ромб пола служит ориентиром и не встраивается в PNG.
Если графика выходит за пределы ячейки результата, импорт блокируется, а содержимое не обрезается молча. При совпадении имён пакет также останавливается. Исправьте префикс, выравнивание или исходник и запустите обработку повторно. Крупные объекты, занимающие несколько тайлов, необходимо предварительно разделить внешним инструментом.
Инструмент сохраняет оригиналы и фиксирует масштаб 1× или 2×. В превью пока нет кистей стирания и восстановления, клетчатой очистки, разделения по швам, парного выравнивания или перетаскивания в стиле браузерного редактора. Внешний MCP предоставляет wf_prepare_sprites; встроенный помощник пока не имеет этого инструмента.
Сгенерированные и персонажные тайлы
Для генерации выберите Image model в настройках Assistant, введите Tile prompt в Lib и нажмите Generate tile. Режим local-iso создаёт локальную иллюстрацию и не является облачной моделью. Удалённая генерация требует совместимого провайдера, модели и аккаунта. Если удалённый API недоступен, Logs сообщает о локальном запасном варианте. Перед использованием проверьте угол, масштаб, прозрачность и свойства изображения.
Чтобы создать тайл по выжившему, выберите Scan Zomboid saves…, укажите персонажа и нажмите Convert to tile. Инструмент читает players.db и создаёт имя наподобие objects_worldforge_char_name_01_0. Это не импортирует остальное сохранение, не сохраняет инвентарь и не создаёт функционального NPC.
Проверьте перед экспортом
Фильтры Custom и Modded помогают найти добавленные ресурсы. Экспорт включает выбранную графику и определения, но один внешний вид не подтверждает корректную коллизию или игровое поведение. Проверьте свойства, регистрации и зависимости мода; результат экспортируйте и испытывайте в отдельном тестовом мире.