Danae

WarCraft 3: На движке Source

Конвертация моделей из других игр

Необходимые программы

Подготовка к работе

Для начала, вам нужно выбрать игру на движке Source, из которой вы хотите конвертировать модель. Это может быть Counter Strike Source, Half-Life 2, Dark Messiah, Team Fortess, или любая другая игра на этом движке. Вторым шагом будет выбор нужной вам модели. Обратите внимание, что при большом количестве полигонов в модели варкрафт может глючить, старайтесь не выбирать слишком уж детализированные модели. Также, советую вам достать текстуры для этих моделей, особого труда это не составит, т.к. во всех Source-играх все текстуры лежат в папке .../Materials/models.

Процесс конвертирования

Декомпиляция

Итак, вы определились с выбором игры и модели, пришло время начать конвертирование.
Сначала следует декомпилировать нужную модель, для этого откройте HL2 MDL Decompiler.
Программа предложит вам выбрать путь к нужной модели и директорию, куда будет скопирован результат, однако перед тем как это сделать, следует отключить все галочки в программе, иначе она выдаст ошибку.

Изменение формата

После декомпиляции в указанной вами папке появятся несколько файлов, но нас интересует лишь файл в расширением .smd.
  • Откройте MilkShape 3D, затем перейдите во вкладку File ->Import ->Half-Life SMD. Как только модель загрузится, переходим в File -> Export -> Autodesk 3DS. Экспортируем модель в любую папку.
  • Теперь воспульзуйтесь MdlVis, откройте в нем любую модель из варкрафта, и удалите из нее все полигоны, анимации, и т.п. После очищения модели, перейдите во вкладку Правка -> Вставка из файла, затем выберите экспортированную модель. Модель пока что без текстуры, так что не обращаем внимание на это. Модель обязательно сохраните по пути и названию, которые не содержит кириллицу, например C:/mdl/model.mdl.

Работа с текстурами

Изначально текстуры игр используют формат .VTF. Откройте текстуру в Adobe Photoshop и сохраните ее в формат .tga в папку с моделью. Теперь запустите программу BLP Laboratory, там перегоните вашу текстуру в формат .blp. Для удобства сохраните текстуру в папку с моделью.

Наложение текстур

Откройте модель в MdlVis, выделите все полигоны модели, затем нажмите F2, откроется редактор текстур. Внизу есть форма, где указывается путь к текстуре. Укажите там свою текстуру, вместо старой. Сохраните модель.
Запустите свежесохраненную модель в War3 Model Editor. Идите во вкладку Windows -> Geoset Manager, здесь нужно узнать, какой материал использует модель.
После этого зайдите в Windows -> Material Manager, там ищите материал, который использует модель. Открыв его, двойным щелчком откройте Layer. В поле Texture ID вместо старой текстуры задайте вашу текстуру, находящуюся в папке с моделью. Текстура на модели появится, но будет наложена неправильно. В некоторых моделях исподьзуется несколько текстур, в данном случае на каждый геосет будет идти свой материал.
Исправим этот недочет, вновь открыв модель в MdlVis. Выделите все полигоны модели и нажмите кнопку F2 на клавиатуре. На карте текстур выделите модель, после чего нажмите на находящиеся справа панели инструментов кнопку "Отразить по Y". Теперь модель выглядит нормально, и ее можно сохранять. Иногда бывает так, что при отражении текстуры по Y она всё равно неправильно наложена. Происходит это часто с материалами, имеющими большую развёртку текстуры, как например текстура тела. это можно исправить, важно только узнать у какого материала текстура наложилась неправильно. Для этого открываем модель через MdlVis, выделяем только ту поверхность,в которой по вашему усмотрению неправильно наложена текстура и жмём F2. Здесь видим, что развёртка немного наложена неправильно. Выделите ту часть развёртки, если она имеет присоединённый кусок, находящийся вне самой развёртки, не стоит его выделять, если на нём отражена текстура верно, и при помощи инструмента "Двигать" подравниваем развёртку точно по текстуре. Как только сделали, проверяйте тут же в Mdvis, правильно ли наложена текстура. Так шаг за шагом двигайте развёртку, пока текстура на развёртке не станет нормально выглядеть.

Послесловие

Вы научились конвертировать модели из игр на движке Source, я приложил пример сконвертированной модели из Dark Messiah к статье.

Просмотров: 10 274

Batisto #1 - 7 лет назад 0
Хорошая статья, даешь в базу!
Kenathorn #2 - 7 лет назад 0
Ух муторно, но можно! 1 вопрос: анимации конвертируются?
Editor #3 - 7 лет назад 0
Не конвертируюстся, либо самому делать, либо мясо пересаживать.
Kenathorn #4 - 7 лет назад 0
Вот это уже плохо!
ShamaN26 #5 - 7 лет назад 0
Можно список игр на движке Sourse? пж
Editor #6 - 7 лет назад 0
Их много на самом деле, вот те что я знаю: Left 4 Dead, Left 4 Dead 2, Dark Messiah, Zeno Clash, Team Fortess 2, Half Life 2, Portal.
Klarnetist #7 - 7 лет назад 0
Годная, хорошая статья. В базу ее.
OBowb #8 - 7 лет назад 0
есть у меня давно Wally и Vtf Editor, фотошопа нет, но это его тоже заменяет.(для тех у каго нет фотошопа)
MasterDum #9 - 7 лет назад 0
и зачем эта прога,все равно никаких аним,проще из всех игр 3дрипером выдерать модели.
Editor #10 - 7 лет назад 0
Ну давай посмотрим как ты выдеришь из хл2 нормально модель зд риппером, без всяческих искажений.
А анимации можно руками сделать...
Roketsa #11 - 7 лет назад 0
Danae уважуха тебе, получилось таки сконвертировать модель. Статья полезная, на главную её.
WebSter #12 - 7 лет назад 0
Addobe Photoshop
www.adobe.com (намекаю на буквы)
WC3 Model Editor
WC3 War3 Model Editor. Не забудь указать версию программы - приоритетнее 1.05 (дать ссылку и на неё), - т. к. она работает с кириллицей, это стоит оговорить еще и здесь:
Модель обязательнно сохраните по пути, который не содержит кириллицу
добавь, "...если вы используете War3 Model Editor версии 1.07", и еще что в названии модели тогда тоже не должно быть кириллицы.
Также стоит добавить русские аналоги надписей в w3me, как в переводе NETRAT'а
Ну а так вполне неплохая статья, всё чётко и грамтно описано)
Roketsa #13 - 7 лет назад 0
Да, и ещё подробнее расскажи про текстуры, Там они иногда сбиваются и простым выравниванием по Y не обойдёшься. И про материалы, что их нужно добавлять, если текстур у конверченной модели несколько. По поводу конвертера текстур, вот ещё есть аналог фотошопа xgm.guru/tag/utils?&title=vtf, кстати, хоть написал бы, что фотошоп нужно апгрейдить, чтобы он открывал vtf файлы. Всё остальное в целом нормально. Уже приобрёл некоторые навыки.
Editor #14 - 7 лет назад 0
Хм, обычно при обращении по Y все нормально становится. С несколькими геосетами по аналогии же - для каждого свой материал и все. Про вар3ме потом поправлю, но первеодами я не пользуюсь, все на английском.
WebSter, мой вар3ме 1.07 отказался читать модель в пути которой есть кириллица.
Поправил статью.
Batisto #15 - 7 лет назад 0
У меня проблема моделей в папке с игрой токо парочку npc и все
И они в формате qct
Игра Dark Messian
Editor #16 - 7 лет назад 0
У тебя стим-версия наверное, советую скачать нормальную.
WebSter #17 - 7 лет назад 0
Danae, ну понятно дело, что не читает - это главный его минус, поэтому я и юзаю 1.05, и всегда обращаю внимание на момент с различиями этих версий и кириллицей.
Batisto #18 - 7 лет назад 0
У меня не стим(
ShamaN26 #19 - 6 лет назад 0
Это значит что из DOTA 2 можно будет выдирать модели =)
ehnaton #20 - 6 лет назад 0
народ попмогите HL2 MDL Decompiler ошибку выдает. Unable to load model. Галочки все убрал. Что делать?
Suite #21 - 6 лет назад 0
ShamaN26, да)
NarutoXxX #22 - 6 лет назад 0
рутая статья я из zombie panic sourse Пельменя сконвертил.
poisoNDealer #23 - 5 лет назад 0
Отличная статья! Всё несложно и понятно.
Olofolon #24 - 4 года назад 0
я конвертировал с zombie panic sourse модель легко конвертировалась.....но текстура там надо все ставить самому она вообще не накладывается...сама...может кто подскажет что то не правильно делаю..
sleep #25 - 4 года назад -1
Что делать, если декомпилятор просто вылетает после выбора папки?