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. Ясно, классный у тебя однако сайт, ты же сам проги для вскрытия пишешь ?

  3. неее, прогить я не умею, я только по 3д, знаю только коммандную строку

  4. Помоги в одном деле пжл, знаешь такую игру ghostbusters sanctum of slime ? Там всё просто, один весомый пак архив, который спокойно распаковывается, и в нём все персы игры, текстуры в jpg а модели в rvm и cmf, как бы их в макс импортнуть ?

  5. Я тут покомался и выяснил, что модель в этой игре только .CMF, спроси пжл на ксентаксе, чем открыть . Могу образец кинуть

  6. Всё сделал, взял рипером, вышло неплохо))

  7. А как распаковать mp2m файлы ? RasMaker2 выдает Error’ы а RasMaster тупо не открывает… Проверял, распаковывая .ras файлы, всё работало !

  8. Необязательно в .smd из милки экспортировать. Можно и в .3ds. Это если нужна модель без скелета


Leave a comment

(required)

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