Sidebar

Еще один изврат над двигом, или кастромные лайтстили.

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
Еще один изврат над двигом, или кастомные лайтстили.

Каждый раз, поигрывая в дум3 и возвращаясь в хаммер многие из нас хоть чуточку мечтали, вот если было бы динамическое освещение в хл... Конечно длайты в хл есть, они жутко убогие, да и как юзать их я думаю знает только Скаарж, в остальном приходится довольствоваться унылой статикой, либо что "кот наплакал" 4 халфовских лайтстиля с помощью которых можно сделать разве что мигающую лампочку (фанатам зомби мода, назовите light_environment каким нить именем, и в поле target у func_buttona пропишите имя light_environmentа, есть над чем развлечься). Вообщим то длайты с отраженным светом было для меня довольно крупной проблемой, ибо были попытки намного раньше и заканчивались восновном фейлом. Пару дней назад поразмыслив над алгоритмом, решил еще раз попытаться. И вроде получилось, конечно в начале длайт был не таким красивым как сейчас, всё дёргалось и мерцало, тем более сам скрипт был немного необычный, криво обновлял мультименеджеры так что это доставляло массу рандомных мерцаний.
Данную версию можно глянуть тут:
[VIDEO]http://www.youtube.com/watch?v=4Lxa1PbM2NE[/VIDEO]
Сегодня еще раз поразмыслив, и убидившись что интерполяцию в хл с помощью маппинга, да еще с лайтмапами не реализовать (кто сможет тому респект и уважуха). Решил немного увеличить скейл лайтмап и всё это дело синхронизировать, получилось намного ровнее, что мотивировало меня доделать это :bigsmile: . В итоге вышло 74 лайтстиля(планировал 72, но всё пошло не так где то я ошибся в расчетах, и вышло на 2 лайтстиля больше), в каждой запечен свет под определённым углом и управляется дуратскими мультименеджерами, которые почему то запаздывают при активации, что и сейчас визуально немного отражается на карте. Саму карту можете скачать здесь, если наберется 2-3 просьбы, выложу сорцы, хотя в них черт ногу сломит.
http://rghost.ru/3136643
Работает как под хл так и под кс, и вообще все моды где есть трейны, мультименеджеры, и енв_рендер :).

Тема в обсуждении, так что вопрос не закрыт, моим методом дело не ограничивается. Предлагайте, ругайте, криатифте :).
 

Attachments

Last edited:

Scream

aw
Staff member
Модератор
Oct 29, 2005
6,858
38
83
48
Мордор
Когда-то порывался сделать нечто похожее. Решил, что затраченное время не окупится далеко не идеальным результатом...
За упорство + =)
 

HoRRoR

...
Jan 5, 2006
4,593
7
38
Это конечно хорошо, но зачем на видео бегать туда-сюда? Если хочешь показать одну вещь - дык и показывай ёё. По сабжу, как я понял в исходнике очень много скриптов. А значит очень много объектов, а значит объектов на карте всунешь намного меньше, ибо есть лимит свой там. Не думаю, что для большой карты подойдёт это. А вот поиграться - да.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 HoRRoR:
>> По сабжу, как я понял в исходнике очень много скриптов. А значит очень много объектов, а значит объектов на карте всунешь намного меньше, ибо есть лимит свой там.

Это не сторого, зависит от того что ты хочешь реализовать, первоначальный вариант допустим содержал вообще 8 лайтстилей. Для качающейся лампы вполне достаточно, так же зависит от скорости, чем быстрее, тем меньше нужно энтитей :).
 

Scream

aw
Staff member
Модератор
Oct 29, 2005
6,858
38
83
48
Мордор
2 Nim-Bitum:
А что, так не понятно?))
Куча лайт_спотов управляется мульти-манагерами. Поезд и рендер я вот не совсем понял, зачем...
 

MqM

Active member
Jun 27, 2009
4,300
0
36
интересно, ничего непонял как реализовалось)))
 

Василь

Пассивный теребонькер
Staff member
Модератор
Jul 29, 2008
2,149
33
  • Золотая медаль 214
Ёманааа!!!

2 Scream:
Смотри на скрине зачем трейны =)
Они просто по очереди подставляются под игрока =)

Так можно и мультик (даже брашевый (и не только) в 3D) какой нибудь замутить ^_^
 

Attachments

Scream

aw
Staff member
Модератор
Oct 29, 2005
6,858
38
83
48
Мордор
2 Василь:
OMFG=) Нет уж, я думал гораздо проще))) Хотя лайтами такого качества света не добьёшься, а радом, да, тока так или примерно так... Оригинально придумано=)
А вот насчёт мультика... Маловато "плёнки" будет) Движок не резиновый=)
Кстати задумался вот о чём, сделать надо бы в хл или хл2 имитацию приёмчика одного=) Когда резко всё останавливается, например, в полёте, и нам показывают это всё в 3D =) Тока не лажово, как в конце хл2, а реально с кучей деталей и подробностей, а потом всё осыпается) Делается легко, кстати.


Так, стоп! Трейны я понял, а нахрена env_render??
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
С трейнами гляжу уже разобрались, вот вам скрипт:
2 Василь:
[trigger_auto] // Запуск скрипта
|
V
[multi_manager] = lm1 // управляем env_render
b5 - 0 // Очищаем предыдущий кадр в начале цикла, это сделанно из-за того что мультименеджеры загружаются немного дольше, поэтому если этого не сделать, всё будет мерцать.
t1 - 0 // Рисуем лайтстиль #1
b1 - 0.05 // Очищаем лайтстиль #1
t2 - 0.05 // Рисуем лайтстиль #2
lm2 - 0.1 // Идем к следующему мультименеджеру, точно такого же содержания, очистка "b2" будет производиться уже там, по аналогии с "b5"
|
V
[multi_manager] = lm2
b2 - 0
t3 - 0
b3 - 0.05
t4 - 0.05
b4 - 0.1
t5 - 0.1
lm1 - 0.15 // замыкаем цепочку


[env_render] = t1 // присваивает латстилю Render_mode - Normal
[env_render] = b1 // присваивает латстилю Render_mode - Texture с прозрачностью 0, тем самым очищая кадр во избежания зфайтинга и большого Вполи.
 
Last edited: