Source SDK

Source SDK

64 ratings
Преобразование *.mdl в *.vmf
By Смайл
Из этого руководства вы узнаете как с помощью 2-х простеньких программ можно преобразовать файл модели *.mdl в исходный формат файла карты *.vmf для редактора Hammer Editor. Этот метод будет полезен тем, кто работает с Propper для создания моделей через редактор Hammer Editor.
   
Award
Favorite
Favorited
Unfavorite
Предыстория
Сначала внесу небольшую ясность, для чего я написал это руководство и почему всё-таки меня посетила эта идея? Начнём с того, что все вы знаете, что я использую Propper для создания своих моделей для Мастерской Garry's Mod. И как то на днях меня посетила очень интересная мысль, конечно же я задался вопросом: А можно ли преобразовать файл модели *.mdl в исходный формат файла карты *.vmf, чтобы открыть его через редактор Hammer Editor и отредактировать под свои нужды?

Примерно неделю я искал методику преобразования, искал инфу, но нифига не находилось. И я решил ещё раз скачать и опробовать все программы, которые в наши дни создали для работы с Source движком, начал я, конечно же, с таких программ как BSP Source, Crowbar, EntSpy, Crafty, MDL Viewer и даже в программе Blender перекопал все функции, но нифига не нашёл.

Потом я вспомнил, что есть такая замечательная программа, как MilkShape 3D — Эта программа для работы с моделированием, для тех кто не знает. Скачав эту программу я понимал, что у программы очень большой функционал и решил опробовать её. До этого я ни разу не работал с MilkShape 3D и по этому, как и вы, в этой программе я до сих пор новичок.
Подготовка приложений для работы
Приложения, которые вам понадобятся для работы, это:

Crafty — Утилита для просмотров игровых файлов Source движка.
https://drive.google.com/file/d/12UZkFnht0xrajG4pYhLWG9bpjhOKIYdv/view?usp=sharing

GCFScape — Утилита для распаковки *.vpk файлов в Source играх.
https://drive.google.com/file/d/1UxmOrhRuuUWEFVVR6BafXbch-JoeJV3i/view?usp=sharing

Ну и, конечно же, MilkShape 3D. Её вы сможете скачать с официального сайта: www.milkshape3d.com

Кликните по наименованиям программ и ссылке на официальный сайт, чтобы перейти и загрузить эти программы на ваш компьютер. Скачайте и установите эти программы, а мы едем дальше.

Для активации программы Milkshape 3D запустите программу и нажмите сверху: Help → About. Перед вами появится окошко о программе, в этом окошке нажмите кнопочку — Register и в появившемся окошке введите один из ключей ниже:

Name: Milkshape
Code: J2Bd1-TCdcZ3-T27d11d

Name: User
Code: dS40d-1Ed33d-36d27d2
Преобразование *.mdl в *.vmf
Итак, для начала вам нужно взять какой-нибудь файл модели *.mdl — с помощью программ мы разберём файл модели, а затем преобразуем его в исходный формат файла карты, то есть *.vmf

В качестве тестовой модели мы будем использовать модель скорой помощи из Team Fortress 2. Эту модель вы сможете найти, если откроете файл tf2_misc_dir.vpk с помощью программы GFSCape, если что, файл лежит в директории Team Fortress 2 → tf → tf2_misc_dir.vpk

Извлеките файлы модели в любую удобную вам папку, вот как сделал я:



С помощью программы Crafty сейчас мы разберём эту модель и экспортируем в исходный формат модели файла *.obj

Запустите Crafty и откройте файл модели *.mdl через программу. При открытии вы увидите что-то вроде вот этого:



Не у всех пользователей одинаково открывается обозреватель моделей. У некоторых будет белое, как у меня на скриншоте, а у некоторых будет показана текстура модели. Вам нужно нажать File → Export или клавиши: Ctrl + E — Чтобы открыть экспортер файла модели в другой формат.



Введите название файла, и укажите формат *.obj для экспорта, как показано на картинке:



Теперь запускаем MilkShape 3D и нажимаем: File → Import → Wavefront OBJ…



И открываем наш *.obj файл.



Вот так в редакторе выглядит исходный файл модели:



Но наша задача не осматривать модель, а преобразовать её в исходник для Hammer Editor, по этом не расслабляемся и продолжаем преобразование.

Теперь нажимаем File → Import → Q3Radiant MAP…



После нажатия перед вами откроется вот такое окошко:



Это специальный экспортер, который позволяет преобразовывать всё что угодно в формат *.map — Этот формат используется в редакторе GoldSource Engine для старых GoldSource игр, проще говоря. Например CS 1.6 или Half-Life.

В этом окошке вам нужно написать название файла модели с окончанием .map в конце файла. Например: my_model.map и нажать клавишу: ОК. В общем, смотрите картинку как сделал я и точно не ошибётесь:



После сохранения в папке, через которую мы открывали модель в редакторе — появится *.map файл:



Теперь вновь запускаем Crafty и с помощью этой программы открываем наш сохранённый *.map файл. В моём случае я открою файл ambulance.map итак, что получилось у меня:



Теперь вновь нажимаем File → Export или Ctrl + E



Вводим название файла модели и указываем тип файла: *.vmf — Исходный формат файла карты Hammer Editor и сохраняем его.

И что мы видим? О чудо! У нас появился исходный файл карты *.vmf файл. Открываем его через Hammer Editor и смотрим, вот что получилось у меня:



Модель преобразована в браш, теперь вы можете делать с ней, что захотите. Обрезать, удалить, увеличить, удалить часть, скопировать часть. Экспериментируйте друзья!

Как вы видите, всё очень просто. Достаточно приложить небольшое усилие и желание — и только тогда у вас всё получится.
Подытожим
Теперь уважаемые картостроители закрылся ещё один очень интересный вопрос, ответ на который вы только что прочитали дочитав это руководство до конца.

Суть метода проста и не требует каких-либо знаний программирования.

16 Comments
Смайл  [author] May 18 @ 9:56pm 
Для таких случаев есть Propper.
Towiul May 17 @ 12:27pm 
Смысл модели в браши превращать? вот VMF в MDL Это круто, сделал из брашей допустим какой нибудь дом или декор и превратил его в модель, например это полезно в создании маинкрафт карт, так как там каждый отдельный браш это блок, и превращая всё даже в func_detail это не особо спасает в плане оптимизации, а вот построить огромный дом в маинкрафте и превратить его в mdl Это да.
Смайл  [author] Jul 29, 2021 @ 12:09pm 
Ну естественно, я же чисто о методах рассказываю чё и как. А доделываешь ты уже самостоятельно ручками.
N_5278 Jul 29, 2021 @ 12:07pm 
То есть надо самостоятельно текстурировать браши?
Ох ёмаё, это сложно будет...
Смайл  [author] Jul 29, 2021 @ 12:01pm 
Ты имеешь ввиду, ты разобрал модель и она у тебя преобразовавшись в браш находится вся под текстурой NoDraw?

Если это, то перекраска соответственно требуется, ты ведь преобразовал форму модели в браш. Перекрась и используй на своё усмотрение.
N_5278 Jul 29, 2021 @ 11:56am 
Такой вопрос: А что на счёт текстур?
Они в vmf файле не отображаются как надо(их вообще нет)
Надо самому текстурировать?
Смайл  [author] Oct 12, 2018 @ 11:47am 
Ну эт уже на любителя
holy shit Oct 12, 2018 @ 11:44am 
не самая бесполезная, если подумать головой, то так можно легче портировать террейны и модели основы карт, а не делать дисплейсменты
_zXor Sep 9, 2018 @ 7:59am 
Бесполезная вещь, да и легче будет добавить модель на карту, но всё равно лайк поставил.
Смайл  [author] May 9, 2018 @ 6:08am 
Да