Эта статья относится к игре "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.

Ru/Source 2/Docs/Porting Legacy Content/Models: Difference between revisions

From Valve Developer Community
< Ru‎ | Source 2‎ | Docs
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 8: Line 8:
Эта система очень требовательна к тому, какие версии .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку SFM уже поставляется с контентом из множества игр. Тем не менее, Half-Life 2 и Left 4 Dead 2, среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.
Эта система очень требовательна к тому, какие версии .mdl импортируются. В настоящее время Source Filmmaker до сих пор является наиболее успешным местом для портирования моделей, что может быть полезным, поскольку SFM уже поставляется с контентом из множества игр. Тем не менее, Half-Life 2 и Left 4 Dead 2, среди прочих, были протестированы и несовместимы, но, к счастью, Valve уже портировала много контента из этих игр.


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


== Создание .vmdl файла ==
== Создание .vmdl файла ==
Line 26: Line 26:
Осталась только создать [[Dota_2_Workshop_Tools/Materials|файлы материалов]], которые должны иметь одинаковые имена и файловую структуру подобно .vmt файлам в Source 1. Так, например, я хотел бы создать citizen_sheet.vmat в следующей файловой структуре: ''materials/models/humans/male/group01/citizen_sheet.vmat''
Осталась только создать [[Dota_2_Workshop_Tools/Materials|файлы материалов]], которые должны иметь одинаковые имена и файловую структуру подобно .vmt файлам в Source 1. Так, например, я хотел бы создать citizen_sheet.vmat в следующей файловой структуре: ''materials/models/humans/male/group01/citizen_sheet.vmat''


{{note|Вам не нужно делать это, если вы используете '-nocustomermachine' в качестве параметра запуска. Это позволит вам изменить строку m_sMDLFilename в [[Dota_2_Workshop_Tools/Model_Editor|Редактор моделей]].}}
{{ModernNote|Вам не нужно делать это, если вы используете '-nocustomermachine' в качестве параметра запуска. Это позволит вам изменить строку m_sMDLFilename в [[Dota_2_Workshop_Tools/Model_Editor|Редактор моделей]].}}


== Half-Life: Alyx и ModelDoc ==
== Half-Life: Alyx и ModelDoc ==
Line 41: Line 41:
Некоторые более сложные модели будут вызывать как случайные сбои, так сбои в системе и не будут правильно импортироваться. На данный момент мало что можно сделать, решить такие проблемы, но если взглянуть на VConsole (Альтернатива старой консоли в Source 1), это поможет понять, в чем дело.
Некоторые более сложные модели будут вызывать как случайные сбои, так сбои в системе и не будут правильно импортироваться. На данный момент мало что можно сделать, решить такие проблемы, но если взглянуть на VConsole (Альтернатива старой консоли в Source 1), это поможет понять, в чем дело.


{{TODO|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}}
{{ModernTodo|Обратите внимание на другие проблемы и проверьте совместимость с другими играми.}}


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

Revision as of 09:28, 20 May 2022

English (en)Русский (ru)中文 (zh)Translate (Translate)

Template:SubpageStart

English (en)Deutsch (de)Esperanto (eo)Español (es)Français (fr)Suomi (fi)Hrvatski (hr)Italiano (it)日本語 (ja)한국어 (ko)Nederlands (nl)Polski (pl)Português do Brasil (pt-br)Русский (ru)Slovenčina (sk)Svenska (sv)Türkçe (tr)Українська (uk)Tiếng Việt (vi)中文 (zh)中文(臺灣) (zh-tw)
Welcome to the
Valve Developer Community
13,094 articles documenting the development process.

Whether you're building a commercial project or a modification for Half-Life® 2, you'll want to sign up as a Valve developer today. It's free to join and is open to anyone working with the Source engine and its software development kit.

Template:SubpageSeparation

English (en)Deutsch (de)Esperanto (eo)Español (es)Français (fr)Suomi (fi)Hrvatski (hr)Italiano (it)日本語 (ja)한국어 (ko)Nederlands (nl)Polski (pl)Português do Brasil (pt-br)Русский (ru)Slovenčina (sk)Svenska (sv)Türkçe (tr)Українська (uk)Tiếng Việt (vi)中文 (zh)中文(臺灣) (zh-tw)
Welcome to the
Valve Developer Community
13,094 articles documenting the development process.

Whether you're building a commercial project or a modification for Half-Life® 2, you'll want to sign up as a Valve developer today. It's free to join and is open to anyone working with the Source engine and its software development kit.

Template:SubpageEnd

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

Предпосылки (Prerequisites)

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

Template:ModernTodo

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

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

Затем переместите ваш .mdl и соответствующие ему файлы в ту же файловую структуру, что и в Source 1. Так, например, мои файлы модели 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!

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

Template:ModernNote

Half-Life: Alyx и ModelDoc

ModelDoc-ImportAndConvertOldVMDL.png

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

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

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

Поиск проблемы (Troubleshooting)

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

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

Template:ModernTodo

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

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

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