Эта статья относится к игре "Half-Life: Alyx". Нажмите для получения дополнительной информации.
This article relates to the workshop tools for "Half-Life: Alyx". Click here for more information.
This article's documentation is for Source 2. Click here for more information.

Импорт моделей из Source 1

From Valve Developer Community
< Ru‎ | Source 2‎ | Docs
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)


Source 2 имеет встроенную систему для извлечения старых файлов .mdl из Source Source и преобразования их в Source 2 Source 2. Вы применить эту возможность для конвертации файлов при отсутствии исходников, но вместе с этим имеются некоторые проблемы.

Note.pngПримечание:Модели, имеющие свойство деформации (например, персонажи), нуждаются в дополнительной работе, чтобы сделать их функциональными в Source 2, и в большинстве случаев потребуется наличие исходников.

Предпосылки

Эта система очень требовательна к тому, какие версии .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку Source Filmmaker Source Filmmaker уже поставляется с контентом из множества игр. Тем не менее, Half-Life 2 Half-Life 2 и Left 4 Dead 2 Left 4 Dead 2, среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.

Нужно сделать: Это может иметь какое-то отношение к прописанным заголовкам файла модели, которые легко модифицируются. Пожалуйста, дополнительно сделайте проверку, чтобы определить, ветки движка каких игр наиболее стабильны.

Создание .vmdl файла

Для конвертации .mdl файла, вы, сперва, должны создать структуру для вашего контента. Допустим, что я конвертирую модель из Half-Life 2 Half-Life 2, пусть это будет "models/humans/group01/male_07.mdl" для использования в Half-Life: Alyx Half-Life: Alyx. Чтобы сделать это, нужно установить инструменты и папку с контентом для мода, для которого вы пытаетесь скомпилировать эти модели. В этом случае у меня есть папка hl2 в папках content и game, которые находятся по пути "steamapps/content/Half-Life Alyx".

Затем переместите ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в Source Source. Так, например, мои файлы модели male_07 теперь будут в Half-Life Alyx/content/hl2/models/humans/group01/male_07.mdl.

Наконец, создаёте новый файл .vmdl с именем необходимой для переноса модели (в нашем случае, male_07.vmdl). Откройте его в вашем любимом текстовом редакторе и добавьте в него следующий код. Закройте файл и затем откройте Source 2 Tools. Стоит отметить, что путь всегда должен соответствовать пути расположения вашей модели. В нашем случае это:

<!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->
{
	m_sMDLFilename = "models/humans/group01/male_07.mdl"
}

После этого вы можете открыть файл .vmdl и он автоматически будет скомпилирован в файл .vmdl_c!

Осталась только создать файлы материалов(en), которые должны иметь одинаковые имена и файловую структуру подобно .vmt файлам в Source 1. Так, например, я хотел бы создать citizen_sheet.vmat в следующей файловой структуре: materials/models/humans/male/group01/citizen_sheet.vmat

Note.pngПримечание:Вам не нужно делать это, если вы используете '-nocustomermachine' в качестве параметра запуска. Это позволит вам изменить строку m_sMDLFilename в Редактор моделей(en).

Half-Life: Alyx и ModelDoc

ModelDoc-ImportAndConvertOldVMDL.png

Half-Life Alyx представила новый редактор моделей под названием ModelDoc. ModelDoc предоставляет нам гораздо более широкий спектр возможностей наших моделей и предоставляет доступ к специальным инструментам, недоступным в старом редакторе моделей.

С ModelDoc вы можете импортировать старый файл .vmdl щелкнув Файл → Импорт → Импортировать и конвертировать старый .VMDL. Когда вы сделаете это, модель фактически обработает все свои исходники (используя ранее скомпилированный файл .VMDL_C) и выдаст некоторые FBX-файлы, с которыми вы можете возиться. Затем у вас будет возможность удалить старый файл .mdl, так как он станет ненужным.

Это идеально, если вы хотите внести изменения, чтобы облегчить переход вашей модели на Source 2 Source 2. В настоящее время не существует известного способа пакетной обработки всех файлов .VMDL в игре, но вы можете использовать этот инструмент для устранения проблем с импортером..

Поиск проблем

Модели, имеющие свойство деформации, могут быть импортированы, но, если деформация ограничена некоторым алгоритмом (например, модели персонажей с изменяющейся мимикой), то модели будут импортированы неправильно. Пока еще нет известных решений, но, возможно, с помощью процесса декомпиляции, который выполняет ModelDoc, мы могли бы решить эту проблему.

Некоторые более сложные модели могут вызывать случайные сбои или поломки в системе, что приводит к их неправильному импорту. На данный момент мало что можно предпринять для решение этой проблемы, но просмотр консоли может помочь в понимании истоков проблемы.

Нужно сделать: Обратите внимание на другие проблемы и проверьте совместимость с другими играми.

Дополнительно

Для более удобного импорта множества моделей и материалов можете воспользоваться любительским конвертером. Для конвертации ".vmt" в ".vmat", запустите соответствующий конвертер и таким же образом вставьте адрес до нужных материалов. Внимание: для корректной работы нужно изначально иметь в той же папке .tga файлы текстур материалов. Это можно сделать быстро через программу VTFEdit - VTFEdit > Tools > Convert Folder. Также стоить отметить, что конвертация моделей таким способом может вызывать проблемы их отображения. Например, модель может не отображаться непосредственно в игре, нежели в режиме инструментария. Решается это путём переконвертации уже через ModelDoc в самих инструментах Мастерской Steam.

Смотрите также