Городской уголок №10 — Расширение инструментов для модинга

Привет, градоначальники!
Вас приветствует очередной выпуск рубрики City Corner! На этот раз мы подробно остановимся на инструменте, которому в предыдущих дневниках уделялось не так много внимания, — на Редакторе ассетов. Мы активно совершенствуем функционал для моддеров и внедрили целый ряд удобных улучшений, повышающих общий комфорт работы. Среди ключевых нововведений: оптимизация рабочих процессов, инструменты локализации объектов и расширенные параметры привязки.
Кроме того, мы затронем систему поддержки модификаций и поделимся планами по управлению ими. Приступим!
Оптимизация рабочих процессов в редакторе
Начнем с самого редактора. В грядущем патче мы сосредоточились на доработке интерфейса Редактора ассетов, чтобы избавить создателей контента от рутинных кликов и сделать навигацию максимально интуитивной.
Во-первых, добавлен новый параметр запуска -startEditor. Он позволяет загружать Редактор ассетов напрямую, минуя главное меню игры.
Мы внедрили элементы управления для одновременного сворачивания и разворачивания всех блоков в панели Inspector. Это существенно упрощает изучение внутренней структуры объекта и быстрый поиск нужного компонента. Авторы могут настроить поведение по умолчанию в опциях, воспользоваться специальными кнопками или назначить собственную комбинацию клавиш для переключения состояний.
Также была проведена ревизия панелей Inspector на предмет удаления лишних уровней вложенности. Раньше для доступа к определенным полям порой приходилось раскрывать один контейнер внутри другого. Теперь многие внутренние контейнеры остаются открытыми по умолчанию, что сокращает количество лишних действий.
Еще одно важное улучшение касается массивных списков мелких деталей (пропов) и других элементов, привязанных к ассетам. Каждый такой элемент расположен в отдельном контейнере, содержащем данные о его координатах или вероятности появления. Раньше название объекта отображалось только после раскрытия контейнера, из-за чего авторам приходилось прокликивать десятки записей на разных страницах в поисках нужной.

Теперь наименования элементов видны прямо в свернутом состоянии рядом с их идентификаторами (Element ID), что делает списки наглядными и легко читаемыми. Дополнительно мы добавили поисковую строку, позволяющую фильтровать элементы по имени или внутреннему ID.


В дополнение к этому при выборе пропа на объекте его Element ID теперь отображается на панели информации об объекте (Object Info) наряду с локальными координатами и шансом спавна. Полученный ID можно просто скопировать и вставить в поисковую строку, чтобы мгновенно отыскать запись в списке.
Улучшение инструментов локализации
Мы основательно доработали систему добавления переведенных имен и описаний, которые адаптируются под выбранный игроком язык.

Новая кнопка Add All Translations позволяет сгенерировать поля для всех поддерживаемых языков одним кликом вместо того, чтобы добавлять каждый язык по отдельности. Учитывая, что на данный момент игра поддерживает 12 языков, это нововведение сэкономит авторам массу времени.
Поля описаний теперь полноценно поддерживают многострочный текст. Ранее редактор некорректно обрабатывал нажатие клавиши Enter для переноса строк, несмотря на то, что сами описания поддерживали абзацы. Ошибка устранена, и теперь форматировать текст можно прямо внутри интерфейса редактора.
Кроме того, создатели контента могут копировать локализацию из одного ассета и переносить ее в другой. Это невероятно удобно при создании вариаций уже существующих объектов: общие текстовые данные можно перенести в один шаг, не прибегая к копированию каждого поля по отдельности и сторонним таблицам.
Новые параметры переопределения при размещении объектов
Еще одно долгожданное нововведение для редактора — опция Overrides, которая становится доступна при включенной привязке (snapping) в процессе расстановки деталей на ассете. Инструмент предлагает три полезных параметра переопределения, применяемых прямо во время размещения:
- Parent Mesh — позволяет указать меш, к которому будет привязан проп, гарантируя, что он будет перемещаться вместе с родительским объектом.
- Group Index — дает возможность задать этот технический параметр на лету. Индекс группы влияет на целый ряд игровых механик, включая синхронизацию вероятности появления и выбор цветовых вариаций, избавляя от необходимости редактировать каждый размещенный элемент по отдельности.
- Probability — позволяет сразу определить шанс спавна предмета. По умолчанию параметр выставлен на 100% (элемент будет появляться гарантированно), однако автор может задать любое значение в диапазоне от 1% до 100%.

Все параметры можно активировать как по отдельности, так и в любых комбинациях. Это позволяет задавать ключевые свойства объектов непосредственно в момент их установки, изнурительной постобработки.
Управление модификациями через лаунчер
Совместно с командой PDX Mods мы также работаем над улучшением системы поддержки модов. Многие из запланированных изменений были реализованы по просьбам игроков. И хотя точную дату релиза мы пока назвать не готовы, нам не терпится поделиться текущими успехами!

Как следует из названия раздела, мы добавляем в лаунчер функционал, позволяющий управлять модификациями еще до запуска игры. При запуске лаунчера вы сможете выбрать активный набор модов (playset). Если выбранный набор поврежден или устарел, лаунчер выведет предупреждение, при наведении на которое появится подробная информация о возможной проблеме. Кроме того, лаунчер попытается автоматически обновить установленные моды через серверы PDX Mods или докачать недостающие компоненты.

Появится возможность переводить наборы модов в автономный режим (off-disk): сам набор сохранится в вашем профиле, но файлы модов не будут скачиваться и занимать место на диске. Это отличное решение для коллекций, которые дороги вам, но не используются постоянно. Помимо этого, лаунчер позволит создавать новые наборы, удалять старые и редактировать существующие. Названия функций в будущем могут измениться.

Разумеется, в перспективе мы планируем развивать эти возможности. Например, мы хотим дать игрокам возможность менять путь хранения загруженных модов или распределять их по нескольким папкам — об этом нас просили очень многие! Данный функционал находится в разработке, и мы обязательно будем держать вас в курсе прогресса.
Продолжение следует…
Все улучшения редактора и системы модов создаются на основе отзывов нашего сообщества, обсуждений на форумах и предложений участников Creator Program. Мы намерены и дальше развивать инструменты для творчества. Если у вас есть идеи о том, как сделать редактор еще удобнее, обязательно делитесь ими с нами!
Благодарим за внимание! Надеемся, вам было интересно узнать о текущих результатах нашей работы. Совсем скоро в новом выпуске City Corner мы поделимся подробностями о готовящемся патче, так что следите за новостями!
City Corner #9 — Нам полгода!
Патч 1.6.0f1 — Летнее солнцестояние
City Corner №8: Преобразование ландшафта
Хотфикс: патч 1.5.10f1
Исправление ошибки сохранения
Патч 1.5.9f1 — Утренняя роса
Городской уголок №7 — Утренняя роса
Городской уголок №6 — Общение с сообществом