The New Future :: FOnline, Half-life 2 :: Roleplay It!  

Вернуться   The New Future :: FOnline, Half-life 2 :: Roleplay It! > Прочее > FOmod > Софт

Ответ
 
Опции темы Опции просмотра
Старый 28.06.2010, 23:02   #1
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
Lightbulb FPC&FMB

Кто из любителей Fallout хоть раз не мечтал о том, чтобы поносить красную ББ? А черную АПА? Я думаю, хотя бы раз об этом задумывался каждый.
Мы, команда разработчиков The New Future, неоднократно задумывались над тем, как бы это обыграть с наименьшей затратой человекочасов.
После длительных обсуждений и бурных дискуссий, мы пришли к единственному, на наш взгляд, правильному решению проблемы - маскам. Именно они позволяют легко изменять оттенки изображений в игре.
Вопрос обсуждался с Цветом, и было сказано следующее:
"При готовом наборе масок будет введена поддержка движком".
Набор масок - имеется ввиду полный набор масок для одного вида брони, к примеру.
Ниже показан примерно принцип взаимодействия масок и фрмок:



Итак, команда разработчиков The New Future рада представить вниманию общественности программу Frm Mask Builder 2.0 (далее FMB), с помощью которой можно составлять маски для .frm файлов. Работа эта кропотливая и монотонная, но сделав один набор масок, можно изменять оттенки изображения как душе угодно. К примеру, сделав набор масок для ББ, мы сможем щеголять в желтой, черной, белой, красной, да какой угодно броне.

Мы постарались сделать программу как можно более простой в использовании и освоении и, как результат, маску сможет составить даже 6-летний ребенок.

Итак, FMB:

Немного технических данных:
  • Для работы программы необходимо иметь .NET FrameWork 2.0 (как минимум) с последним установленным сервис-паком.
  • FMB не работает напрямую с .frm файлами, она использует конвертер frm2bmp.
  • Маски сохраняются в индексированном 4 битном формате png. Вследствие этого весят они сущие пустяки.
  • Один кадр в frm = 1 маска. Это сделано для удобства редактирования и взаимодействия группы людей, работающих над одним и тем же файлом.


Непосредственно о программе:
  • 1. Готовим почву:

    Для корректной работы программы нужно чтобы в ее директории лежала программа frm2bmp (включена в архив).
    Для того чтобы работать с frm нам нужно извлечь их из .dat файлов Fallout. Это можно сделать, к примеру, с помощью программы Dat Explorer.

  • 2. Интерфейс:



    Перед вами две панели. На правой будет отображаться оригинальное изображение, а на левой - изображение с наложенной маской.
    Ползунки рядом с панельками - зум изображения.
    Если фрмка мультинаправленная, тогда у нас есть возможность выбрать одно направление из шести (Direction).
    С помощью кнопок Next и Previews мы переключаем кадры в анимированной фрм (при мультинаправленной фрм фреймы идут для каждого направления по отдельности).
    Также можно выставить фон для отображаемой картинки, чтобы удобнее было рассматривать изменения. Кнопка Set the background color.
    Кнопки + и - посередине - это кнопки для сдвига уже составленной маски по оси Х и У.
    Маска на данный момент может состоять из 6 фиксированных цветов. Если стоит галочка на Selected Color Only, то сдвигаться будет только выбранный цвет.
    Сдвигать маску за границы изображения нельзя.
    Если стоит галочка Keep Mask, то при переходе к следующему кадру фрм маска с текущего кадра будет переноситься на следующий выбранный, обрезаясь и центрируясь.

  • 3. Работа с программой:

    Для того чтобы начать работать с фрмкой, нужно для начала ее загрузить.
    Идем в меню File и выбираем Load Frm. Выбираем нужную фрм и нажимаем "Открыть".
    Итак, перед вами два изображения. Работать можно как с левым, так и с правым, но изменения будут отображаться только на левом.
    Маска составляется очень просто. Выбрав необходимый цвет, жмем левой кнопкой мыши на картинку, и пиксель под мышью закрашивается в выбранный цвет.
    При нажатии правой кнопкой мыши цвет пикселя принимает свое изначальное значение.
    Существует возможность заливки. Тут она действует следующим образом:
    Обводим нужную нам область нужным нам цветом. Щелкаем внутри этой области средней кнопкой мыши (или колесом). Вуаля - область заливается.
    Так же существует два альтернативных режима построения маски (меню Autobuild).
    • 1. Based on a comparison - при выборе этого режима вам предлагается выбрать аналогичную фрм другого цвета. Далее маска строится по разнице между цветами оригинальной фрм и выбранной вами. Хороший пример - ББ. Есть зеленая и есть уже перекрашенная черная. Так вот если при загруженной зеленой выбрать режим Comparison и загрузить черную, маска построится автоматически.
      Недостатки: маска строится одного цвета.
    • 2. Based on current frm. В этом режиме маски для всех кадров загруженной фрмки строятся на основании маски для текущего кадра. Принцип прост:
      Цветам пикселей текущего кадра ставится в соответствие цвет маски наложенной на них, а затем для всех кадров каждый пиксель определенного цвета окрашивается в соответствующий ему цвет маски. Сразу скажу, режим для извращенцев. Ну или тех, кому вместо того чтоб созидать нравится уничтожать. Поясняю: при автопостроении масок в этом режиме закрашивается куча посторонних пикселей. Если маска разноцветная, тогда вообще шаром покати. В общем не рекомендую.
    Так же уже существующие маски можно загружать. Маски загружаются для соответствующих кадров. Т.е. если при загрузке масок выбрать маски с окончанием 0, 32, и 67, они загрузятся для кадров 0, 32, 67. Если соответствующего кадра в данной фрмке нет, тогда загрузки не происходит.
    Для фрмок с окончанием .fr* (синглнаправленные) номер кадра вычисляется по следующей формуле: (окончание фрм+1)*(кол-во кадров в фрм).
    Если загружать один файл маски, а не несколько, то маска загружается для текущего выбранного кадра вне зависимости от имени.
    Неподходящие по размеру маски обрезаются и центрируются при загрузке.
    Если стоит галочка Add loaded mask to current one, то загружаемая маска добавляется к текущей составленной, если нет - заменяет ее.
    Сохранение:
    При сохранении одной маски (Save) сохраняется маска для текущего выбранного кадра. При сохранени группы (Save Range) сохраняются все созданные маски для загруженной фрм.
    Маски сохраняются в директории программы следущим образом : ProgrammDirectory\FrmName\Mask\frmName_frameNumber .msk

    В качестве бонуса в архиве прилагается программа Frm Palette Changer 1.0 (далее FPC), набор масок для почесывания головы в ББ, набор картинок (для одного направления), получившихся с помощью данной программы, и собственно, сама фрмка почесывания.
    С помощью сей программы можно наглядно посмотреть как будет действовать изменение оттенков изображения по маске.
    Для ее работы тоже требуется frm2bmp, а также требуется готовая маска (хотя бы одна).
    FPC:



    • 1. В левой части отображается картинка с наложенной маской. В правой части отображается измененная картинка (при изменении положения ползунков).
    • 2. Если загружать несколько масок - они накладываются на соответствующие кадры (соответствие определяется по окончанию _*.msk). Если загружать одну маску - вне зависимости от имени файла она накладывается на текущий кадр.
    • 3. Ползунки РГБ:
      С помощью этих ползуков мы изменяем оттеки изображения по RGB.
      Когда цвет доходит до максимального или минимального значения, он сбрасывается на ноль и начинает прибавляться/отниматься по новой.
      Объясняю на примере:
      Изначальное значение оттенка Red для цвета пикселя равно 155.
      Двигая ползунок Red вверх, мы прибавляем к 155 значение ползунка. Сдвинув ползунок на 100 делений вверх, мы дойдем до максимального значения Red - 255.
      С этого момента значение оттенка Red скидывется в 0. Т.е. если ползунок будет на делении 105, тогда значение оттенка Red будет равно 5.
      Есть возможность устанавливать жесткий потолок для значений цветов.
      Если поставим галочку Lock Max and Min colors, то цвет, достигая потолка в 255 или 0, не будет сбрасываться и отсчитываться заново, а будет оставаться 255 или 0.
      При изменении положения ползунков изменяется только текущий кадр. Когда находим нужные нам позиции ползунков, нажимаем Apply for all frames, и изменения накладываются на все кадры для которых загружена маска(!).
      Позиции ползунков можно вводить вручную в окошечках расположенных под ними.
    • 4. Маски поддерживают максимум 6 цветов. Они то и обозначены в правом нижнем углу. Для изменения по маске существует 2 режима:
      • 1) Change for selected
        В этом режиме изменяются те части картинки, на которые наложены маски тех цветов, что отмечены галочками.
      • 2) Don't change for selected

        В этом режиме изменяются все части картинки КРОМЕ тех, на которые наложены маски тех цветов, что отмечены галочками.
    • 5. Можно загружать несколько масок. Для этого нужно отметить галочкой Add loaded mask to current one. В этом случае загруженные маски будут добавляться к уже наложенным.
    • 6. При клике левой кнопкой мыши на картинке отображается цвет пикселя оригинальной картинки. При клике правой кнопкой отображается цвет пикселя текущей картинки.
    • 7. При сохранении через Save сохраняется текущая картинка. При сохранении через Save Range сохраняются все картинки для которых были подгружены маски (читай ВСЕ ИЗМЕНЕННЫЕ картинки). Все картинки сохраняеются в формате .png в папке [frmName]/IMG.

В заключение хотелось бы ввести несколько стандартов для цветов маски:
  • 1. Синий - верхняя одежда (части брони и т.д.)
  • 2. Красный - элементы одежды (ремешки шнурочки и прочая)
  • 3. Зеленый - тело (если нужно)
  • 4. Желтый - пиксели подсвеченные вспышкой от выстрела (для них изменение цвета должно высчитываться по другому, поэтому им выделяем отдельный цвет).
  • 5. Голубой - волосы
  • 6. Черный - тень (если в дальнейшем будет введена 3д тень, то с помощью маски для тени можно будет отключить оригинальную)
Формат масок поддерживает до 15 цветов, так что если 6 не хватит - обращайтесь, добавлю.

Несколько советов по работе над масками:
  • 1. Маски лучше сразу делать многоцветные. Расширяет возможности в дальнейшем.
  • 2. Над одной маской можно работать вместе. К примеру, один делает маску для брони (синий), другой для волос (голубой), третий для тени (черный). Затем все три маски склеиваются в одну.
  • 3. Не забывайте про возможность загрузить маску. Значительно облегчает работу и уменьшает временные затраты. можно сделать стандартные шаблоны (например для волос), которые будут подходить ко всем типам анимации.
  • 4. Важно, чтобы в типах анимации с выстрелом пиксели, подсвеченные выстрелом, были выделены в отдельный цвет маски (желтый), так как изменение по цвету для них будет другое.
  • 5. Не забывайте про режим Comparison. При существовании аналогичных фрм разного цвета (пример ББ) с помощью этого режима можно сделать полный набор одноцветных масок за несколько минут.
  • 6. Ну и последнее... Как только появляется полный набор - вводится поддержка двигом, так что стоит сосредоточить свои усилия сначала на одном наборе, потом на другом и т.д. А не на нескольких сразу. Благо, условия для командной работы есть прекрасные.
Вложения
Тип файла: zip Fmb.zip (122.7 Кб, 234 просмотров)

Последний раз редактировалось binyan; 09.09.2010 в 16:38.
binyan вне форума   Ответить с цитированием
23 Пользователей сказали спасибо binyan За этот пост:
Свернуть/Развернуть список проголосовавших

Старый 28.06.2010, 23:53   #2
Mr.Padla
Senior Member
 
Аватар для Mr.Padla
 
Регистрация: 03.04.2010
Сообщений: 134
Вес репутации: 103
Mr.Padla is a jewel in the roughMr.Padla is a jewel in the roughMr.Padla is a jewel in the roughMr.Padla is a jewel in the rough
По умолчанию

Молодцы.
Надеюсь, это означает, что не будут вводить такого убогого 3d как на 2238 сейчас.
Mr.Padla вне форума   Ответить с цитированием
Старый 29.06.2010, 00:09   #3
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
По умолчанию

Все зависит от энтузиазма комьюнити. Чем больше будет масок, тем меньше будет потребности в 3д.
binyan вне форума   Ответить с цитированием
Старый 29.06.2010, 00:14   #4
Desolator
Junior Member
 
Аватар для Desolator
 
Регистрация: 23.03.2010
Сообщений: 24
Вес репутации: 0
Desolator will become famous soon enough
По умолчанию

Можно и робы перекрашивать.
Хоть 3д это не заменит, но это лучше, с теми моделями, что существуют сейчас (на 2238).

Последний раз редактировалось Desolator; 29.06.2010 в 00:54.
Desolator вне форума   Ответить с цитированием
Данный человек сказал спасибо Desolator за этот пост:
Mr.Padla (29.06.2010)
Старый 29.06.2010, 00:17   #5
hi-jack
Member
 
Регистрация: 31.03.2010
Сообщений: 81
Вес репутации: 98
hi-jack has a spectacular aura abouthi-jack has a spectacular aura abouthi-jack has a spectacular aura about
По умолчанию

Отличная работа.
Представил, что в каком-то офисе бесезды на покрытом пылью винчестере пропадают исходники фола, и прослезился...
hi-jack вне форума   Ответить с цитированием
Старый 29.06.2010, 20:16   #6
RustaLenin
Member
 
Регистрация: 29.06.2010
Сообщений: 43
Вес репутации: 85
RustaLenin is on a distinguished road
По умолчанию

Залил на фтп.
__________________
http://img219.imageshack.us/img219/5712/userbarvp.jpg
ftp://RustaLenin.no-ip.org
Login: fallout
Pas: fallout
Здесь вы найдёте всё, что так давно искали.
RustaLenin вне форума   Ответить с цитированием
2 Пользователей сказали спасибо RustaLenin За этот пост:
13бранный (29.06.2010), Sargonius (30.06.2010)
Старый 30.06.2010, 02:35   #7
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
По умолчанию

Запостил на FOmod.
binyan вне форума   Ответить с цитированием
Данный человек сказал спасибо binyan за этот пост:
Sargonius (30.06.2010)
Старый 01.07.2010, 20:10   #8
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
По умолчанию

Всех желающих поучаствовать в создании масок прошу отписываться в этой теме, дабы легче было организовывать это дело.
binyan вне форума   Ответить с цитированием
Старый 02.07.2010, 13:18   #9
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
По умолчанию

Поправлен баг из-за которого возникали артефакты при загрузке черной брони.
Вложения
Тип файла: zip FPC&FMBBugFix.zip (28.3 Кб, 31 просмотров)
binyan вне форума   Ответить с цитированием
Старый 02.07.2010, 21:59   #10
binyan
Senior Member
 
Специализация: Вне команды
Регистрация: 09.02.2010
Сообщений: 339
Вес репутации: 171
binyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant futurebinyan has a brilliant future
По умолчанию

1. Поправлен еще один существенный баг.
2. Сделаны одноцветные маски для ходьбы мужского персонажа в ББ. Автор Denergar.
Вложения
Тип файла: zip FPC&FMBBugFix2.zip (28.5 Кб, 48 просмотров)
Тип файла: zip HMCMBTAB.zip (17.5 Кб, 41 просмотров)
binyan вне форума   Ответить с цитированием
3 Пользователей сказали спасибо binyan За этот пост:
13бранный (03.07.2010), Hallo (04.11.2011), Sketch (05.06.2013)
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:29.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Для внутреннего пользования