WarCraft 3: Подробнее о загрузочном экране.

» Раздел: Работа с MPQ и импортом

Идея вставки в карту собственного загрузочного экрана не нова. В набор стандартных карт Warcraft III входит карта Monolith, которая содержит такой экран. А сам процесс импорта собственного экрана загрузки был описан Chunk в статье:
Кроме того, существуют альтернативные редакторы, которые позволяют автоматизировать процесс создания загрузочного экрана.
Тем не менее, карты с нестандартными загрузочными экранами (далее - ЗЭ) встречаются не так уж часто. Каковы же основные проблемы, связанные с ЗЭ? Это:
  1. У новичков обычно не получается с первого раза точно нарезать изображение и произвести импорт с пропиской путей.
  2. (И самое главное) - огромный размер ЗЭ. В случае сложного, плохо пакующегося изображения он может перевалить за Мб! Т.е. картостроитель после импорта ЗЭ посмотрит на то, как "поправилась" его карта... И решит, что не стоит оно того.
В этой статье мы как раз и поговорим об уменьшении размера ЗЭ. Итак, какие же существуют способы уменьшения объема изображений ЗЭ? Первое, что приходит в голову - посильнее упаковать рисунки. Например, WC3 Image Extractor позволяет подбирать коэффициент упаковки. К сожалению, при его снижении размер уменьшается на считанные килобайты, а качество падает в разы. Пожалуй, оптимальным значением коэффициента упаковки является 75 (оно стоит по умолчанию).
Разумеется, возникает вопрос: а нет ли других методов, позволяющих получать действительно значительный выигрыш в размерах? Оказывается, есть! Наиболее радикальный метод состоит в уменьшении разрешения картинки. Например, если бы удалось вместо рисунка 1024x768 использовать, к примеру, 800x600, то при почти таком же качестве удалось бы уменьшить размер ЗЭ в 1,6 раза. Увы, в статье Alexey B.H. ясно сказано:
Цитата:
Вам нужна картинка размером 1024x768. Если у вас проблемы с картинкой, постарайтесь отмасштабировать имеющуюся картинку другого размера.
Цитата:
Разделите вашу картинку размером 1024x768 на 4 части (так же как вы разрезаете пирог). Будьте внимательны - нижняя левая и нижняя правая части должны иметь точный размер 512x256 пикселей, верхняя левая и верхняя правая части должны иметь размер 512x512 пикселей.
Вот так. Все наши надежды развеялись, как дым. Нельзя применять рисунки 800x600! А действительно ли нельзя? Я провел ряд экспериментов, которые показали, что все далеко не так плохо! Каждая из упомянутых частей может иметь любые размеры, кратные степени двойки! Т.е., например, верхние части могут иметь размеры не 512x512, а 256x256. Точно так же можно уменьшить размер нижних частей до 256x128. Правда, для такого разрезания нам потребуется картинка 512x384. Устроит ли вас такое качество - решайте сами.
Более того. При внимательном рассмотрении ЗЭ из карты Monolith становится видно, что две нижние части образуют довольно узкую полосу. Поэтому вполне можно обойтись только верхними изображениями 512x512 (стандартное качество!), а вместо двух нижних фрагментов импортировать рисунки размером 2x2 пикселя. Желательно, чтобы они были просто залиты черным цветом. Тогда мы получим качественное (только чуть урезанное по вертикали) изображение, но размер ЗЭ упадет почти вдвое.
Можно учесть еще и тот факт, что соотношение ширина:высота импортируемого изображения может быть произвольным. В этом случае картинка просто будет растянута вдоль всей той части ЗЭ, которую она должна покрыть.
Счастливые обладатели 3DSMax5.0/5.1+Art Tools могут спроектировать собственную модель ЗЭ, рассчитанную специально на их изображение. Это позволяет получать абсолютно микроскопические ЗЭ. В качестве примера я прикрепляю к статье модель собственного ЗЭ (tst.mdx). Она содержит не 4 части изображения, а только одну, покрывающую весь экран. Так что не нужно возиться с разрезанием. Саму картинку к ней нужно импортировать под именем ls1.blp. Пути нужно сделать пустыми. Повторюсь, что размеры изображения должны быть кратны степени двойки. Т.е., например, "засунуть" в этот ЗЭ рисунок 1024x768 не получится, а вот 1024x512 - запросто. Причем учтите, что это изображение при работе ЗЭ "растянется" до 1024x768, что существенно исказит его.
Этот ЗЭ я использую следующим образом:
  1. Выбираю изображение, которое хочу поместить на ЗЭ.
  2. В Photoshop'е выбираю "Image Size", снимаю галочку "Сохранять пропорции" и уменьшаю высоту в 1,5 раза (ширина должна сохраниться!)После этой операции изображение кажется сплющенным, но на ЗЭ оно станет нормальным (растянется).
  3. Привожу размеры изображения к 512x256 (теперь уже масштабирование с сохранением пропорций!).
  4. Сохраняю как 32-разрядный tga
  5. Перевожу в blp (ls1.blp)
  6. Импортирую вместе с ЗЭ tst.mdx.
  7. Выставляю нужный ЗЭ в WorldEditor'е (параметры карты).
Готово! Изображение, правда, выглядит мутноватым, но зато размер такого ЗЭ бывает обычно всего около 70-80Кб.
Есть еще один способ использования моего ЗЭ:
  1. Выбрать изображение 1024x768
  2. В Photoshop'е привести его к виду 1024x512 не сохраняя пропорции, т.е. "сжать" его по вертикали. Как уже говорилось, War потом сам растянет его на весь ЗЭ.
  3. Сохранить как 32-разрядный tga
  4. Перевести в blp (ls1.blp)
  5. Импортировать вместе с ЗЭ.
В этом случае качество будет очень высоким, а размер по сравнению со стандартным ЗЭ упадет в 1,6 раза. Кроме того, нет нужды возиться с разрезанием рисунка на 4 части. А сжатие по вертикали (с сохранением размера по горизонтали) можно выполнить не только в Photoshop, но даже в Paint'е (правда, тогда пострадает качество).
Разумеется, это еще не все, и у моделистов есть отличная возможность работать с моделями ЗЭ, уменьшая их размеры.
Алексей2005.

Просмотров: 15 812

TiM #1 - 12 лет назад 0
Чтобы засунуть ЗЭ, нужно сначала его нарисовать...
Чтобы нарисовать его, нужна программа...
Чтобы работать в программе нужны прямые руки, кривые глаза и немного понимания программы...
Переводить из TGA в BLP совсем не обязательно. Варик конвертирует изображения под BLP, тем самым заменяя их на все BLP подобные.
Самый верный способ снизить размер ЗЭ на 100% -это её Удалить.
САМЫЙ ЛУЧШИЙ СПОСОБ немучаясь сжимать картинки-оставить 1пиксел. Ну или 4 пикса.
Вообщем гл ;0)
Iron #2 - 12 лет назад 0
Цитата:
____________________________________________________________
|Переводить из TGA в BLP совсем не обязательно. Варик конвертиру-|
|ет изображения под BLP, темсамым заменяя их на все BLP подобные.|
|___________________________________________________________|
А качество сжатия тебе не нужно ?
NETRAT #3 - 12 лет назад 0
Алексей, практика показала, что моделлер с опытом может поправить модель в блокноте. То есть для этого не нужны спец проги вроде Макса и Арттулз
N.Sy.Prophet #4 - 12 лет назад 1
Набросились тут блин на Лёху. Статья кул.
aRistey #5 - 12 лет назад 1
Безупречно.
Gexogen #6 - 12 лет назад 2
Кстати, чот у меня нифига не действует, ни один способ, хотя я все делаю как надо. А вместо картинки, на ЗЭ черный фон. Чо делать? Так моя карта уже весит 2.30 мб. (если с неуменьшенным ЗЭ)
Murloc #7 - 11 лет назад 1
Юзай моск.
FunkieFoO #8 - 9 лет назад 1
Алекс у мя есть репорт об ошибке mdlvis.exe как мну его те скинуть?
Gareth Emery #9 - 8 лет назад 2
Статья очень полезная, спасибо огромное автору. С помощью этого метода можно запросто забыть и забить на обычный метод создания ЗЭ.
SKA_yT #10 - 8 лет назад 1
Да спс. Всё получилось с 1-ого раза)
gabriel_fisher #11 - 11 месяцев назад 0
Автору большое спасибо. Все с первого раза вышло, все просто здорово1