City Corner №10: Расширение инструментов для создания модов
Привет, градоначальники!

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

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


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

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

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

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

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

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