Большая Тёрка / Мысли / Личная лента KAPRAL /
Company of Heroes оказалась настолько удачной, что, едва пройдя игру целиком, многие сразу затребовали продолжение. Увы, Company of Heroes 2 пока не объявлена, о дополнениях тоже ничего не слышно. Что ж, попробуем разобраться в сложившейся ситуации самостоятельно — сделаем свое собственное продолжение.
Модостроители по всему миру с нетерпением ждали выхода официального редактора карт, ведь изначально инструментария для нее не было. Шли дни, недели, месяцы... И что же вы думаете? Релиз редактора состоялся — правда, узнали об этом не все и не сразу, потому что разработчики решили включить инструментарий в патч 1.3, точно так же, как наши с вами соотечественники из студии Nival сделали это с редактором для своих Heroes of Might and Magic 5. Вот только ниваловцы заранее всех предупредили, что в обновлении будет редактор, а Relic про это забыли.
У такого подхода (то есть когда утилиты для правки игры включают в «заплатку») есть два минуса. Первый: для того чтобы получить заветный редактор, нужно скачать из Сети патч объемом около 100 Мб. А как быть тем, кто не читает «Игроманию»? Минус номер два: с сайта разработчиков можно скачать версию для любой версии игры, кроме... совершенно верно, кроме русской версии (от компании «Бука»). Остается только надеяться, что «Бука» оперативно выпустит патч. Вероятно, к моменту поступления этого номера в продажу он уже появится в интернете (мы сразу выложим его на наш диск).
Редактор мы описывали на основе английской версии игры, в русской версии отличий не будет ровным счетом никаких.
Стройплощадка
Пропатчив игру до версии 1.3, зайдите в корневой каталог Company of Heroes и запустите файл WorldBuilder.exe. Когда приложение загрузится, выберите пункт меню File/New для создания новой карты. Перед вами появится небольшое окно, в котором можно настроить ряд атрибутов сценария: определить общий размер игровой территории (Terrain Size), величину играбельного участка местности на уровне (Playable Area), наконец, размер одной ячейки карты (Cell Size). После того как вы нажмете кнопку Ok, World Builder сделает специальный каркас для уровня, который будет незамедлительно подгружен в окно 3D-вида.
Поскольку работа с редактором осуществляется аналогично созданию новых карт для Titan Quest или сценариев для Heroes Might and Magic 5 (движок-то один и тот же), мы не будем заострять ваше внимание на описании элементов интерфейса World Builder (вы можете посмотреть его в любой из статей, посвященной редактированию Titan Quest или HoMM 5) и рассмотрим лишь базовые клавиши навигации в окне перспективы.
Перемещение камеры по карте осуществляется с помощью мышки с зажатой средней кнопкой (альтернативный вариант: курсорные стрелки на клавиатуре), масштабирование картинки производится колесиком мышки. Для изменения угла наклона камеры зажмите клавишу Alt на клавиатуре и передвиньте мышь на новое место.
Терраформинг
Если интерфейс редактора CoH крайне похож на редакторы Titan Quest и HoMM 5, то создание новых миссий очень напоминает разработку модулей для Neverwinter Nights 2. Необходимо сформировать ландшафт, раскрасить его, поместить на поверхность статические и динамические объекты, а затем населить мир персонажами.
Начнем с терраформинга. В нашем распоряжении плоская, как блин, земля. Давайте создадим на ее основе уровень с уникальным ландшафтом, на котором будут рытвины и овраги, горные цепи и скалистые ущелья. Выберите инструмент Heightmap Editor на панели инструментов (14-й от начала). Вы увидите, что на панели в правой части редактора появились различные параметры высоты местности. Для создания возвышенности или низменности на карте, для размытия определенных участков рельефа и формирования зон одной установленной высоты необходимо прежде всего запрограммировать левую и правую кнопки мышки под выполнение определенных действий.
Для этого выберите сначала необходимый пункт из списка LMB Mode (инструмент, назначенный на левую кнопку) в свитке Edit Modes, а затем — нужный модификатор напротив комментария RMB Mode (инструмент правой кнопки).
Рассмотрим предназначение основных инструментов. Модификатор Additive служит для создания гор любой высоты, а также небольших возвышенностей типа холмов. Терраформер Subtractive применяется для выкапывания разного рода ям, ущелий, котлованов для озер, траншей, рвов. Инструмент Set Value предназначен для создания возвышенностей или низменностей одной высоты, задаваемой передвижением бегунка напротив метки Height или выбором определенной настройки из списка Presets. И, наконец, инструмент Smooth. Он позволяет размыть или сгладить угловатые участки ландшафта, при этом высота территорий будет немного уменьшена.
Когда кнопки мыши будут запрограммированы на выполнение действий, установите размер кисти (параметр Brush Size), силу, или, точнее говоря, скорость формирования возвышенностей/низменностей/размытия областей (атрибут Strength), и щелкните левой или правой кнопкой мышки по тому участку карты, где хотите изменить рельеф. Небольшой совет: при формировании ландшафта назначьте на левую кнопку мышки функцию создания гор, а на правую — опцию размытия. В этом случае, допустив ошибку, вы сможете тут же от нее избавиться.
Текстурирование
Приступаем ко второму этапу работы — покроем уровень текстурой. Вооружитесь инструментом Texture Tile Painting Editor (пиктограмма с надписью TILE на панели инструментов). Вы увидите, как на панели в правой части редактора появятся различные картинки и параметры текстурирования. Прежде чем рисовать, необходимо добавить текстуры в список слоев (Layers), по умолчанию в ней лежит только текстура песка.
Перейдите в свиток Textures и выберите нужную вам текстуру из списка, например Stone_Natural\Stones01. Выделив изображение, кликните по четвертой кнопке от начала под свитком Layers (пиктограмма серого прямоугольника с белым кружком внутри) — текстура переместится в слот активных артов. Чтобы нанести картинку на уровень, выделите ее в свитке Layers и щелкните по любому месту на карте левой кнопкой мышки.
В процессе текстурирования вы можете изменить размер кисти (параметр Brush Size поля Edit Modes), а также задать силу (прозрачность), с которой изображение будет наложено на разные участки местности (атрибут Strength). Удалить нанесенный на карту текстурный слой можно при помощи ластика в поле Layers. Обратите внимание, что стереть «краску», лежащую в самом низу, не получится: редактор позволяет счищать с карты не более трех текстурных слоев.
Иногда нужно закрасить уровень одной-единственной текстурой, в этом случае перейдите в поле списка текстур (Textures), выберите изображение, помеченное зеленым флажком, и щелкните по кнопке Assign.
Декорации
Мы вышли на финишную прямую: от тестирования карты в игре нас отделяет всего один шаг, осталось добавить на уровень юнитов и декорации — строения, ограды и прочую бутафорию.
Активируйте режим работы с объектами (Objects Placement) на панели инструментов. В правой части перейдите на свиток Object Placement и выберите пункт Player Assignment, он определяет, кому из игроков принадлежит данный предмет или строение. Если по вашему замыслу модель не должна находиться в собственности ни у одного из игроков, задайте параметру значение World.
Чтобы перетащить объект на карту местности, выберите модельку из списка и щелкните правой кнопкой мышки по тому месту уровня, куда хотите добавить элемент. Хорошо, если вы не ошиблись, рассчитали все до миллиметра и разместили объект там, где и планировали. Но как быть в ситуации, если вы немного ошиблись? В этом случае щелкните по модели на карте левой кнопкой мышки (для выделения) и, не отпуская ее, перетащите объект на новое место. А если понадобится изменить поднять или опустить модельку, то мышку нужно передвигать с зажатой левой кнопкой, не забыв при этом удерживать кнопку H на клавиатуре.
Для вращения модели зажмите Shift на клавиатуре. Расставьте на уровне персонажей, технику, различные здания, ограждения. Не забудьте добавить стартовые позиции для игроков, делается это через меню Ebps\Environment\Starting_Point. Сохраните сценарий и протестируйте его в игре.
* * *
На этом мы завершаем рассказ о создании новых карт для Company of Heroes. Обращаем ваше внимание на то, что в статье не были разобраны тонкости картостроения — скажем, мы не рассмотрели такие специфические моменты, как создание внутриигровых заставок, водных поверхностей, обошли стороной тему создания маршрутов движения и много чего еще. Поэтому, как вы понимаете, тема моддинга игры не закрыта и мы обязательно вернемся к вопросам создания новых сценариев для Company of Heroes либо на страницах журнала, либо в форме ответов на ваши вопросы в «Горячей линии», либо в виде видеоуроков на нашем DVD.
Ктулху съел этот комментарий 20 февраля в 02:49