В связи с тем, что у многих начинающих картостроителей возникают сложности с "созданием новых юнитов", я решил попробовать подробно описать процесс создания юнита, и рассказать о том, как упростить этот процесс

Вводная

Единицы в StarCraft 2 разделены на несколько составляющих компонентов.
Вот три самых основных компонента:
  • Сама единица (Раздел данных: "+" - Edit Game Data - Units)
  • Актор единицы (Раздел данных: "+" - Edit Actor Data - Actors)
  • Модель единицы (Раздел данных: "+" - Edit Art and Sound Data - Models)
Рекомендация: присваивайте ID для этих всех объектов одинаковым. Так редактор автоматически сможет связать их друг с другом.
Далее идут дополнительные:
Модели смерти
  • Модель нормальной смерти
  • Модель смерти от кислоты
  • Модель смерти от огня
  • И прочие подобные модели
(рекомендуется давать ID: {айди_юнита}{тип_смерти}, например: MarineDeath, MarineDeathAcid)
Звуки
  • Звуки смерти по аналогии с моделями смерти, но id можно давать каким угодно
  • Звуки голосов (Yes, What, Ready, Pissed, Help) - те самые звуки которые произносят юниты при их выделении/отдаче приказа/готовности/закликивания.

Как же правильно создать юнита?

  1. В модуле данных, раздела единиц, кликаем ПКМ по пустому месту списка единиц
  2. В окошке свойств вписываем имя нашей единицы, и ID на английском и без пробелов

Далее идём в раздел "+" - Edit Actor Data - Actors и создаём там новый актор типа Unit с таким же ID как и у единицы

Зачем нужен актор?

Акторы, это отдельная большая часть логики игры. Они отвечают за управление визуалом всего:
  • Отображение юнитов на карте и проигрыванием их анимаций и т.д.
  • Визуализаций звуков и моделей при использовании способностей, когда один юнит применяет способность на другого
  • Управление визуалом единицы, на котором наложен бафф
  • И много чего ещё.
Вкратце, только акторы отвечают за то, что и как вы вообще можете увидеть в самой игре. Они не являются самими юнитами, способностями, баффами. Они, как бы это сказать... Подставляют модели из Edit Art and Sounds Data - Models и проигрывают звуки из ... - Sounds в моменты, когда где-то применяются способности или рождаются юниты

Далее идём в раздел "+" - Edit Art and Sound Data - Models и создаём там новую модель типа Generic (общая) с таким же ID как и у единицы
Здесь же можно задать Модель в поле "Model"

Поиск в русском редакторе

Поиск в русском редакторе, чувствителен к регистру, а значит по поле "Модель", он не найдёт если ввести в поиск модель

Добавим модель смерти

Также как создали обычную модель, создаём и модель смерти. Но единственное, в окне создания выбрать "родителя" Unit Death, а также ID указать как ID единицы с суффиксом Death. Затем просто указываем модель смерти в поле Model

Вернёмся к нашему созданному актору, под списком всех свойств актора увидим окошко Токены с одним полем unitName. Укажем там нашу созданную единицу
Остаётся лишь указать нашу модель смерти, в поле актора Death Effects, под индексом Normal и настроить все нужные свойства единицы

А теперь как же всё таки УДОБНО создавать?

Например, можно сделать собственных объектов-родителей данных, в которых будут описаны базовые настройки для стандартных типов объектов.
К примеру, можно создать стандартную родительскую единицу, с вашими любыми свойствами по умолчанию, которые должны быть у всех ваших юнитов, что-то вроде:
  • три базовые способности атаковать, двигаться, отставить;
  • базовое определение панели приказов (где в верхней части будут выставлены кнопки движения, атаки, патрулирования и остального)
  • Какой-то общий набор свойств для всех единиц
А также от этой вашей стандартной единицы можно будет сделать отдельные родительские единицы, например для: Наземных, Воздушных единиц, Строений. И при желании можно и их разбить к примеру на расы.
Таким образом, можно будет настроить работу с данными единиц так, чтобы в самих конкретных единицах были только те свойства, которые непосредственно определяют вашу новую единицу

И это всё

Теперь, если вы захотите создать вашу новую воздушную единицу, вам не нужно будет проставлять все поля занового!
Вы сможете просто указать ваш подобный шаблон "Base Air Unit", и у вас будет настроенный воздушный юнит. И так вы можете сделать для любого типа объекта, например для акторов сделать шаблоны, для моделей, для чего угодно.
Всё что останется, это добавить нужный актор юнита, сам юнит, его модели и звуки. И можно будет не настраивать их множество свойств

А если всё равно непонятно, то автор статьи прикрепил ролик на youtube, с подробным процессом создания юнита, от юнита с актором, до объединения их в коллекцию для упрощения взаимодействия с ними
Остались вопросы? Задайте их сообществу! Задать вопрос
`
ОЖИДАНИЕ РЕКЛАМЫ...