Сейчас 07:55 Среда, 20 июля, 2011 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Обои В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: PUVer, FkoFF 
Форум о Warcraft 3 » Раздел для картостроителей » Раздел картостроителя » [СТАТЬЯ] Как уменьшить вес карты. (За авторством "FkoFF")
[СТАТЬЯ] Как уменьшить вес карты.
FkoFFДата: Четверг, 25-03-2010, 13:47 | Сообщение # 1
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
В данной статье я раскрою свои секреты факира, как уменьшать карты до такого маленького размера что бы вес карты сократился настолько, что её можно будет прятать в рукавах.

Вы готовы познать истину? (С)

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

Mdlvis
War3 Model Editor
BLP Lab

Cкачали? Открыли хотя бы разочек? Посмотрели на красивый интерфейс? Тогда читайте дальше.



ПОДГОТОВКА К РАБОТЕ


Перед тем как начать уменьшать нашу карту надо обзавестись четким настроем просидеть 2-3 часа перед компьютером ну и совершить для начала следующие действия:
1. Заходим в ВЕ, открываем нашу карту и прямиком бежим в "Менеджер Импорта"
2. В заголовках столбиков нажимаем на "Size (kb) \ Размер (кб)"
3. Скроллим список в самый низ и экспортируем из карты все файлы размером выше 50кб (для начала). Текстуры экспортируем в папку "Т", Модели в папку "М"
4. Закрываем ВЕ



РАБОТА С ТЕКСТУРАМИ


1.1 Открываем папку "Т", в которую мы экспортировали текстуры.
1.2 Открываем "BLP Lab"
1.3 Открываем любую понравившуюся текстуру. Сохраняем её на прежнее место.

Теперь внимание

Когда вы пытаетесь сохранить текстуру через BLP Lab в формат blp он предлогает вам следующие действия:

Количество текстур лучше не трогать, иначе будут баги с исчезанием кусков текстуры на разном расстоянии (это отвечает за смазывание текстуры на большом расстоянии). А вот качество текстуры можно снизить до 25 процентов (ощутимо картинка не испортиться а веса как небывало).
Итого из текстуры весом в 87кб мы превратим её в текстуру весом 37кб.

Проделываем данную операцию со всеми текстурами на карте, и вес (при наличии большого количества импорта) сократиться на 5-45% от текущего. Все, повторюсь, зависит от количества импорта.



РАБОТА С МОДЕЛЯМИ


Ну во-первых. Работу с ними можно разделить на две части.
1. Простая оптимизация модели в мдлвисе,
2. Обработка модели.

Для оптимизации модели - открываем её в Mdlvise и просто тыкаем на кнопочку "Оптимизатор", для некоторых моделей правда это не выход из ситуации, потому как MDlvis не умеет обращатся с Particle Emitters и иногда может их превратить в красивый такой черный\синий\цветной квадратик(и).
Поэтому модели использующие Particle Emitters стоит первоначально протестировать, перед импортом в карту.

Более тонкая обработка модели делится на две части:
Работа с анимациями и работа с текстурами.
Дело в том что некоторые модели (по нубству авторов) идут с комплектом текстур, которые уже есть в оригинальном архиве варкрафта. Или используют их части.
Поэтому делаем следующие манипуляции:
Если в папке с моделью есть файлы типа HeroBloodMage или к примеру TheCapitain то это уже признак того что следует проводить следующую оптимизацию:
1. Открываем модель в War3Model Editor
2. Открываем Менеджер Текстур
3. Смотрим какие текстуры есть и их названия
4. Открываем MPQ Browser (встроенный плагин в War3Model Editor)
5. Ищем ту самую текстуру что использует модель. Нажимаем на ней правой кнопкой мыши и выбираем строчку "Использовать как текстуру"
6. Открываем "Менеджер Матерьялов", во всех вкладках где используется текстура, которую мы импортировали (например было herobloodmage.blp, меняем на units/textures/herobloodmage/herobloodmage.blp)
7. После этого смело сносим текстуру в менеджере текстур.

NOTE: В некоторых случаях так поступать нельзя по той причине что модель может использовать МОДИФИЦИРОВАННУЮ оригинальную текстуру, поэтому стоит проверить на серьезные различия, перед заменой. Ну и если модель использует куски разных текстур (например голову артеса, подкрашенную и тело дриады перекрашенное) то стоит открыть модель через пэйнт и закрасить черным\белым цветом все те куски текстуры которые не используются на модели. Гарантированно сократит вес самой текстуры).

Ну и последняя часть работы с моделью (относится в основном к WoW\WoWBased моделям)
1.Открываем модель в МДлвисе
2.Открываем модуль Анимации
3.Если анимации сильно детализированны - то смело можно удалять часть контрольных точек. Сильно анимация не пострадает а 20-30кб с модели срезать это нам поможет.

Так же следует знать следующее:

В некоторых моделях есть лишние анимации которые не используются в варе и добавляют лишний вес модели. Чтобы это исправить нужно открыть модель в Mdlvis'е, зайти в панель анимаций и удалить лишние анимации, но прежде чем удалить анимацию нужно выбрать ее и удалить все контрольные точки иначе вес модели не уменьшится. Так же при сильной нужде можно удалить некоторые использующиеся анимации, например у модели 3 анимации атаки, можно удалить 2 и оставить одну. Всё это позволяет снизить вес некоторых моделей до 200 кб. © Спасибо участнику Arius

Перечислять анимации которые вакрафт НЕ воспроизводит - очень долго, посему приведу список анимаций которые он может воспроизвести :

Stand
Stand - cinematic
Stand alternate
Stand alternate cinematic
Stand Work
Stand Work Gold
Stand Work Lubmer

Walk
Walk Alternate

Attack
Attack - Slam

Spell
Spell - Slam
Spell - Channel
Spell - Throw

Death
Birth
Decay
Dissasipate



если что то забыл - просьба добавить.

Ну вот и все, читатель. Теперь ты знаешь истину. До новых встреч.




Сообщение отредактировал FkoFF - Пятница, 26-03-2010, 21:09
 

[DUОS]Дата: Четверг, 25-03-2010, 13:52 | Сообщение # 2
~Pascal/Delphi/Jass~
Группа: Ветераны
Сообщений: 5594
Награды: 8
Репутация: 968
Замечания: 60%
FkoFF,
Я бы ещё добавил работу с триггерами :)

My stats: [ GUI: 90% | Jass: 97% | Modeling: 4% | Imp/Exp: 100% | Art: 6% | Land: 15% ]

Вытаскиваю анимки из моделей | Консультирую по Jass

 

FkoFFДата: Четверг, 25-03-2010, 13:54 | Сообщение # 3
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
[DUОS], нууу, это простите, по вашей, джассерской части )

 

[DUОS]Дата: Четверг, 25-03-2010, 13:56 | Сообщение # 4
~Pascal/Delphi/Jass~
Группа: Ветераны
Сообщений: 5594
Награды: 8
Репутация: 968
Замечания: 60%
FkoFF,
Это правда :) Я там писал про лаги, можно дать как логич. продолжение.

My stats: [ GUI: 90% | Jass: 97% | Modeling: 4% | Imp/Exp: 100% | Art: 6% | Land: 15% ]

Вытаскиваю анимки из моделей | Консультирую по Jass

 

FkoFFДата: Четверг, 25-03-2010, 19:50 | Сообщение # 5
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
может есть смысл перенести в проэкты и зацепить? Тем кто там обитает она явно нужнее.

 

DiR94Дата: Пятница, 26-03-2010, 00:29 | Сообщение # 6
5 уровень
Группа: Проверенные
Сообщений: 137
Награды: 0
Репутация: 59
Замечания: 0%
Хорошая статья. Мне понравилась. Действительно может помочь.


"Fuck You Very Much" Alexi Laiho ©
"Я не хочу попасть в рай после своей смерти - ад гораздо лучше. Только подумайте о тех интереснейших людях, которых вы сможете там встретить, и вы тоже захотите туда попасть" Freddie Mercury ©
"Никто не умирает девственным... Жизнь имеет нас всех" Kurt Cobain ©
 

ProfiДата: Пятница, 26-03-2010, 13:43 | Сообщение # 7
7 уровень
Группа: Проверенные
Сообщений: 330
Награды: 0
Репутация: 130
Замечания: 0%
Оптимизатор может уменьшить вес, связанный с кодом, и если импортируем музыку, то можно уменьшить ее битрэйт.

 

AriusДата: Пятница, 26-03-2010, 19:02 | Сообщение # 8
10 уровень
Группа: Проверенные
Сообщений: 2095
Награды: 1
Репутация: 39
Замечания: 0%
Хорошая статья. Но не добавил один важный момент. Добавь в конец от меня на своё усмотрение:

в некоторых моделях есть лишние анимации которые не используются в варе и добавляют лишний вес модели. Чтобы это исправить нужно открыть модель в Mdlvis'е, зайти в панель анимаций и удалить лишние анимации, но прежде чем удалить анимацию нужно выбрать ее и удалить все контрольные точки иначе вес модели не уменьшится. Так же при сильной нужде можно удалить некоторые использующиеся анимации, например у модели 3 анимации атаки, можно удалить 2 и оставить одну. Всё это позволяет снизить вес некоторых анимаций до 200 кб.



"На самом деле..." ничего не бывает, есть только "по моему мнению..."
 

NightikДата: Пятница, 26-03-2010, 19:54 | Сообщение # 9
7 уровень
Группа: Проверенные
Сообщений: 260
Награды: 0
Репутация: 12
Замечания: 100%
Спасибо хорошая статья!

Даш минус получишь обратно :(
Даш плюс получишь обратно :)
 

FkoFFДата: Пятница, 26-03-2010, 20:07 | Сообщение # 10
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
обн овил

 

AriusДата: Пятница, 26-03-2010, 21:04 | Сообщение # 11
10 уровень
Группа: Проверенные
Сообщений: 2095
Награды: 1
Репутация: 39
Замечания: 0%
Quote (FkoFF)
анимаций

FkoFF, сорь ошибся, не анимаций а моделей*

Добавлено (26-03-2010, 21:04)
---------------------------------------------

Quote (FkoFF)
Stand alternate Stand alternate cinematic

Quote (FkoFF)
Walk Alternate

эти анимации для чего нужны?, ни разу не видел чтоб они понадобились например в АоС.


"На самом деле..." ничего не бывает, есть только "по моему мнению..."
 

FkoFFДата: Пятница, 26-03-2010, 21:08 | Сообщение # 12
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
Quote (Arius)
эти анимации для чего нужны?, ни разу не видел чтоб они понадобились например в АоС.

walk alternate и stand cinematic это анимации для альтернативных форм, как пример - метаморфоза иллидана это суффикс alternate к основным анимациям.
stand cinematic это к примеру у блейдмастера где он по турецки садится и так медленно опускает клинок, рассекая воздух.

 

AriusДата: Пятница, 26-03-2010, 22:14 | Сообщение # 13
10 уровень
Группа: Проверенные
Сообщений: 2095
Награды: 1
Репутация: 39
Замечания: 0%
FkoFF, ну такие уж ненужны в картах где моделей много


"На самом деле..." ничего не бывает, есть только "по моему мнению..."
 

pirat9629Дата: Понедельник, 25-04-2011, 12:56 | Сообщение # 14
7 уровень
Группа: Проверенные
Сообщений: 392
Награды: 0
Репутация: 96
Замечания: 20%
Отличная статья

Tank`s v0.06 (beta) продам карту 300р.
Помогаю примерами Также много интересных людей.
 

LoireДата: Четверг, 05-05-2011, 21:17 | Сообщение # 15
100 уровень
Группа: Проверенные
Сообщений: 1294
Награды: 0
Репутация: 14
Замечания: 60%
Статья хорошая, но уменьшать вес 1 модели это долго :(
 

MrakinBlackДата: Вторник, 17-05-2011, 06:08 | Сообщение # 16
3 уровень
Группа: Пользователи
Сообщений: 64
Награды: 0
Репутация: 3
Замечания: 0%
Quote (FkoFF)
Перечислять анимации которые вакрафт НЕ воспроизводит - очень долго, посему приведу список анимаций которые он может воспроизвести : Stand Stand - cinematic Stand alternate Stand alternate cinematic Stand Work Stand Work Gold Stand Work Lubmer Walk Walk Alternate Attack Attack - Slam Spell Spell - Slam Spell - Channel Spell - Throw Death Birth Decay Dissasipate если что то забыл - просьба добавить.

Весьма полезно)
Вот только помниться мне в строке воспроизведения анимации у юнита, нужно её вручную вписывать типа так это Attack - Slam в это Attack, Slam
, а значит можно и так Attack - Assimilate в это Attack, Assimilate , например атака для амёбы в симулятор жизни...


Мир - Игра с непонятным сюжетом и странной графой.
Карта которую делаю:
Fight of Shinoby Taskete Hime v1.41
Ландшафт: 1%
Триггеры: 50%
Итемы: 35%
Герои: 85% (для первый тест)
Оптимизация: 30%
 

FkoFFДата: Вторник, 17-05-2011, 06:42 | Сообщение # 17
10 уровень
Группа: КоМодераторы
Сообщений: 3717
Награды: 0
Репутация: 845
Замечания: 0%
Quote (MrakinBlack)
Assimilate

движок не поддерживает инородные тэги атаки. Атака будет воспроизводится как обычная attack-numb

 

MrakinBlackДата: Пятница, 20-05-2011, 07:25 | Сообщение # 18
3 уровень
Группа: Пользователи
Сообщений: 64
Награды: 0
Репутация: 3
Замечания: 0%
Quote (FkoFF)
движок не поддерживает инородные тэги атаки. Атака будет воспроизводится как обычная attack-numb

нет так, нет.

Кстати FkoFF, спасибо я уменьшил вес импорта на 1 мб через BLP Lab.
Вот только UI вылетело( стало обычным людским.


Мир - Игра с непонятным сюжетом и странной графой.
Карта которую делаю:
Fight of Shinoby Taskete Hime v1.41
Ландшафт: 1%
Триггеры: 50%
Итемы: 35%
Герои: 85% (для первый тест)
Оптимизация: 30%
 

Форум о Warcraft 3 » Раздел для картостроителей » Раздел картостроителя » [СТАТЬЯ] Как уменьшить вес карты. (За авторством "FkoFF")
Страница 1 из 11
Поиск:

Copyright © 2006 - 2011 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©