В связи с тем, что у многих начинающих картостроителей возникают сложности с "созданием новых юнитов", я решил попробовать подробно описать процесс создания юнита, и рассказать о том, как упростить этот процесс
Вводная
Единицы в 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) - те самые звуки которые произносят юниты при их выделении/отдаче приказа/готовности/закликивания.
Как же правильно создать юнита?
- В модуле данных, раздела единиц, кликаем ПКМ по пустому месту списка единиц
- В окошке свойств вписываем имя нашей единицы, и 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, с подробным процессом создания юнита, от юнита с актором, до объединения их в коллекцию для упрощения взаимодействия с ними

SC2


















