Left 4 Dead 2

Left 4 Dead 2

32 ratings
Настройка Maya для работы с dmx / smd моделями
By MARK2580
Подробная инструкция по подключению sdk плагинов от VALVe к Autodesk Maya и экспорт dmx в smd для тех кто привык работать в 3ds max.
Внимание: часть информации взята из этого руководства
   
Award
Favorite
Favorited
Unfavorite
Подготовка к работе
Нам понадобится:
Данное руководство базируется на 2012й версии Maya (32 бит) работоспособность на других версиях не гарантируется.
Как получить студенческую версию Maya
Autodesk предоставляет бесплатную версию Maya для студентов.

Всё что вам надо сделать это для начала зарегистрироваться на официальном сайте[students.autodesk.com] и скачать пологающуюся вам "халяву" с лицензионным ключом =).
По ссылке выше вы увидете "Product Catalog". Выберите "Autodesk Maya", далее выберите версию maya, язык и битность (нам нужна только 32 битная).

Если вы всё сделали правильно то начнёте скачивать дистрибутив (вес примерно 1,4 Гб) и вам покажут ваш лицензионный ключ. Который всегда будет показываться на сайте при скачивании продукта.
Подключение плагинов к Maya
Итак мы установили Maya и FilmMaker и готовы к дальнейше работе.

Заходим в папку
....\Steam\SteamApps\Common\SourceFilmmaker\game\sdktools\maya\

Внимание:
VALVe любят троллить народ и частенько приходится дособирать самому.
В этой папке не хватает некоторых скриптов для отображения опций экспорта / импорта SMD. Из-за чего в инете куча тем: почему у меня появляется такая ошибка ?
(или похожие ошибки что не найдены "IO" опции)
// Error: Cannot find procedure "vstSmdModelTranslatorOptions". //
Эти недостающие файлы вы можете получить двумя способами:
  • Установив бесплатный Source SDK ( steam://rungameid/211 )
    Перенести из папки ...\steam\steamapps\*ваш_логин*\sourcesdk\maya\ папки "scripts" и "icons" в папку ..\Steam\SteamApps\Common\SourceFilmmaker\game\sdktools\maya\ без замены !
  • Скачав только нужное с Google Drive - Скачать[docs.google.com]
Создание bat_ника для запуска Maya
Всё установили, добавили недостающее теперь осталось написать батник и запустить.

в папке
...\Steam\SteamApps\Common\SourceFilmmaker\game\sdktools\maya\
есть батник runmaya.bat но написанное в нём нам не очень подходит.
Давайте отредактируем его. Щёлкаем правой кнопкой и выбираем "изменить".
Для опытных юзеров предлагаю использовать AkelPad или Notepad++
На всякий случай сделайте резервную копию этого файла

Удаляем всё что там есть и вставляем это:
@ECHO OFF SET MAYAVER=2012 SET VTOOLS=f:\SteamLibrary\SteamApps\Common\SourceFilmmaker\game\sdktools SET VPROJECT=f:\SteamLibrary\SteamApps\Common\SourceFilmmaker\game\tf SET PATH=C:\Program Files (x86)\Autodesk\Maya2012\bin;%VPROJECT%\..\bin;%PATH% IF NOT EXIST "%VPROJECT%" GOTO ERROR_NO_VPROJECT :END SET MAYA_SCRIPT_PATH=%VTOOLS%/maya/scripts;%VTOOLS%/maya/scripts/valvesource;%VTOOLS%/maya/scripts/vstAttrPaint;%MAYA_SCRIPT_PATH% set XBMLANGPATH=%VTOOLS%/maya/icons;%XBMLANGPATH% set MAYA_PLUG_IN_PATH=%VTOOLS%/maya/%MAYAVER%/plug-ins;%MAYA_PLUG_IN_PATH% echo MAYAVER: %MAYAVER% echo VTOOLS: %VTOOLS% echo Program Files: %ProgramFiles(x86)% echo VPROJECT: %VPROJECT% maya goto END :ERROR_NO_VPROJECT echo ERROR! VPROJECT directory "%VPROJECT%" doesn't exist pause goto END :END

Изменяем пути "под себя".
SET MAYAVER=
Замените 2012 на вашу версию Maya 2009-2013
SET VTOOLS=
Укажите адрес до папки с плагинами
например: f:\Steam\SteamApps\Common\SourceFilmmaker\game\sdktools
SET VPROJECT=
Укажите ваш путь к папке tf в FilmMaker
f:\SteamLibrary\SteamApps\Common\SourceFilmmaker\game\tf
SET PATH=
Укажите путь до папки bin Maya
пример: C:\Program Files (x86)\Autodesk\Maya2012\bin
Не забудте сохранить изменения !
Запуск Maya с батника и подключение плагинов
Запускаем наш runmaya.bat и видим примерно следующее
(окна "Output Window" и cmd строку можно закрыть)

Находим в главном меню:
Window > setting/preferences > Plug-in Manager
И ставим галочки что-бы подключить плагины из FilmMaker
Перезапускаем Maya. Всё, программа готова для работы с dmx / smd исходниками.
Где найти исходники dmx / smd
Исходники dmx / smd лежат в архиве Starter_Kits.zip, по адресу
...\Steam\SteamApps\Common\Left 4 Dead 2\sdk_content\
Примечание: установите Left 4 Dead 2 Authoring Tools (в разделе инструменты)

Разберём содержимое архива:
Папка
Содержимое
Guns / Пушки
Стрелляющее оружие. Пистолеты, узи, пулемёты...
Infected / Инфицированные
Исходники "нечисти". Танк, ведьма, курильщик и.т.д.
Items / Итемы
Различные "приспособления". Адреналин, аптечка, таблетки...
Melee / Рукопашное
Рукопашные оружки. Бита, катана, монтировка, сковорода...
Survivors / Выжившие
Содержит 2 папки, L4D1 - выжившие из 1й части. L4D2 - из 2й.
Импорт и экспорт
Для примера я беру v_katana_ref.dmx Это исходник модели катаны от 1го лица (базовые кости + модель).
[/tr]
Импорт DMX
Заходим в Maya, жмём в главном меню File > Import...
Выбираем "VALVe DMX", в опциях выбираем Import Type - Model (в нашей модели нет анимации). Если импортируем анимацию (например v_eq_molotov_NamVet_Run.dmx) то надо выбрать Animation. Auto detect не рекомендую использовать.
Экспорт в SMD
[/tr]
В главном меню жмём File > Export All...
Выбираем VALVe SDM Model
Выставляем настройки экспорта:
Import Skeleton - ✓
Up Axis - $upaxis Z
Bind Current - ✓
Для анимаций выбираем VALVe SMD Animation
Баги
Конечно не всё так гладко и не всегда в экспортнутой модели правильные имена костей.
С помощью AkelPad или Notepad++ проверьте как называются кости.
Оригинальное название кости - ValveBiped.Bip01
Экспортируемое из Maya - v_katana_ref_ValveBiped_Bip01
Поэкспереметируйте с опцией Namespace Option при импортировании DMX моделей.
Например Resolve: All nodes / With: this string blah
Эта опция указывает что приписывать в начале каждой кости, пустое полне почему-то не принимает, а жаль.
Короче говоря в конце концов придётся "оптом" фиксить названия в SMD это очень просто: например вызвать диалог замены текста в AkelPad (ctrl+R) и написать там
v_katana_ref_ValveBiped_ заменить на ValveBiped.

В противном случае аттачи не скрепятся и в руке не окажется катаны или чего по хуже )
37 Comments
Shmackoladon 28 Jun, 2016 @ 2:26am 
Ок, спасиб за ответ, разобрался. Надо эксопртить через Скрипт эдитор с командой -ufc
MARK2580  [author] 28 Jun, 2016 @ 1:55am 
Хз даже, я всё это писал / переводил давным давно, когда хотел конвертнуть оригинальных исходники из dmx в smd...
Shmackoladon 28 Jun, 2016 @ 1:42am 
Приветствую, возник вопрос.
При экспорте в dmx все корректив шейпы с нижним подчеркиванием A_B становятся A-B
которые не принимает компилятор. Можно ли как-то это справить?
Aiden 16 Mar, 2016 @ 8:44am 
ясно, спс за гайд, просто от себя добавлю можешь оценить какие я на кс делаю предметы, ну если хочешь посмотреть новинки у меня в профиле))
MARK2580  [author] 16 Mar, 2016 @ 8:24am 
Нуу хз, по идее когда качаешь там написано какая битность... Мож в "о программе" или типа того.
Aiden 16 Mar, 2016 @ 7:16am 
окей,последний вопрос у меня, как узнат какая битность у программы
MARK2580  [author] 16 Mar, 2016 @ 6:33am 
На сколько я знаю там только 32 битные плагины прилагаются
Aiden 16 Mar, 2016 @ 6:08am 
ясно, а можно использовать 64 битную или неполучится?
MARK2580  [author] 16 Mar, 2016 @ 6:02am 
По идее да любую x32 от 2009 до 2013. Студенческая здесь указана как легальный способ добыть программу.... Ну вы понимаете о чём я...
Aiden 16 Mar, 2016 @ 5:21am 
а обязательно студенчискую? если например крякнутую скачать или купить будет работать?