WarCraft 3: Перенос моделей из WC3 в Blender

» Раздел: Моделлинг
Привет, всё ещё сидите на 126 патче? пора уже осваивать современные продукты и технологии. Например не плохо бы начать изучать Blender и так, нам потребуется....

Требования

  1. Глаза, Вам будет необходимо читать внимательно и поглядывать на картиночки
  2. Блендер последней версии (на момент статьи 2.92), качаем с оффсайта, не со стима, если у вас установлена стимовская версия, сносите её "нахрен", если вы этого не сделали, тогда не задавайте вопросы "у меня ничего не работает, памагити"
  3. Плагин-импортёр, если не можете поставить плагин, то не беда, смотрим внимательно пункт 1
install by either dropping the "io_scene_warcraft_3" folder in
C:\Users\YOU_USER\AppData\Roaming\Blender Foundation\Blender\2.8X\scripts\addons
or zipping "io_scene_warcraft_3" and in blender adding it throu Edit -> Preferences -> Add-ons -> Install...
  1. Ретера, для чистки лодов (LOD), если у вас рефордж версия ну или сама модель. Для классик моделей лоды чистить ненужно

Чистка лодов

Открываем модель в ретера, переходим в Edit=>Mesh и сносим все лоды, ибо в ретере это сделать проще чем потом в блендере, пункт не обязательный, но лучше сделать сейчас
  1. Сохраняем модель в формат MDL ибо плагин адекватно MDX не обрабатывает
  2. Запускаем Blender => File => Import
Ждём от 2х минут до 5 лет, зависит от вашего пк, если всё получилось то видим это
Чтобы сиськи джайны не были квадратными, включаем smoth shading на все геосеты
  1. Проверяем анимации, если всё верно и вы ранее не выбрали MDX то всё будет работать
В обычном окне может показаться что ничего не работает и плагин не справился.
  1. Сохранение анимаций. Чтобы наши анимации не оторвались, надо проделать вот это:
Animations is imported as actions and can be found in the armature properties under "Object Data Properties"->"WarCraft 3" or "Dope Sheet"->"Action Editor"->Dropdown next to "New"
Пользователь Prog подсказал другой способ, кстати это он у нас первопроходец, я смог всё это проделать примерно через полгода, пока всё не переварил.
Переходим в окно Dope Sheet => Action Editor => Выбираем Экшен анимации, которые не имеет приписки от геосета, и назначем ей Fake User для каждой анимации
Примерно 15 раз, получиться должно вот так вот. Если всё верно, перезапускаем Blender, проверяем анимации, всё так же двигается значит всё сделано верно. Ну и что это оно у нас такое некрасивое, давайте хотя бы текстуры самым примитивны образом натянем
  1. Включаем примитивный быстрый рендер
Убеждаемся что текстур нет, открываем Shader Editor и передаём базовые текстуры в качестве цвета.
Выделяем нужный геосет и ищем текстуру
\war3.w3mod\_hd.w3mod\units\human\jaina 
В случае джайны ищем тут
И так для каждого геосета
Конечно всё плохо, ибо текстуры так в лоб не накладываются, для этого нужны знания не из статьи "блендер за 10 минут"
Что вы будете делать с моделью дальше, на ваше усмотрение, можете её редактировать, конвертить в другие игры и потом судиться с близами, ну и разумеется не плохо бы блендер подучить, так то программа полезней чем Mdlvis


Views: 260

prog #1 - 2 months ago 0
Голосов: +0 / -0
Не хватает пункта про обратную конвертацию, но тут я ничего не подскажу - не мое поле деятельности в вар что-то конвертить.
Из мелких нюансов - в настройках геометрии бывает смысл по крутить настройки автоматического определения где острые грани, а где нет, после установки гладкого шейдинга.

Еще один мелкий нюанс - этот путь импорта теряет имена текстур и пути к ним, но можно воспользоваться mdx импортом или ретерой чтобы посмотреть какие текстуры соответствуют какому геосету перед mdl импортом и не подбирать их вручную.
Bergi_Bear #2 - 2 months ago 0
Голосов: +0 / -0
Еще один мелкий нюанс - этот путь импорта теряет имена текстур и пути к ним, но можно воспользоваться mdx импортом или ретерой чтобы посмотреть какие текстуры соответствуют какому геосету перед mdl импортом и не подбирать их вручную.
ну подбор текстур это было очень быстро они называются ну крайне логично
Прикрепленные файлы
EugeAl #3 - 2 months ago 0
Голосов: +0 / -0
Годная статья, осталось написать туториал по экспорту из Блендер в Mdx, с анимациями, конечно же. Если уже есть какой нибудь плагин))
Что касается сравнения с мдлвис, то тут и говорить нечего, в блендере в разы, если не в десятки раз быстрее можно создать нормальную модель, особенно это касается мешей
Xplay #4 - 2 months ago 0
Голосов: +0 / -0
Что такой ретера ?? и что а программа на 1-ы картинке? памагите

у меня mdx анимация нет!(
Bergi_Bear #5 - 2 months ago 1
Голосов: +1 / -0
EugeAl, да экспортёр существует
Xplay, если вы не знаете что такое ретера, то значит у вас и рефорджа нет и пункт про чистку лодов не нужен
Bergi_Bear #6 - 2 months ago 0
Голосов: +0 / -0
А из блендера у нас удалось всё засунуть в юнити
Ждём судов от близзард
Прикрепленные файлы
DarkLigthing #7 - 2 months ago (изм. ) 2
Голосов: +2 / -0
Вообще, это можно использовать не обязательно для юридических состязаний со снежной корпорацией. Можно экспортировать всю графику в специальный проект, на другом движке. Подготовленный для создания продвинутых машиним, написать разного рода функции имитирующие интерфейс Wc3, и другие элементы, освещение, обучить людей создавать свои машинимы. А так как лица персонажей уже адаптированы для работы с FaceFX, можно ещё и плагин подцепить для работы с лицевой анимацией.
Прикрепленные файлы
Bergi_Bear #8 - 2 months ago (изм. ) 1
Голосов: +1 / -0
DarkLigthing, хмм смотрю ты пеона в годот экспортанул
Тут ещё нюансы выяснились в общем:
  1. Не надо привязывать текстуры в блендере, если ддс положить просто рядом (проверено на анриале и годоте), то даже текстуры ORM и нормали автоматически назначаются, в общем всё ещё проще
  2. Добавилась проблема, что если экспорт из блендера сразу начать делать без его перезапуска, то конечный результат тащит анимацию на каждом геосете отдельно и таким образом вместе 10 анимаций мы имеем их 200 и модель начинает весит на положенные -+ 20 метров, а 200+. И алгоритмы их очистки я так и не понял. В общем пока всё сыро, набиваю руку вырабатываю алгоритм, как пойму в чем дело - дополню информацию в ресурс
DarkLigthing #9 - 2 months ago 0
Голосов: +0 / -0
Не надо привязывать текстуры в блендере, если ддс положить просто рядом (проверено на анриале и годоте), то даже текстуры ORM и нормали автоматически назначаются, в общем всё ещё проще
А в какой формат ты конвертируешь модели для Godot, что они цепляют dds сами? Я пробовал collada, там модель весит каких-то неадекватных размеров и не цепляет к тому же текстуры. Нормально получается с родным для Godot glTF 2.0. Только текстуры он тоже не цепляет.
Bergi_Bear #10 - 2 months ago (изм. ) 1
Голосов: +1 / -0
Я в Годот ничего не перегонял (у тебя на скрине его увидел), Prog говорил что анриал сам текстуры подтянул, я это не проверял, и верю ему. Другие ребята говорят что для юнити просто рядом ложили, у меня тоже ничего не вышло когда я юнити открыл, Просто перетащил текстурки на геосета модели через дрег энд дроп и уже всё заработало.
Для годота слышал про gltf, но хз

Кому интересно вот ещё результаты конвертаций
Прикрепленные файлы
Xplay #11 - 2 months ago 0
Голосов: +0 / -0
Ваааау) ждите суд с близзом) xD
Прикрепленные файлы
prog #12 - 2 months ago (изм. ) 0
Голосов: +0 / -0
Prog говорил что анриал сам текстуры подтянул
Стопе, когда это я такое говорил? Это после настройки текстур в блендере - уже из блендера анриловским плагином на блендер, тогда да, можно передать с текстурами в анрил. А так - анрил не очень любит dds, там предпочтительнее что-то со сжатием без потерь юзать и давать ему самому паковать текстуры в сжатый формат с потерями как он захочет - чтобы можно было под разные платформы паковать в оптимальный для платформы формат и все такое. Тем более что материалы шейдерные всеравно в анриле заново настраивать по своему.
Bergi_Bear #13 - 2 months ago 0
Голосов: +0 / -0
Стопе, когда это я такое говорил?
ошибочка, ну а я уже подумал что в анриале всё само подхватилось, ну ладно