CG in Games tosyk's blog

29Ноя/1044

Converting 3d model from Max Payne 2

Русский

В статье подробно описан способ конвертирования моделей из игры Max Payne 2. Скелет присутствует.

Примечание: Статья расчитана на пользователей знакомых с работой в 3ds Max и не описывает такие моменты как, например, текстурирование объектов, настройка материалов и т.п.

Для  конвертирования потребуются инструменты:

  • 3ds Max (я использую 2008 х64)
  • MP2 Unpacker v0.1 (распаковщик *.ras файлов) Автор: Tosyk [скачать]
  • MP2 SMD2DAE v0.1 (конвертер *.smd в *.dae) Автор: Tosyk [скачать]
  • Milkshape 3D v1.8.4 (3d редактор) Автор: Mete Ciragan [скачать] [страница]
  • OpenCOLLADA (плагин для 3ds Max для открытия *.dae) [страница]

Примечание: При конвертировании моделей настоятельно рекомендую соблюдать [Правило 1]

1. Распаковка игровых архивов. Потребуется установленная игра. Все ресурсы упакованы в архивы с расширением *.ras. Можно использовать официальный инструмент RasMaker2, но лучше использовать MP2 Unpacker (основан на RasMaker2). Все модели находятся в архиве:

<путь установки>\MaxPayne2\MP2_data.ras

Для распаковки нужно перетащить MP2_data.ras на исполняемый mp2_unpacker_v0.1.exe. После завершения процесса распаковки в папке с MP2_data.ras появится директория Data со всеми ресурсами.

2. Конвертирование моделей. Для примера конвертирования я выбрал модель Джима Бравуры (Jim Bravura). Для начала импортируем файл модели *.kf2 в Milkshape. Выбираем в меню эту коммандуи выбираем файл *.kf2, в моём случае это:

<путь распаковки>\data\database\skins\S_JimBravura\JimBravura_A_L0.kf2

Milkshape спросит импортировать ли текстуры на модель автоматически:отвечаем Да и видим следующее:Модель импортирована, теперь нужно импортировать скелет в сцену с моделью. Существует два разных файла содержащих скелет:

<путь распаковки>\data\database\skeletons\female\pose_female.kf2 - для женских персонажей
<путь распаковки>\data\database\skeletons\male\pose_male.kf2 - для мужских персонажей

Для мужского персонажа JimBravura_A_L0.kf2 выбираем файл pose_male.kf2 и импортируем его прямо на импортированную только что модель, увидим это:Заключительный этап - это объединение скелета и модели. Информация о "весах" находится в файлах формата *.skd. Эти файлы находятся рядом с моделью, для моего примера это файл:

<путь распаковки>\data\database\skins\S_JimBravura\JimBravura_A_L0.skd

Импортируем этот файл в сцену к модели и скелету. Визуально ничего не изменится. Однако скелет будет привязан к модели.

Теперь нужно экспортировать модель в *.smd. Можно в принципе этот формат импортировать в  3ds Max (используя стороний плагин), однако после импортирования в Max'е модель предстаёт вот такой кашей:

Примечание: На самом деле после импорта *.smd в 3ds Max с моделью всё в порядке, однако она уменьшена в 100 раз, в отличии от костей, которые не уменьшены совсем. Но исправление одной модели (увеличение модели, уменьшение костей) может занять кучу времени.

Для исправления этого нужно использовать инструмент MP2 SMD2DAE (основан на mesh2rdm от Rich Whitehouse). Он конвертирует модель в формат *.dae с определёнными параметрами. Для конвертирования нужно перетащить *.smd файл на исполняемый mp2_smd2dae_v0.1.exe. На выходе получим *.dae файл с тем же именем, что и оригинал. Формат *.dae импортируем в 3ds Max с помощью импортера OpenCOLLADA. После импорта видим это:3. Конвертирование текстур. Текстуры для персонажей находятся по адресу:

<путь распаковки>\data\database\skins\Sharedtextures\

и в конвертировании не нуждаются. Все текстуры в формате *.dds.

4. А так же. Модели оружия находятся в:

<путь распаковки>\data\database\weapons\

конвертируются тем же способом, что и модели персонажей, однако достаточно импортировать *.kf2 модель.

5. Визуализация. 3ds Max и шейдеры.

Комментарии (44) Пинги (0)
  1. ясно, я чуть было не разочаровался в тебе, фуф, а ты норм отжигаешь на ксентаксе!))

  2. Я переодически вижу классные случайные изображения, к примеру HD герои из гта 3, можешь ссыль дать на галерею где они ?

  3. сегодня в меню появится портфолио, там и будет)

  4. Отлично, ты молор. однако)) А ты как пишешь эти туториалы, по желанию ?

  5. Просто я люблю фотографических персов, к примеру из игр ghostbusters the video game и the warriors вот там чёткие персы, ток the warriors для пс2 , буду признателен если ты как нибудь попробуешь вскрыть эти игры

  6. есть ещё lost via domus

  7. Я пробывал брать их 3д риппером, но ничего хорошего не взял корректно

  8. туторы пишу по своему желанию, но и предложения приветствуются

  9. Ясно, ведь душе не прикажешь, а что тебе нравится, просто так на заметку, чтобы знать чего ждать))

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

  11. круть, а не знаешь, чем открыть бы .wad архивы на образе ps2 (the warriors) ? Пробывал от la noire но не подошел распаковщик(( А как ни искал, дак никто его вроде бы и не написал

  12. Ты слышать что нибудь про вскрытие RDR ?

  13. на данный момент, существует 2 источника занимающихся вскрытием формата rdr: это команда .black и программер с ксентакса с ником revelation
    но пока ни одного релиза ни там ни там не было

  14. Я за этим слежу)) Конечно хотелось бы нарыть где нить этот black или open formats но они пишут на офф сайте типо его никогда не выложат, а так охота порыться, хотябы текстуры, хорошо они хоть ноэзис выложили, кстати Тосик, чем ты на данный момент занят ?

  15. Круть, я так понял, ты умеешь модельки в HD переводить ?)) Норм, только мне интересно, где ты своих персов выкладываешь, очень хочется качнуть персов из gta

  16. >в HD переводить ?))
    просто рисую с нуля)

    >ты своих персов выкладываешь
    не понимаю о каких персах речь

  17. Ну я имею в виду твои работы. Те, превью которых постоянно в правом углу))


Leave a comment

Нет обратных ссылок на эту запись.