![]()
oGre_
![]() ![]() offline
Опыт:
14,350Активность: |
Конвертация моделей из Kings Bounty
Собствено еще пол года назад пытался вытащить модельки из этой замечательной игрушки, но так и не смог найти прогу работающую с форматами .bma .bms , в итоге забил на это дело.
недавно 1 народный умелец таки смог расшифровать эти форматы, и даже сделал конвертор. вот тема с офф форума kings bounty , если интересно: kingsbounty.ru/forum/index.php?showtopic=5487 Программа довольно простая, конвертирует .bma и .bms в .obj который потом можно открыть в MilkShape , 3dmax и т.д. итак, что мы делаем:
В папке с игрой ищем архив "models" (data/models.kfs) , открываем WinRaR-ом, выбираем нужную нам модельку, например castle_dwarf_02.bma , извлекаем.
качаем "BmaBms2OBJ" (прикрепил снизу)
открываем: пишем 1 нажимаем enter, пишем путь к модельке, у меня: d:\kb\castle_dwarf_02.bma , нажимаем enter:
готово, после этого в папке c исходной моделькой должна появится такая же в формате .obj
далее открываем модельку в MilkShape "File/Import/WavefrontOBJ...":
(MilkShape качаем тут: www.sendspace.com/file/7l9e50)
сохраняем в .ms3d :
и экспортируем в 3ds "File/Export/Autodesc 3DS..." :
Теперь открываем в MdlVis-e любую модельку .mdx/.mdl , выделяем 1 вершину , "правка/вставка из файла" :
выбираем нашу модельку в формате .3ds :
готово, но она очень маленькая и повернута на бок, выправляем)
Теперь надо найти/вытащить текстуру, это уже проще.
В папке с игрой ищем архив "textues" (data/textures.kfs) , открываем WinRaR-ом, для удобства извлекаем все что там есть в 1 папку. качаем DDS Converter: www.sendspace.com/file/1o4s5m
запускаем, выбираем папку с текстурами: ищем нужную нам текстуру:
Output folder - папка с нашей моделькой , Output format - .tga , нажимаем "Convert", готово.
Далее конвертируем текстуру в .blp через Warcraft3Viever или blplab (к сожалению последний не может конвертить текстуры 1024х1024)
кидаем ее в папку с моделькой, открываем модельку в w3me, "окна/менеджер текстур" импорт:
--выбираем нашу текстуру.
"окна/редактор материалов" -- вешаем ее на материал. открываем модельку в mdlvis-e, отражаем развертку по оси "Y".
вот, собствено, и все.
скачать: www.sendspace.com/file/8qix4i
В отличии от вов, где некоторые модельки (как правило постройки и прочий декор) используют по 10-20 мелких бесшовных текстур, в Kings Bounty совсем другой подход, как правило 1 моделька использует 1 текстуру (с аналогичным названием) и размером 1024х1024, т.е. при конверте в .blp текстура весит 1-1.5 метра , а если уменьшить до 512х512 то слишком сильно падает качество.
p.s.
Тем не менее есть несколько способов оптимизации текстур, вот 1 из них :
Отредактировано oGre_, 24.02.2012 в 14:34. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Nightmare
![]() ![]() offline
Опыт:
7,122Активность: |
Хорошая статья. Ща попробую себе персов наконвертить |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Greka
![]() ![]() offline
Опыт:
1,965Активность: |
очень полезная статья, добавьте в базу =))
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Edirt De Yarou
Priest of Blood
![]() ![]() offline
Опыт:
5,815Активность: |
Клево! Теперь можно спокойно делать кампанию с красивыми высококачественными персонажами!
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
WebSter
Товарищ Mechanicus
![]() ![]() offline
Опыт:
83,511Активность: |
Гуд статья. Заглавне быквы добавь в нужных местах только) И добавь графу "Используемые программы" со ссылками на них.
WebSter добавил: *буквы =) |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
WebSter
Товарищ Mechanicus
![]() ![]() offline
Опыт:
83,511Активность: |
ммм... а вар разве читает картинки разрешением 1024х1024? =\ |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
SageOne
x
![]() ![]() offline
Опыт:
46,054Активность: |
кстати, хотел сказать, что при конверте некоторых моделей в *.obj с помощью тулзы (а именно при конверте деревьев) я столкнулся с проблемой, что 3DS Max не может загрузить импортированную модель и вылетает с ошибкой =\ |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
oGre_
![]() ![]() offline
Опыт:
14,350Активность: |
Отредактировано oGre_, 26.10.2009 в 16:54. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Dr
![]() offline
Опыт:
46,971Активность: |
Текстуры изначально так размазаны или просто плохой конверт? Можно и до 256 ужать грамотно и красиво. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Ilya_Rysenkov
![]() offline
Опыт:
45Активность: |
Пробовал конвертировать модель дриады, и вот что получилось. Есть предложения, как это исправить? Пробовал демонессу - примерно тоже самое. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
WebSter
Товарищ Mechanicus
![]() ![]() offline
Опыт:
83,511Активность: |
Ilya_Rysenkov, попробуй перевернуть развёртку в висе. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
Ilya_Rysenkov
![]() offline
Опыт:
45Активность: |
WebSter. а как? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
WebSter
Товарищ Mechanicus
![]() ![]() offline
Опыт:
83,511Активность: |
Ilya_Rysenkov, вращением или через Правка/Перевернуть карту.
WebSter добавил: Разумеется после того, как ты выделил всю модель и перешёл в редактор текстур (UV-карты) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
eragon396
![]() offline
Опыт:
32Активность: |
а текстуры где именно искать, а если можно то подробно расскажите |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
![]()
SwuJe
aka Sakh_badboy
![]() ![]() offline
Опыт:
15,248Активность: |
Очень хорошая статья. Сижу теперь ищу что бы еще сконвертить) |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|