Портирование карт из игры Tactical Ops: Assault on Terror 3.5 в Counter-Strike 1.6

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Сравнение оригинала и порта карты Trooper

В далеком 2002 году вышел в свет аналог Counter-Strike - Tactical Ops: Assault on Terror. Хотя до этого он долго был модом для UT99. А в России он появился гораздо позже, в 2007 году, когда он уже успел сильно постареть. Но бодрый геймплей а-ля Counter-Strike + Unreal Tournament, зацепил некоторых игроков, и вокруг нее появилось небольшое коммьюнити, устраивались турниры. В этой игре имеются достаточно хорошие карты, одну из которых (TO-Trooper) я (KorteZZ - прим. ред.) несколько лет назад визуально конвертировал в Counter-Strike 1.6. Теперь появилась мысль портировать TO-Blister. Но поскольку при визуальном портировании дело идет медленно и есть проблемы с масштабом и пропорциями, то решил портировать карту через 3DS Max. На это дело у меня ушло больше недели. Информации в сети мало, необходимые программы и плагины то потеряны, то удалены. Но, наконец, мое упорство взяло верх. И теперь я поведаю вам как портировать карты с игр на движке UT1. Конечно, с некоторыми сильно измененными играми этот метод может не сработать. Итак, начнем!

Подготовка

Для начала необходимо иметь:

  • Хороший запас терпения, мозги и прямые руки
  • Tactical Ops: Assault on Terror 3.5 Найти его не сложно, так же как и установить.
    Обложка Tactical Ops: Assault on Terror
  • TO: AoT Ed 2.0. Скачиваем, сохраняем, куда нам удобно, разархивируем содержимое в “system” в корневой директории игры. У вас должно получиться примерно так: “C:/Games/TacticalOps/system/UnrealEd.exe”.
  • 3DS Max. Я использую 3DS Max 2012 64 bit. Думаю, найти и установить его у вас не составит труда. Для него потребуются пара плагинов: Undying t3d Tool и WallWorm.
  • Undying t3d Tool: Для установки Undying t3d Tool закидываем содержимое архива в папку с Максом. Примерный адрес: С:\Program Files\Autodesk\3ds Max 2012. Запускаем Макс, щелкаем правой кнопкой мыши на любом тулбаре, нажимаем “Customize…”. Пусть кнопка будет у нас на главном тулбаре. Для этого нужно, чтобы в строке “Group” стояло “Main UI”. В списке “Action” находим строчку “Undying T3D Import/Export Tool” и перетаскиваем ее в список справа. Закрываем окно.
  • WallWorm: Скачать Для установки WallWorm разархивируйте содержимое архива в папку: C:\Program Files\Autodesk\3ds Max 2012\scripts. Затем, запустив Макс в меню Maxscript – Run Script… В появившейся окошке жмем WallWorm.com и запускаем файл install.ms. В окошке ставим галочку и жмем “Agree to Terms and Install”. Жмем «Да». В конце у вас должно появиться сообщение: “WallWorm is now installed” и потребует настроить. Я ничего не настраивал, просто закрыл.
  • UT Package Tool: Скачать Просто скачиваем и сохраняем куда удобно. Её нужно настроить: “File – Options”, во вкладке “Extracting” указываем место, куда нужно складывать экспортированные файлы. Пусть будет “C:\Extracted”. Во второй строчке удаляем все, оставляем только “<%object%>”. Настройка закончена.
  • Wally
  • Jackhammer

Экспорт в .t3d

Запускаем Tactical Ops\system\UnrealEd.exe. Затем: File – Open…, выбираем нужную нам карту. В моем случае это TO-Blister.unr. Для этого идем по пути: TacticalOps/TacticalOps/Maps. Ждем, пока прогрузится. Теперь, для предотвращения ошибок, необходимо проделать с брашами операции “Transform Permanently” и “Reset Pivot”. Для этого в двухмерном окне кликаем на браш.

To2cs2.jpg

Он выберется. Жмем SHIFT+A, чтобы выбрать всё, затем кликаем правой кнопкой мыши. Появляется меню, в котором выбираем “Transform – Transform Permanently”. Опять вызываем то самое меню, и “Reset – Reset Pivot”.

Теперь экспортируем в формат .t3d: File – Export… Пишем название карты, и жмем сохранить. Позже можно ее на раб. стол кинуть, для удобства.
Примечание: Экспортируемая карта должна сохраняться в той же папке, где и оригинал! То есть: TacticalOps/TacticalOps/Maps.​
На этом наша работа с TacOpsEd закончена. Можете закрыть.

Импорт в 3DS Max

Теперь нам нужен 3DS Max. После установки плагина у нас наверху слева появилась кнопка “Undying t3d Import/Export Tool”.

To2cs4.jpg

Жмем ее, появляется окошко. Там выбираем большую кнопку: “Import Unreal T3D File”, указываем путь до сохраненного файла TO-Blister.t3d.

To2cs5.jpg

Окошко исчезнет и начнется импорт. Импортирование занимает немного времени – пяток минут. После того, как импортирование закончилось, окошко появится вновь.

Текстуры

Сейчас можно посмотреть, какие текстуры содержит карта. Для этого в той же окошке нажимаем кнопку “Analyze T3D File textures”, и указываем на ту же карту TO-Blister.t3d.

To2cs6.jpg

Для просмотра названий текстур нажимаем F11. Вылезет еще одно окошко, в котором написаны названия всех текстур, используемых на карте.

To2cs7.jpg

Названия текстур лучше скопировать в отдельный текстовый файл. Окна можно закрыть.
Самое время выдирать текстуры. Для этого необходима утилита UT Package Tool.

To2cs8.jpg

Приступаем к экспорту текстур. Жмем File – Open… и выбираем карту, из которой хотим выдрать текстуры: Tactical Ops\TacticalOps\Maps\TO-Blister.unr. У нас появится длинный список в несколько колонок. Жмем колонку “Class”. Теперь они более-менее рассортированы по классам. Ищем место, где скопились текстуры.
Примечание: Будьте осторожны, не пропустите отдельно оставшиеся, не рассортированные текстуры.​
Теперь выделяем их с шифтом, нажимаем правую кнопку мыши и выбираем: “Extract as Image – First MipMap as BMP”.

To2cs9.jpg

Нужно сохранять в .bmp, так будет проще упаковать их в .wad. После извлечения текстур, можно чуть подправить их названия, удалив "_0" в конце, приведя их в соответствии с оригинальными названиями в списке.

Упаковывать в .wad довольно просто, поскольку эти текстуры уже подогнаны для игр. Для этого нам нужен Wally. Просто открываем новый файл, в окошке выбираем тип: “Half-Life Package (wad3) (.wad)”, жмем ОК, и перекидываем туда все наши текстуры. Сохраняем и готово!

Чистка карты и экспорт в .map

Вернемся в наш 3DS Max. Далее необходимо очистить карту от лишних брашей. Это в основном браши желтого цвета.

Это индивидуально для каждой карты. Тут просто нужно знать карту, как она выглядит и как устроена. При импорте сохраняются текстурные координаты, так что теоретически их можно просто указать и получить уже готовую, текстурированную карту в 3DS Max'e. После того, как карта приобрела более-менее нормальный вид (все-равно будет потеря некоторых брашей), пришло время экспортировать ее в формат .map через плагин WallWorm. Жмем CTRL+A, чтобы выделить все, идем в меню WallWorm – WallWorm Level Design – Set selection as Brush Geometry.

To2cs11.jpg

Теперь всё на сцене превратилось в браши. Затем жмем WallWorm – WallWorm Exporters – Export Scene as VMF. Появится окно. Внизу жмем Export Scene as Game Level. Указываем название и жмем “Сохранить”.

To2cs12.jpg

При успешном сохранении вылезет уведомление. На этом роль 3DS Max у нас кончается.

Импорт в Jackhammer

На сцену выходит Jackhammer. И тут уже просто. Буду исходить из того, что вы умеете с ним работать, настраивать и прочее. Почему именно Jackhammer? Это из-за того, что мир Tactical Ops: Assault on Terror больше чем мир Counter-Strike примерно на 25%. Поэтому, если вы откроете карту в VHE3.5, то он там просто не поместится. А в Jackhammer’е выставляем размер мира 16384 и карта спокойно влезает. После этого мне пришлось удалить из карты около 130 брашей, которые были инвалидны, бесконечны и устремлялись в космос. Как видим, карта без текстур.

Вид карты в J.A.C.K

Временно закрасим всё любой нормальной текстурой. Также проверяем карту на ошибки: ALT+P. Исправляем их, пока не останется ни одного. Вот теперь можно карту сохранить. Также необходимо уменьшить карту до масштабов Counter-Strike. Для этого жмем CTRL+A, затем CTRL+M. Вылезет окошко Transformation. Там ставим галочку на “Scale” и во всех трех строчках пишем: 0.75. Жмем ОК. Можно проверить – смотрим на стандартный ящик. Его размеры должны быть все стороны 48 юнитов.

Итог

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

Очень надеюсь, что этот тутор хоть кому-то чем-то помог.

Примеры портов

Автор тутора зарелизил несколько портов карт из TO на форуме. Это TO_Trooper[1], de_TO_Blister[2] и de_TO_RapidWaters[3].


Если заметили ошибки, неточности или имеются предложения по улучшению метода конвертации, то пишите на адрес: [email protected]

Автор: Виктор KorteZZ Васильев
Дата: 11.06.2016