IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Палитры
feanor
сообщение 14 Nov 2012, 22:20 (Сообщение отредактировал Iv - 15 Nov 2012, 14:24)
Сообщение #1

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Я хотел съюморить про рифму "поллитра", но вовремя вспомнил, что это уже было в заголовке какой-то темы.

Итак, вводная.
О данных и их форматах.

Цвета игроков определены в players.pal, game.pal и паре дефов. Их имена - в plcolors.txt

  • Players.pal определяет цвета интерфейса и цвет флага в бою
  • game.pal - цвет флажков и цвет на миникарте
  • в дефах лежат
    • флаг игрока (crest58.def),
    • флажки для гильдии воров и т.п. (itgflags.def)
    • отметки на карте "с птичьего полета" (vwsymbol.def)
    • флаги героев и лодок (af*.def, abf*.def)


Формат палитр - обычный Microsoft Palette (заголовок 24 байта, потом 256 цветов в ARGB, 4 байта на каждый).
В game.pal цвета игрока занимают девять мест, начиная с 65ого (девятый - серый).
В players.pal цвета игроков занимают все пространство, т.е. на каждого игрока отводится 32 цвета (те самые, которые в индексированных геройских pcx'ах заменяют нижнюю часть палитры). Впрочем, после загрузки они приведутся к RGB565, но об этом позже.

Для редактирования этого players.pal я набросал утилитку:
https://dl.dropbox.com/u/61759222/HoMM/PaletteExplorer.zip


Сверху - крутилка списка игроков и кнопки "сохранить" и "загрузить".
Посередине - собстна, сама палитра.
Снизу слева - крутилки Hue/Saturation/Brightness. Кнопка Pick a color предложит выровнять всю палитру по какому-нить цвету (выбранный цвет станет первым в палитре, остальные изменятся по его образу и подобию). Глючновата
Снизу в центре - кнопки для заливки палитры градиентом (градиент плоский, убогий, но для экспериментов сойдет) и переворота палитры (первый цвет станет последним и т.п).
Снизу справа - место для медитаций.

О технических подробностях
Палитры грузятся один раз, при старте игры.


Код
CPU Disasm
Address   Hex dump          Command                                  Comments
004EEAC0  |.  B9 CCF76700   MOV ECX,OFFSET 0067F7CC        ; ASCII "game.pal"
004EEAC5  |.  E8 26CB0600   CALL 0055B5F0                        ; [h3era.0055B5F0
004EEACA  |.  B9 C0F76700   MOV ECX,OFFSET 0067F7C0        ; ASCII "Players.pal"
004EEACF  |.  A3 18AD6A00   MOV DWORD PTR DS:[6AAD18],EAX
004EEAD4  |.  E8 17CB0600   CALL 0055B5F0                        ; [h3era.0055B5F0
004EEAD9  |.  B9 C0F76700   MOV ECX,OFFSET 0067F7C0        ; ASCII "Players.pal"
004EEADE  |.  A3 10AD6A00   MOV DWORD PTR DS:[6AAD10],EAX
004EEAE3  |.  E8 98CB0600   CALL 0055B680                        ; [h3era.0055B680

После загрузки указатель на загруженную game.pal будет висеть по адресу 6AAD18, на players.pal, соответственно по 6AAD10
Непосредственно цветовые таблицы лежат по смещению +1С относительно загруженных данных, причем цвет там хранится в виде массива слов, каждое из которых представляет собой RGB565 цвет. Изменение данных в памяти практически сразу же действует на игру

То есть, теоретически, палитры можно менять ERM'ом, реально же делать это ручками я бы точно не стал.
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 14 Nov 2012, 23:09 (Сообщение отредактировал feanor - 23 Nov 2012, 18:04)
Сообщение #2

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Готовые палитры.
Оригинальная players.pal.
Затемненная players.pal от sergroj. Скриншот.
Перевернутая players.pal. Скриншот.
Перевернутая затемненная players.pal. Скриншот.

Цвета в стиле второго варкрафта от J2K Скриншот.
Готовые цветовые схемы.
<Ты - да, да, именно ты - можешь быть здесь первым!11>


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
J2K
сообщение 15 Nov 2012, 08:29
Сообщение #3

J2K
Сообщений: 230
Спасибо сказали: 195 раз




Я конечно дико извиняюсь, что задам сейчас вопрос, ответ на который знает почти все сообщество, но из какого файла и чем выковырнуть этот players.pal?


--------------------
Разум лишь иллюзия...


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Etoprostoya
сообщение 15 Nov 2012, 08:36
Сообщение #4

Etoprostostatus
Сообщений: 8 527
Спасибо сказали: 15833 раза




\Data\h3bitmap.lod\PLAYERS.PAL
\Data\h3bitmap.lod\game.pal
Ковырять с помощью MMArchive.


--------------------
Etoprostopodpis'


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 15 Nov 2012, 13:47
Сообщение #5

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Цитата
Я конечно дико извиняюсь, что задам сейчас вопрос, ответ на который знает почти все сообщество, но из какого файла и чем выковырнуть этот players.pal?

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


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
J2K
сообщение 15 Nov 2012, 14:36
Сообщение #6

J2K
Сообщений: 230
Спасибо сказали: 195 раз




Заковырнуть у меня уже получилось. Стал вот с цветом флагов мутить и бросил это гиблое дело. Что-то нифига не интуитивный интерфейс у всех этих def-штуковин. В общем что есть:

Исходный образец:


Да, да, да. Вы все его узнали. На его основаниии палитра превращается...


Получилось местами прикольно, местами как получилось.


Кстати флажки:


Может потом что-нибудь с этим всем доведу до ума, а может и нет.
Вот файл, если кому надо вдруг: плэерс.пал


--------------------
Разум лишь иллюзия...
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 15 Nov 2012, 22:39 (Сообщение отредактировал feanor - 15 Nov 2012, 22:40)
Сообщение #7

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Игрался с сменой интерфейса в рантайме в духе ММ7

Карта со скриптом под Эру: https://dl.dropbox.com/u/61759222/HoMM/Untitled.h3m

И забавный глюк:


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
packa
сообщение 15 Nov 2012, 22:47
Сообщение #8

Immortal
Сообщений: 3 301
Спасибо сказали: 2643 раза




Домик трушный, откуда?


--------------------
Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg
Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt

(ссылки содержат кириллические символы вместо оригинальных)

Видишь бяку, - упрости! (с) кто-то из выдающихся математиков)
Учи матан & Сходи с ума (с) архидедус
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 15 Nov 2012, 22:50
Сообщение #9

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Все три - картографы.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
packa
сообщение 15 Nov 2012, 22:57
Сообщение #10

Immortal
Сообщений: 3 301
Спасибо сказали: 2643 раза




Цитата
Все три - картографы.


То-то смотрю - как родной)


--------------------
Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg
Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt

(ссылки содержат кириллические символы вместо оригинальных)

Видишь бяку, - упрости! (с) кто-то из выдающихся математиков)
Учи матан & Сходи с ума (с) архидедус
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 23 Nov 2012, 14:40
Сообщение #11

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Случилось у меня ночное озарение(тм)
Оле-Лукойе - мы спонсируем самые безумные идеи!

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

А давайте привяжем палитру не только к номеру игрока, но и к стартовому городу? Или, чтоб не ломать голову над поиском 72 оттенков - только к стартовому городу?
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 23 Nov 2012, 15:12
Сообщение #12

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




осталось подобрать палитры
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 23 Nov 2012, 15:18
Сообщение #13

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Ну, для начала стоило бы обсудить:
- чо делать с теми элементами, которые динамически менять сложно - технически или идеологически. Флаги там, к примеру, цвета игрока.
- какие цвета подбирать фракциям.
- что делать с коллизиями типа 8 игроков-инферно.
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 23 Nov 2012, 21:21
Сообщение #14

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




так речь не только об интерфейсе? но зачем?
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 23 Nov 2012, 21:32 (Сообщение отредактировал feanor - 23 Nov 2012, 21:35)
Сообщение #15

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Не, именно о интерфейсе.

Вопросы-то к нему имеют прямое отношение:
Цитата
- чо делать с теми элементами, которые динамически менять сложно - технически или идеологически. Флаги там, к примеру, цвета игрока.

дефолтный красный флаг не подойдет зеленому интерфейсу Оплота.
Цитата
- какие цвета подбирать фракциям.

самоочевидно
Цитата
- что делать с коллизиями типа 8 игроков-инферно.

понятно, что в сингле два игрока с красным интерфейсом никого не колышут, а вот, скажем, в хотсите..
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 23 Nov 2012, 21:38
Сообщение #16

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




а, ты про флаги в интерфейсе, а не на карте. а нельзя ли их сделать через палитру с настраиваемыми цветами?

насчет цветов - думаю лучше ориентироваться по экрану города
Цитата(feanor @ 23 Nov 2012, 20:32) *
понятно, что в сингле два игрока с красным интерфейсом никого не колышут, а вот, скажем, в хотсите..
а что в хотсите? у них же только тип города одинаковый. а все остальное разное. думаю, можно забить.
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 14 Dec 2012, 16:21
Сообщение #17

Immortal
Сообщений: 1 468
Спасибо сказали: 1151 раз




Жёлтая палитра неиграбельна. Белый текст на ней не виден.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Haart of the Aby...
сообщение 14 Dec 2012, 17:08
Сообщение #18

Взъерошенный коатль.
Сообщений: 4 409
Спасибо сказали: 6070 раз




Цитата
а в авторских картах ставить Инферно с зеленым интерфейсом западло вельми
Амненорм™. Да и Герои никогда не центрировались вокруг стартовой фракции, как куча других стратегий. У зелёного такого Оплота может быть неплохой шанс захватить любезно отстроенное компом Инферно и сделать новой столицей.


--------------------
БЕЗДНОРОГ
Требуют наши сердца.
БЕЗДНОРОГ
Требуют Польша и Русь.
Редактируя карты и тыря графику в WoG
Безднорог!
Мы ждём Безднорог!


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
tolich
сообщение 14 Dec 2012, 18:34
Сообщение #19

😸🧡✊✌️
Сообщений: 16 027
Спасибо сказали: 2669 раз




... причём столицу строил тоже комп.


--------------------
Я слежу за тобой!
* tolic.narod.ru

Lu...pa...gamhi...dho?
Go to the top of the pageAdd Nick
 
+Quote Post
Iv
сообщение 09 Jan 2013, 09:09
Сообщение #20

Immortal
Сообщений: 6 260
Спасибо сказали: 12647 раз




Players.pal смог отредактировать, а вот как редактировать цвета в game.pal - не понял


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 23 April 2024 - 17:36
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика