AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Карты, страны, континенты (http://forum.aviaskins.com/forumdisplay.php?f=19)
-   -   Рисунок карты (http://forum.aviaskins.com/showthread.php?t=595)

JGr124_boRada 11.03.2009 16:15

Рисунок карты
 
Мужики, научите как красиво нарисовать карты, которые ed_m01.tga и прочие. Хочется горы и прочее показать.

deSAD 11.03.2009 23:04

"Показать" - это как на карте Словакии, что ли?

mr N 12.03.2009 09:40

Вложений: 1
А типа той, что я тебе показывал не интересует ?

Dad 12.03.2009 10:23

Цитата:

Сообщение от mr N (Сообщение 22449)
А типа той, что я тебе показывал не интересует ?

А что, "кто-то" делает настоящий Крым? Всмысле масштаба.
А картинка хорошая, информативная и легкочитаемая. Другой бы и не надо. У тебя, наверно, как обычно все автоматизировано - нарисовал слой с железнодорожной сетью, клацнул мышкой, и вот тебе топографическое изображение чугунки?
Короче, меня - интересует, хотя карту Черное море переделывать уже не буду - и так запурхался из-за отсутствия инфы.

deSAD 12.03.2009 11:07

Цитата:

Сообщение от mr N (Сообщение 22449)
А типа той, что я тебе показывал не интересует ?

Симпатично ...

mr N 12.03.2009 11:52

Цитата:

Сообщение от Dad (Сообщение 22450)
А что, "кто-то" делает настоящий Крым? Всмысле масштаба.

Не, крым просто для примера, Иловский крым просто хорошо знают.
Это наработки по проекту более точных 2D карт для MapTools, ну и чтобы ed_m карты дефолтных карт в иле заменить - ну не ндравятся они мне, особенно тихоокеанские.
Цитата:

Сообщение от Dad (Сообщение 22450)
У тебя, наверно, как обычно все автоматизировано - нарисовал слой с железнодорожной сетью, клацнул мышкой, и вот тебе топографическое изображение чугунки?

Автоматизированно - да, а как ты догадался ;)
А по реализации - не совсем так.
Входные данные: map_w (доработанный map_c),map_h,map_t .png + actors.static
Выходные - куча черно-белых png файлов, в которых присутсвует только что то одно (напр. дорога, или города и т.п.)
И два скрипта в фотошопе - один добавляет эти файлики как каналы выделения (selection cannel) - получается фотошопный файл открыв который через меню selection->load selection можно сделать выделенной зону, которую надо напр. закрасить цветом воды
И второй скрипт - умеет такой файл раскрашивать в разные цвета.
Соответственно можно этот движок применить в любой карте и почти не напрягаясь получить ed_m01.
Плохо то что он ещё не доконца доделан :(
(Доделывать в том виде что сейчас есть видимо уже и не буду - планирую со временем добавить этот функционал в map_x_Tool)

Раз заинтересованность есть - я могу выложить раскрашенный psd файл напр. того же крыма. Нужно окончательно определиться с цветовой гаммой, и т.п.
Или может все вместе попробуем на той карте, что boRada делает ?

Dad 12.03.2009 12:55

Цитата:

Сообщение от mr N (Сообщение 22457)
Это наработки по проекту более точных 2D карт для MapTools, ну и чтобы ed_m карты дефолтных карт в иле заменить - ну не ндравятся они мне, особенно тихоокеанские.?

Такое ощущение, что мир мододелания притих в ожидании Битвы за Британию. (В свете последнего интервью Медокса)

Цитата:

Автоматизированно - да, а как ты догадался ;)
Живу давно...:)

Цитата:

Или может все вместе попробуем на той карте, что boRada делает ?
Ткните носом, пожалуйста.

mr N 12.03.2009 13:58

Цитата:

Сообщение от Dad (Сообщение 22463)
Ткните носом, пожалуйста.

Если я правильно понял вопрос - то некуда тыкать то.
Я имел ввиду следующее: не просто же так он это спросил - значит для какой то карты это потребовалось. Я так понял он сейчас делает карты для проекта FreeHost.
Вот и предлагаю взять какую-либо карту, которой он занимается - и для неё совместными усилиями сделать ed_m01.
Заодно немного довести до ума мою технологию. Потом этими наработками пользоваться для других карт.
Андрей (boRada) - тебе слово.

JGr124_boRada 15.03.2009 10:12

Вложений: 1
Да я из МТО сделал в общем-то другую карту. Это карта арены для ФриХоста. http://www.jgr124.ru/map_brd_arena.gif
"Сделал" - громко сказано, это скорее учебный материал, заготовка. Тренируюсь с одной опцией, с другой, в фотошопе, определяю зависимости и прочее.
На данном этапе это вот такая конструкция. Буду делать заново города, дороги, всю инфраструктуру. Есть планы по более тщательной текстуризации и карте высот. Возможно организация экономической структуры для войнушки. Если поедет техника в догфайте - надо тщательно продумать и нарисовать дороги, проселки, поля и прочее. Т.е. делать онлайн-карты для проектов с логичным и 100%-ым использованием территории и объектов. Захват территории, бомбежка складов, заводов, колонн и прочие вкусности.
В принципе - направление моей работы - карты для игры без замашек на историчность. Скорее наоборот - скорее сделаю фэнтэзийные карты Средиземноморья ;)
С удовольствием посотрудничаю.

mr N 15.03.2009 21:18

Цитата:

Сообщение от JGr124_boRada (Сообщение 22623)
С удовольствием посотрудничаю.

Замечательно. В таком разе выложи плиз куданибудь map_c + table, map_h, map_t и actors.static этой переделанной МТО (какие они есть на данный момент)
И будем для неё делать ed_m01

JGr124_boRada 16.03.2009 09:12

К вечеру выложу, как домой приду.

Вот. http://www.jgr124.ru/brd_arena.zip

mr N 17.03.2009 07:54

Предлагаю начать с воды, разноцветной заливки по высотам и изогон.
Идея была в том, чтобы на всех картах цвета высот и шаг изогон были одинаковыми - чтобы глянул на карту привычным взглядом и сразу примерно почувствовал какая тут высота поверхности.
Исходя из этого выбран шаг по высоте - 200 метров, иначе изогоны "слипаются" на высоких картах (напр. на NetMountains).
Есть у кого-нибудь возражения против такого шага ?

Dad 17.03.2009 09:39

Цитата:

Сообщение от mr N (Сообщение 22738)
Предлагаю начать с воды, разноцветной заливки по высотам и изогон.
Идея была в том, чтобы на всех картах цвета высот и шаг изогон были одинаковыми - чтобы глянул на карту привычным взглядом и сразу примерно почувствовал какая тут высота поверхности.
Исходя из этого выбран шаг по высоте - 200 метров, иначе изогоны "слипаются" на высоких картах (напр. на NetMountains).
Есть у кого-нибудь возражения против такого шага ?

Может быть не стоит делать цветную карту высот? Не получится карта слишком пёстрой? Да и на школьную будет смахивать:) .
Карты того времени часто вообше были черно-белыми, даже немецкие, и это "при современном развитии печатног дела на Западе" (с) :)

А с изо... как там... ...гонами (а также изобарами, изотермами...) согласен - 200 метров достаточно.

mr N 17.03.2009 10:59

Цитата:

Сообщение от Dad (Сообщение 22744)
Может быть не стоит делать цветную карту высот? Не получится карта слишком пёстрой? Да и на школьную будет смахивать:) .
Карты того времени часто вообше были черно-белыми, даже немецкие, и это "при современном развитии печатног дела на Западе" (с) :)

Нууу, это как захотите, можно сделать и вариант полностью нечитабельный черно белый :)
А пестрить - специально подбирал цвета чтобы не пестрило - насколько получилось - вам судить.

mr N 17.03.2009 11:05

Вложений: 7
Всё таки мне кажется одной карты мало, предлагаю пробовать на 3-х картах - арена от boRada, и стандартные Crimea (есть дороги всех типов, легко сделать города, позже на этом остановлюсь) и NetMountains (используется весь возможный в Иле набор высот).


Итак приступим.
Сначала нужно собрать в одну папку подготовленные исходные данные:
1. actors.static - просто скопировать с таким имененм
2. map_h.png и map_t.png - сохранить в формате PNG
3. map_w.png - тут немного сложнее. Нужно собрать из map_c.tga и map_c.tga_table любой из трёх доступных утилит (CMap.jar, Map_c_Toolbox, map_x_Tool). Скорректировать искажения либо в фотошопе скриптом mrn_Map_c_il2h.jsx (результат чуть лучше) либо импортировать map_x_Tool c установленной галкой "Вносить корректирующие искажения" (существенно быстрее и удобнее, но результат чуть хуже). В фотошопе уменьшить в 2 раза с ресэмплом Bicubic Sharper (так чтобы размер был в 1 пикселе 100 метров, т.е. как у общепринятой ed_m01), сохранить под именем map_w.png .


map_x_parser.exe имеет до дури режимов и ключей командной строки, все детально описывать ни времени, ни сил, ни желания нету :(. Для начала только нужные.

Запускать в режиме map_x_parser.exe <папка с исходными данными> <ключики>
она создаст папку с именем <папка с исходными данными>_parsed куда свалит png файлы со "слоями" (т.е. напр. для исходной папки brd_arena результат будет в папке brd_arena_parsed)

пока ключи такие:
-i изогоны, можно дополнительно указать -is <шаг в метрах>
-h зоны заливки по высотам, можно дополнительно указать -hs <шаг в метрах>
-w вода
-f леса
напр. так: map_x_parser.exe brd_arena -i -h -w -f


В фотошопе создать картинку размером напр. 10х10 пикселей, сохранить её рядом с папкой <имя>_parsed под имененм <имя>.psd.
Запустить скрипт mrn_Make_MapTemplates.js. Он изменить размер до нужного, потом вставит ВСЕ файлы из папки _парсед в виде каналов выделения (selection channel) в наш файл. Причем он только добавляет или заменят каналы, т.е. можно сначала добавить каналы заливки по высотам, а потом добавить леса. Каналы можно потом редактировать если выбирать их на вкладке Channels. И ещё, каналов селекшена в фотошопном файле может быть только ограниченное количество, точно не помню сколько, что между 40 и 60, так что напр. заливку по высотам с шагом в 1 метр реализовать не удастся.


Сделать Flatten Image (чтобы появился слой с имененм Background).
Затем запустить скрипт mrn_Make_Maps.js. - Раскрашивает в заданные цвета.


Для трёх карт на которых предлагаю экспериментировать прикладываю уже готовые psd файлы (в файлах <имя>.zip).
И на всякий случай папки с исходными данными (в файлах <имя>.Src.zip)

Теперь можете над ним изгаляться как хотите. Если хотите залить что то другим цветом - делаете там в меню Selection->Load selection и заливаете :)
Нужно определиться с цветами для всех элементов. Может быть что то размыть захочется, где то полупрозрачным залить и т.п. Только запоминайте (записывайте :)) как добились нужного результата - чтобы потом можно было скорректировать раскрашивающий скрипт и он сразу делал как нужно.
Если есть желание побаловаться с цветами заливки по высотам - пишите, позже напишу инструкцию как это можно сделать.

К слову, чтобы быстро запускать нужные скрипты в фотошопе можно для каждого записать отдельный Action (содержащий только запуск одного скрипта).

mr N 17.03.2009 11:20

И отвлеченно что ещё можно сделать с помощью map_x_parser.exe
1. извлечь карты цветов из map_t (т.е. получить картинки, показывающие где какой цвет), правда размер результата - в 1 пикселе 100 метров
исходные данные - те же
запускать командой
map_x_parser.exe --analyse <папка с исходными данными> -ec
результат будет в папке с имененм <папка с исходными данными>_analyse
Dad както сталкивался с подобной задачей

2. Сравнить 2 картики одинакового размера. Просто полезная функция (по крайней мере мне была нужна, а готовой утилиты способной это сделать не видел)
запускать командой
map_x_parser.exe --diff <первая картинка> <вторая картинка> [<картинка с результатом>]
файл куда сохранить результат можно не указывать - тогда она просто напишет отличаются или нет
сравниваемые картинки могут быть с разной глубиной цвета, в разном формате, перед сравнением приводит обе картинки к ARGB 32.

JGr124_boRada 18.03.2009 15:26

Это все для стиля "топографический". Но я бы обозначил и второе направление - "физический". По этой теме есть наработки?

mr N 18.03.2009 18:30

Цитата:

Сообщение от JGr124_boRada (Сообщение 22842)
Но я бы обозначил и второе направление - "физический".

А можно поподробнее что ты подразумеваешь под "физическим" ? В чем отличие от топографического ?

Dad 18.03.2009 22:38

Блин..!
Как мне это все осилить..?!

Что прога из акторса берёт? Хотел было попробовать на "своей" карте BlackSea*, да уменя там actors.static не готов. Ни как не решу что с филдами севастопольскими делать, да и по Кубани нет инфы.
Или только мосты? Я правильно понимаю?
Тогда другое дело...

*BlackSea - объединённая карта Крыма и Кубани с подрисованым севером Кубани - станицы Роговская, Тимашевская и т.д.

mr N 19.03.2009 08:11

Цитата:

Сообщение от Dad (Сообщение 22868)
Блин..! Как мне это все осилить..?!

Как обычно, "незамысловатым каторжным трудом" (С) Красная Бурда :)
Цитата:

Сообщение от Dad (Сообщение 22868)
Что прога из акторса берёт? Хотел было попробовать на "своей" карте BlackSea*, да уменя там actors.static не готов. Ни как не решу что с филдами севастопольскими делать, да и по Кубани нет инфы.
Или только мосты? Я правильно понимаю?

Для задачи "высоты, изогоны, вода, леса" - ничего не берет. Так уж устроена она что вначале читает все исходные файлы, чтобы потом в процессе не выяснилось что какой то прочитать не получается.
Так что пока можно подсунуть любой акторс, хоть даже пустой (валидный но без объектов).

А вообще из акторса берутся мосты (при генерации дорог и мостов).

Также из акторса могут браться здания, если города генерировать не по мап_т а по информации где есть постройки а где нету. Для многих стандартных карт это необходимо - официальные картоделы понаиспользовали цвета которые обычно относятся к городам гденипопадя - на горах (Гвадал, Палау) просто на какихто территориях (Италия сетевая) и т.п.

Также прорабатывалась возможность автоматически наставить значков аэродромов исходя из инфы в акторс.статик. Это пока не доделано.

JGr124_boRada 19.03.2009 14:28

Цитата:

Сообщение от mr N (Сообщение 22848)
А можно поподробнее что ты подразумеваешь под "физическим" ? В чем отличие от топографического ?

Ну как в школе. там и то и другое было. Физические - цветные, псевдо3Д. Где-то видел же... у deSAD вроде.

Угу нашел http://aviaskins.com/vb/showpost.php...postcount=1323

deSAD 19.03.2009 14:55

Цитата:

Сообщение от JGr124_boRada (Сообщение 22922)
... Где-то видел же... у deSAD вроде.

? :eek:

JGr124_boRada 19.03.2009 15:01

Цитата:

Сообщение от deSAD (Сообщение 22924)
? :eek:

А не отвертишься :)
Уже нашел твой пост.

mr N 19.03.2009 15:59

Если я правильно понял, неровности поверхности показываются по типу один склон горы светлый (якобы освещен солнцем) а другой - тёмный (типа в тени) ?
Нет, в эту сторону проработок не было.
Ктонибудь видел внятное описание алогритма, как подобное можно реализовать ?

И ещё дано хотел спросить у общественности - по таким ярко-пёстрым картом навигироваться удобно вообще ?

JGr124_boRada 19.03.2009 16:22

Конкретно этот рисунок, по ссылке, мне не нравится. Именно из-за своей излишней пестрости.
Для меня было бы интереснее получить гибрид. Рельеф гор вместо линий, лес попроще. Мосты и дороги как у тебя на карте, схематично. Текстуру земли упрощенно, но разным цветом. Но сравнительно блекло.
Сложнее всего для меня - сделать наглядно неровность ландшафта.

mr N 19.03.2009 17:27

Вложений: 3
Цитата:

Сообщение от JGr124_boRada (Сообщение 22932)
Сложнее всего для меня - сделать наглядно неровность ландшафта.

Как говорится угадайте кто где ;)
Конечно надо довести до ума, но радует что общее направление поиска решения похоже выбрано правильно.

JGr124_boRada 19.03.2009 17:32

Примерно это у меня и получается, но хуже :)
И вот, кстати гложет меня вопрос. Есть большая и ровная произвольная территория. Хотелось бы разнообразить ландшафт по высоте. Но уж ручками тыркать больно неохота. Чо можно придумать? Пока только копи-пасте кусков с других карт в голову приходит.

mr N 19.03.2009 19:12

Цитата:

Сообщение от JGr124_boRada (Сообщение 22952)
И вот, кстати гложет меня вопрос. Есть большая и ровная произвольная территория. Хотелось бы разнообразить ландшафт по высоте. Но уж ручками тыркать больно неохота. Чо можно придумать? Пока только копи-пасте кусков с других карт в голову приходит.

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

JGr124_boRada 19.03.2009 23:29

Конечно пробовал, но беспорядочность тож не айс.

deSAD 20.03.2009 00:35

Цитата:

Сообщение от JGr124_boRada (Сообщение 22925)
А не отвертишься :)
Уже нашел твой пост.

А я тут при чем? :eek: Это "зимняя" Словакия с "аркад" ...

JGr124_boRada 20.03.2009 00:44

Я понимаю, но ведь память мне не изменила - в твоем посте видел :)

mr N 20.03.2009 01:02

Цитата:

Сообщение от JGr124_boRada (Сообщение 22989)
Конечно пробовал, но беспорядочность тож не айс.

эээ, а как тогда это вообще тебе мыслится ?
чтобы автоматом превратить гладкую во что то не ровное, но и не беспорядочное ?

JGr124_boRada 20.03.2009 05:51

Вопрос интересный. Но тут я бы предпочел полуавтомат. Т.е. я задаю основные точки-линии, и скрипт автоматом их превращает во что-то удобоваримое. Потом ручками уже доводим до ума.

mr N 20.03.2009 07:41

Цитата:

Сообщение от JGr124_boRada (Сообщение 23009)
Вопрос интересный. Но тут я бы предпочел полуавтомат. Т.е. я задаю основные точки-линии, и скрипт автоматом их превращает во что-то удобоваримое. Потом ручками уже доводим до ума.

Ладно, позже к этой теме вернемся подробнее.

mr N 23.03.2009 09:45

Вложений: 3
Добавил в map_x_parser генерацию "физической" карты высот.
ключ -p (вся команда напр. такая map_x_parser.exe Crimea -p)
Скачать можно там же (http://www.aviaskins.com/vb/showpost...&postcount=15), архив ed_m_Tools.zip обновил.

Есть ещё важный ключ -pia <дробный коэффициент>, сечас про него расскажу.
Но тут нужно немного углубиться в особенности алгоритма.
Двигаемся от левого верхнего к правому верхнему углу карты, и рассчитываем угол в градусах между центрами пикселей. Если высота соседнего пикселя больше чем у текущего угол положительный, если меньше - то отрицательный. Максимальный диапазон углов, возможный в Иле - от -87 до 87 градусов (если один пиксель имеет высоту 0, а соседний 4032 метра). Реально такие перепады высот скорее всего не встречаются.
Чтобы превратить эти углы в карту они приводятся к диапазону от -127 до 127 и сдвигаются вверх (увеличиваются на 128). таким образом получаются оттенки серого от 0 до 255. Вот при расширении диапазона и используется этот коэффициент. Если его не задать - то будет расчитан подходящий для данной карты, такой чтобы имеющийся на карте диапазон углов растянулся до от -127 до 127. Но при этом часто бывает что из за встречающегося в одном месте резкого перепада высот вся остальная карта довольно блёклая. Поэтому коэффиент можно задать вручную. Но учтите, что при этом скорее всего где то диапазон придется обрезать, и получатся участки чисто белого или чисто чёрного цвета. В общем чтобы понять - лучше попробовать с разными коэффициентами.

И более важный вопрос. Что теперь с этой картинкой в оттенках серого делать дальше ? Как её применить для украшения нормальной цветной карты ? Я пробовал - ничего путнего не получилось. Нужна помощь специалистов по фотошопу и работе с графикой вообще. Жду ваших советов уважаемые.

Во вложении - физические карты для наших трёх тестовых карт.

Karabas-Barabas 18.01.2010 14:38

Цитата:

Сообщение от mr N (Сообщение 22449)
А типа той, что я тебе показывал не интересует ?

И как прогресс?
Очень симпатично и точно было бы лучше такое видеть в брифинге.


Текущее время: 15:30. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot