ЧАСТЬ 3 Итак, идея есть, программы установлены. Святая святых любого Mapmaker-а -это конечно World Editor. В 3й части речь пойдет именно об основах работы в нем.
Предупреждение: перед тем, как заняться изучением World Editor (далее WE) проясните для себя, а нужно ли это Вам. Даже если Вы освоите все тонкости, то на создание одного сценария у Вас уйдет не менее трех дней безвылазного сидения (а то и больше). К тому же Вы должны быть хоть немного творческим человеком, чтобы придумывать интересные сценарии и хоть немного программистом, чтобы разобраться в триггерах.
Итак, Вы играли в Warcraft III и видели карты в кампаниях. Все они написаны в WE и, при желании, Вы сможете делать такие же. WE позволит Вам создавать заставки, игры в стиле РПГ или стратегические (в том числе и экономические), создавать собственные кампании, в которых герои будут переходить из сценария в сценарий и многое другое.
Работать с WE не просто. Поначалу нормальных описаний для него не было. Первым мапперам приходилось доходить до всего самостоятельно. В данное время уже имеется множество статей, которые помогут вам разобраться.
Существуют две версии WE: русская и английская. Должен предупредить, что в русской версии нельзя давать русские названия триггерам, регионам, камерам и некоторым другим объектам (когда-то с этим возникало множество проблем, т.к. русские названия можно было давать, но игра вылетала).
Также есть различия между редакторами разных версий Варкрафта (редактор 1.17 сильно отличается от 1.07), и есть вероятность, что более старый редактор не откроет карту, сделанную в более новом. Также могут возникнуть ошибки про сохранении карты в разных редакторах - карта не будет запускаться в мультиплеере.
Каждая карта включает в себя определенные элементы.
- Рельеф (terrain) - включает в себя землю, холмы, горы, водоемы. В общем - земля (не путать с деревьями и пр.). Создание красивого рельефа - искусство, доступное не каждому.
- Декорации (doodads) - деревья, камни, некоторые постройки, водопады, костры, мосты, ворота и т. д. Иногда "рельефом" называют как сам по себе рельеф, так и все декорации. Задача "рельефщика" - сделать рельеф именно в этом понимании.
- Юниты (units) - войска и постройки. Как отдельный вид юнитов можно выделить предметы (items), чаще называемые итемами.
- Триггеры (triggers) - что-то вроде языка программирования, дающий картостроителю возможность назначать правила игры. Без триггеров, максимум что Вы сможете создать - это карта, где ничего нельзя будет сделать, кроме того как отдавать стандартные приказы юниту, где не будет никаких "фишек", ловушек, где нельзя будет выиграть или проиграть. При помощи триггеров включаются компьютерные стратегии, создаются заставки, определяются условия победы и поражения. Вам придется освоить их хоть по минимуму (обычно, для начинающих триггеры представляют наибольшую сложность, но на эту тему было написано достаточное количество статей).
- Переменные (variables) - объекты, которые можно ассоциировать с игровыми объектами. Необходимы для некоторых триггеров (на первых порах они Вам не понадобятся). Более подробно о переменных рассказывается в любой статье по триггерам.
- Регионы (regions) - невидимые в игре прямоугольные участки земли. Прежде всего они нужны для триггеров, чтобы отметить какую-то точку/область на карте, в которой будет происходить какое-то действие. Кроме того, на регионы можно навесить погодные эффекты вроде дождя, снега и т. д.
- Камеры (camera) - объекты, которые позволяют управлять игровой камерой. Нужны в основном для заставок.
- Редактор AI - модуль редактора, позволяющий писать свои собственные стратегии.
Для каждого из перечисленных выше пунктов в WE есть средства для разработки на картах.
Перечислю некоторые из достоинств WE:
- Удобный интерфейс, относительная простота в использовании (когда привыкнете).
- Возможность копировать целые блоки территорий, декораций, триггеров и юнитов в буфер обмена. Причем эти блоки Вы можете вставлять в другие карты.
- Огромные возможности работы с юнитами и другими объектами. Можно менять по желанию имя, размер, внешний вид (модель), количество жизней и маны вместе со скоростью их регенерации, силу и тип удара (включая вид снаряда), скорость, цену, специальные способности. Для зданий можно определять, кто в них производится и что продается, какие апгрейды можно делать. Модели юнитов можно сохранять и переносить в другие сценарии. Возможность создавать свои заклинания, способности, баффы, эффекты. Редактор юнитов позволяет работать также и с итемами.
- Огромные возможности в создании триггеров. Система обработки событий позволит Вам определить, например, что рыцарь ударил гранта и сколько он нанес при этом повреждений. С помощью триггеров можно давать юнитам любые команды, которые присутствуют в игре (в том числе и строить здания и тренировать других юнитов), а это значит, что картостроитель способен создавать триггерные стратегии (также есть редактор стратегий).
- Модуль Object Manager позволяет проследить в сценарии за каждым юнитом, вещью, триггером, звуком, переменной (например, определить, в каких триггерах используется какой-то юнит, звук, переменная и т. д.). Очень удобное средство для проверки правильности работы сценария и его модернизации. Также можно вести статистику (количество триггеров, объектов, переменных).
- Game Cache, с помощью которого юниты и переменные передаются из одного сценария в другой.
Недостатков у редактора, к сожалению, тоже немало:
- Сложные сценарии требуют много ресурсов компьютера. Некоторые карты тормозят даже на очень мощных PC.
- Отсутствие нормальной помощи (думаю, Вы это уже заметили).
- Отсутствует опция отмены последнего действия (undo) при работе в редакторе объектов. Если Вы нечаянно удалите объект или измените важные характеристики, то восстанавливать придется вручную, а это довольно долго.
- Некоторые параметры игры фиксированы. Например, скорость юнита никак не может быть выше 522, где бы Вы не пробовали это изменить.
Подводя итог: WE - очень мощное средство для создания сценариев, которое до сих пор не имеет себе равных в балансе возможностей редактора и простоты применения.
ЧАСТЬ 4
Лучше всего начинать свою деятельность в левел-дизайне с создания melee-карт (aka карты "на развитие"), ибо это самый простой вид карт, не требующий от Вас знания триггеров, jass и прочих премудростей. Вместе с тем, создавая таие карты Вы научитесь всем основам, закрепите навыки, усвоите интерфейс редактора и будете морально готовы к созданию мостра индустрии варкрафта типа Доты...
Простейшие карты (melee карты)
Обязательное условие melee карт - отсутствие созданных картостроителем объектов, то бишь юнитов, триггеров и т. д. Можно лишь создавать рельеф, крипов, магазины и т. п. На карте обязательно должен быть один триггер, который нельзя изменять. Как только Вы создаете новую карту, в ней автоматически появляется этот триггер, который "создает" melee-игру. Этот триггер дает игрокам стартовые ресурсы и юниты, запускают компьютерные стратегии и определяют условия победы и поражения (игрок проигрывает, если теряет все здания). Изменять в нем ничего нельзя. Как только что-либо будет изменено, карта перестает считаться melee-картой - она становится нестандартной. У этого, в принципе, нет недостатков кроме того, что игра не считает её картой для сражений и вместо иконки с мечами ставит туда другую. Все юниты создаются (ведь триггер-то срабатывает). Еще это оказывает влияние на список карт в Battle.net, где можно фильтровать карты.
Итак, триггеры Вам создавать не нужно (именно поэтому мы сначала рассматриваем создание таких карт). В melee карте Вы можете сделать следующее:
1) Создать рельеф. Выберите в меню слой => рельеф (layer => terrain), у Вас появится окошко с названием панель инструментов(tool palette), если оно еще не открыто. Это окошко будет использоваться очень часто в будущем. На панели инструментов много кнопок, каждая из которых обозначает разные действия. Можно создать горы, холмы, водоемы, поменять текстуру земли. Кроме того, Вы можете создавать мертвую землю (порча, blight) и границу (boundary), которую не может преодолеть ни один юнит.
2) Создать декорации. Выберите в верхнем меню слой => декорации (layer => doodads), также можно выбрать панель декораций (doodad palette) в выпадающем меню панели инструментов, что гораздо удобнее. Появится список. выберите какую-нибудь декорацию, кликнув на неё в списке. Теперь попробуйте её поставить на карте. Все декорации делятся на группы (распределены по области применения) и тайлсеты.
Если Вы создаете на своей карте мосты, ворота, некоторые стены, то позже можете обнаружить, что в игре они взлетели над землей. Ничего страшного в этом нет, но выглядит некрасиво. "Высоту" декораций можно регулировать. Выберите какую-нибудь декорацию, а теперь жмите клавиши Ctrl + Page Up или Ctrl + Page Down. Таким образом можно убрать "летающие" декорации, или же наоборот создать их. Также можно наполовину "вкопать" декорацию в землю, что иногда тоже требуется.
Особое внимание стоит уделить лесу, т.к. это стратегический ресурс. Большое количество предметов обстановки (в которое входят и деревья) сильно тормозят игру. Поэтому лучше не использовать лес чтобы заполнить все пустоты карты, для той же цели вполне сгодятся горы и озера.
3) Создание регионов с погодными эффектами. Используйте слой => области (layer => regions) или панель областей (region palette). Создавайте регион, затем, используя его параметры (щелкните по нему два раза на карте или в списке, или же выберите его там же и нажмите Enter), устанавливаете нужный погодный эффект. К сожалению, такие погодные эффекты зафиксированы до конца игры. Более интересные эффекты (например дождь с грозой, который начинается и кончается) возможно сделать только при помощи триггеров, а это выходит за рамки melee карт.
4) Создать золотые рудники. Выбираем слой => войска (layer => unit), выбираете игрока нейтрально-пассивный (neutral passive) (из выпадающего меню с игроками), находите золотой рудник и размещаете его на карте. Чтобы изменить количество золота в руднике, выделите его и нажмите Enter или два раза щелкните мышью.
Кроме золотого рудника, здесь же можете поместить на карту криттеров (не путать с крипами, криттеры - птички, крабы и т. д.), фонтаны жизни и маны, магазины и пр.
Если Вы вставляете портал на карту, то в его свойствах нужно указать регион, в который будет переноситься юнит, зашедший в портал.
5) Создать враждебных монстров. В том же меню выбираем игрока нейтрально-враждебные (neutral hosile). Вы можете переключаться между разными тайлсетами, в каждом из которых есть разные крипы, подобранные именно для этого тайлсета (согласитесь, Нортрендские волки выглядели бы странно в Лордероне). В общем-то Вы можете создавать нейтральных не только крипов, но и представителей рас (включая героев). Для этого выберите игрока 1 (или любого другого), поставьте нужные войска, но в настройках установите, чтобы их хозяин был нужный Вам игрок (чтобы войти в настройки юнита щелкните по нему дважды, или выберите и нажмите Enter), то есть нейтрально-пассивный / -враждебный.
Здесь же Вы можете установить артефакты, которые будут появляться при смерти монстров. Для этого войдите в настройки юнита, выберите пункт выпадающие предметы (items dropped). При необходимости (если у Вас ничего не появилось в этом меню) в выпадающем меню выберите таблица предметов (карта) (use item table from map), затем зайдите в меню редактирования самих таблиц.
Примечание: Также есть опция use custom item table. Различие заключается в том, что в первой Вы создаете набор итемов, который потом можно будет выбрать для другого юнита (например, если у Вас на карте есть крипы, расположенные симметрично для разных игроков), а во втором - только для одного юнита. Интерфейс для создания итемов действует одинаково в обоих случаях.
Нажмите на кнопку создать (new line set) и в окошке слева появится набор предметов 1 (new line set 1). Эти наборы (set) нужны, чтобы можно было сделать появление предметов случайным. Например, чтобы с вероятностью 50% из монстра выпадало лечащее зелье и в 50% зелье маны. Учтите, что из монстра выпадает весь набор, когда он умирает, а не один итем из него! Не путайтесь в этом. Если наборов несколько, то выпадает случайно (зависит от выставленной вероятности) один из них.
Итак, Вы создали набор случайных вещей, которые могут выпасть из монстра. Теперь нажмите кнопку созд. предм. (new item) и перед Вами появится список вещей. Вы должны либо выбрать конкретную вещь, либо выбрать пункт случайно (random) и выбрать нужный уровень / класс (any item of level), тогда выпадет случайный итем выбранного уровня, либо выбрать конкретный предмет. Вы можете здесь же указать вероятность выпадение вещи (если Вы выбрали случайный итем). Тогда при выпадении набора из юнита иногда этот итем будет присутствовать, иногда - нет (зависит от вероятности).
6) Добавим игроков. Создадим стартовые позиции (start location) для игроков. Это позиции, на которых будут стоять начальные юниты и постройки игроков. Выберите слой "войск" и для нужных игроков установите стартовую позицию (для кого установите, тот и будет участвовать в игре). Проследите, чтобы стартовые позиции располагались недалеко от леса и золотых рудников. Теперь нам надо задать игроков. Заходим в меню сценарий => свойства игрока (scenario => player properties) и для каждего игрока, для которого Вы создали стартовую позицию, установите управляет => человек (controller => user). Раса и цвет не имеют никакого значения в melee картах, поэтому не трогаем их.
В этом же окошке Вы найдете несколько вкладок (в т.ч. клан, способности) - ничего там не трогайте. Любое изменение там приведет к потере статуса melee карты. Про все эти меню будет рассказано позже.
7) Описание карты. Зайдите в пункт сценарий => описание карты (scenario => map description) и создайте описание карты. Думаю, там все понятно. Название, кол-во игроков, автор...
Все, карта готова. Можете запустить ее из игры.
Всё это выложено здесь никак не с целью научить вас делать Доты, HLW, X hero итд итп..., ибо создание толковой карты - дела ВЕСЬМА сложное и требующее обширных знаний в этом вопросе. Всё это выложено с целью заинтересовать пользователей в искусстве левел-дизайна, возможно именно с этого раздела начнет свою деятельность новый Icefrog