Doom3.ru





















    •  Главная

  •  Doom3-форум   •  Прислать новости




  •  Doom3-info



  



  •  Doom3: RoE



  



  •  Статьи



  



  •  Quake4



  



  •  Quake Wars



  




Реклама




НОВОСТИ

Эмуляция фонового освещения для Doom 3 (обновлено)
Sancho  15.01.2010  17:10


Небольшая, но полезная модификация для Doom 3 и Doom 3: RoE, немного увеличивающая средний уровень освещённости в игре.
Левая половина кадра демонстрирует уровень освещённости в оригинале, правая - с модом:



Слово автору (ssv_170379 aka Сергей Шульжик):

---[ ПРЕАМБУЛА ]---
В этот новый год решил посмотреть-пройти пару пользовательских дополнений к любимому Doom3. Уровни были очень плохо освещены. В целом это известная особенность движка, и я всегда воспринимал это как должное, но сейчас захотелось увеличить освещенность. Посмотрел в Интернете, есть ли наработки в данной области, остановился на вот этом:

Yet another flashlight mod for Doom 3 (автор CHaSE, пытался с ним связаться, но безуспешно).

Данная модификация «прикручивает» к голове протагониста фонарик. Это решает проблему недостатка освещённости, но я захотел избавиться от иллюзии «фонаря на каске» в пользу визуально более естественного усиления рассеянного света.

Надо признаться, что в doom-скриптинге я ни бум-бум, поэтому начались эксперименты (здесь могло бы быть долгое описание тернистого пути, проделанного мыслью на пути к финальному результату, отягощённого незнанием элементарных команд внутреннего языка Doom3 ;) ). В сухом остатке изменилось сравнительно немного:

---[ СПИСОК ИЗМЕНЕНИЙ ]---
- Удалена текстура «фонарик» с источника освещения (исчезло тёмное пятно в центре экрана).
- Источник лишился теней (усиление иллюзии рассеянного света, просто горящего в комнате, а не исходящего из точки обзора).
- Источник света из направленного стал точечным, то есть освещает во все стороны, а не конусом от вектора взгляда (технические моменты, было много причин сделать так, в частности, раньше присутствовало затемнение обзора, когда подходишь лицом к стене вплотную).
- Яркость регулируется в пределах 10-50%.
- Увеличен радиус освещения и добавлено плавное затухание света с расстоянием (для естественности, освещение не обрывается резко на дальних объектах (особенно заметно на уровнях c большими открытыми пространствами навроде hell)).
- Мод прикручен к более современному билду Doom3 (1.3.1).
- Добавлена поддержка Resurrection of Evil (патч 1.3.1).

---[ КАК ЭТО ВСЁ УСТАНОВИТЬ И ЗАПУСТИТЬ ]---
Doom3: поместить "zz_Light_Doom3_131.pk4" в каталог “base”.
RoE (Resurrection of Evil): поместить zz_Light_RoE_131.pk4 в каталог “d3xp”. Если в RoE после ролика на движке игры дополнительный свет не включается или не выключается, достаньте и спрячьте PDA и всё заработает. Причину этого бага не знаю, может кто более способный в скриптинге разберётся.

При первом запуске мода нужно выставить кнопку включения/выключения дополнительного освещения. Соответствующая опция появится в меню настроек игры Control/Other (доступно из главного меню игры), последний пункт будет называться «Headlight», выберите удобную для себя кнопку (я поставил h).

Во время игры нажатие этой кнопки включает/выключает дополнительное освещение. Теперь можно рассмотреть марсианскую базу во всей её красоте ;) .

Можно прикрутить эту модификацию к другим дополнениям и теоретически даже к другим играм на движке IdTech4, для этого достаточно перенести куски кода, отмеченные автором тегами
/ / < c >
...
/ / < / c >
во всех четырёх задействованных файлах в соответствующие места файлов других модификаций. Обратить внимание, что в файле ai_player.script таких включений 5. (Проверено, работает. Только что на пробу прикрутил к Fragging Free)

P.S.: Понимаю, что использование такого мода совсем не олдскульно и ни разу не хардкорно, но он тоже имеет право на жизнь. Если кому слишком много света, можно уменьшить яркость или радиус освещения (в файле \script\ai_player.script)."

Скачать (580 Кб)

(обновлено)
Настройка реалистичного уровня освещённости

Воспользовавшись этим модом и настроив его на получение более-менее реалистичного уровня освещённости, получились совсем уж хорошие результаты. Яркость окружающего освещения была уменьшена с 50% до 10%.

(\script\ai_player.script:
было
sys.setSpawnArg( "_color", "0.5 0.5 0.5" ); // яркость 50%
стало
sys.setSpawnArg( "_color", "0.1 0.1 0.1" ); // яркость 10%
)

В итоге получилось то, что нужно, то есть практически малой кровью решена проблема отсутствия эмбиентного освещения в Doom 3. Взгляните на снимки, слева - обычное освещение, справа - с модификацией:





Последняя пара картинок наиболее наглядна. Насколько чётко видна проблема в снимке с оригинальным освещением, и насколько же легко она решена с модом.

Для совсем уж эстетической завершённости рекомендуется слегка понизить значение r_LightScale, поскольку общий уровень освещённости сцены возрос и это надо компенсировать.

Достоинства такой модификации. Можно подключить как к оригиналу, так и к любой любительской карте. Если освещение изначально настроено хорошо или дополнительное освещение нежелательно - оно включается и выключается нажатием одной кнопки. Не нужно лезть в редактор и исправлять сами карты.
Мелкие, но недостатки. Ролики на движке и всё, что показывается не из глаз главного героя, имеет обычное освещение.
Поскольку источник света, прикрепленный к голове, направлен параллельно взгляду игрока, поверхности, расположенные под разным углом к игроку, освещены слегка неравномерно. Например:



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




Комментарии

#1  Sancho (-----.net.ua)   17:13  15.01.2010
>использование такого мода совсем не олдскульно и ни разу не хардкорно, но он тоже имеет право на жизнь

Право имеет. Правда, я бы выставил яркость намного меньше (а не 50%), лишь только чтобы заполнить чернильную темноту слабеньким эмбиентом.

#2  Firestarter (-----.com.ua)   19:02  15.01.2010
Согласен с Sancho!!
Ярковато, но очень даже интересно, не надо вглядываться, чтобы рассмотреть объект.
Кстати, прикручивание фонаря - закос под Halo, или (что роднее Doom-у) Quake IV, так что это - хорошая, свежая идейка!
P.S. Отечественные разработчики рулят!!

#3  BL@CK DE@TH (-----.stream.uz)   00:22  16.01.2010
Этот мод выявляет корявости с текстурами в некоторых местах. Есть мод получше: http://www.doom3world.org/phpbb2/viewtopic.php?t=22822

#4  X-Rаy (-----.qwerty.ru)   12:17  16.01.2010
> Есть мод получше: http://www.doom3world.org/phpbb2/viewtopic.php?t=22822

тоже фигня... если бы только делать такие картины, как там на первом скриншоте ( http://img692.imageshack.us/i/d3hdrtest3.jpg/ )

Мне больше понравилось, как вот подошел к этому делу человек под ником SGI ( вроде не ошибся ). Реальная тема... но жаль как всегда только в демо-версии.

#5  SGI (-----.250.46)   21:29  16.01.2010
>но жаль как всегда только в демо-версии.
Ничего не в демоверсии :) Просто много работы руками надо проделать по переконвертации уровней. По идее могу батник написать (если кто разбирается - может помочь, мыло sgi_бла_asm@gmail.com, "_бла_" надо убрать). Либо как вариант можно выложить все сконверченные уровни - но они много места занимают, даже сжатые (вроде около 500МБ). Демоверсность только в этом и заключается :)

#6  SGI (-----.250.46)   21:32  16.01.2010
P.S. Я, если честно, только с этими модифицированными уровнями и играю :)

#7  ssv_170379 (-----.42.158)   23:33  16.01.2010
Скачал http://sikkpin.fileave.com/sikkmod_test4.rar, но так и не смог запустить к сожалению, хотя по скринам красиво, эффект Depth of field (глубина резкости) особенно хорош.

Sancho > я бы выставил яркость намного меньше (а не 50%), лишь только чтобы заполнить чернильную темноту слабеньким эмбиентом.

Там всё просто, в файле zz_Light_Doom3_131.pk4scriptai_player.script
находишь строчку sys.setSpawnArg( "_color", "0.5 0.5 0.5" ); // яркость 50%
0.5 0.5 0.5 - яркость RGB компонентов, подставляешь свои значения, например 0.25 0.25 0.25 - в два раза слабее. Если менять их не синхронно, то изменится также оттенок, можно збацать цветную подсветку ;)

#8  С.М.Е.Р.Т.Ь (-----.dslavangard.ru)   00:03  17.01.2010
мод ниочем..считаю люди не знают как изощриться уже..чего только не делали и куда только не прикручивали фонари мля..остаётся только в задницу воткнуть
хотите поярче?
настройте параметр "gamma"

#9  ssv_170379 (-----.42.158)   00:24  17.01.2010
Да ну?!
С.М.Е.Р.Т.Ь > хотите поярче? настройте параметр &quot;gamma&quot;
И получите жуткий пересвет на металле и опять-таки тёмные углы впридачу. Если бы всё было так просто...

#10  С.М.Е.Р.Т.Ь (-----.dslavangard.ru)   14:32  17.01.2010
ну играть когда такое впечатление что у тебя зрение как у терминатора тоже не круто..
идешь и всё видишь, всё как на ладони

#11  Гена (-----.dslavangard.ru)   14:37  17.01.2010
В real-life идешь и видишь все как на ладони. Терминатор?

#12  INTARON (-----.volia.net)   01:41  18.01.2010
я лично не поддерживаю онную модыфикацию, фишка дума в темноте, вы хоть на скрины глянте, как по мне первоначальная версия более качественнее передёт атмосферу зла в онной игре, и игра становится более напряжонной, в хорошём смысле слова...
кстати, согласен с Blak death - темнота скрывает ляпы, не забывайте, освещение творит чудеса, и даже очень корявую карту может поднять до вполне приличного уровня

#13  X-Ray (-----.qwerty.ru)   16:32  18.01.2010
2SGI

Может тогда скинешь батник + мини-тутор, как переконвертировать? %) В общем хочется научится, чтобы в итоге получить эти уровни, там то я может сам куда залью, я бы вот просто скачал, лишь бы кто-нибудь выложил :D



#14  Гена (-----.dslavangard.ru)   20:20  18.01.2010
Так был же батник уже. Но все равно надо много руками делать - так как в некоторых местах (особенно в марсити) - засветы.

#15  Ультра (-----.voiceip.ru)   18:36  19.01.2010
Уродство-то какое.

#16  INTARON (-----.volia.net)   19:34  19.01.2010
да, тут ты прав...
Если бы RoEизначально вышел бы с такой модыфикацией - он бы подпортил репутацию оригинального дума и Idsoftware

#17  Райво (-----.45.77)   23:09  19.01.2010
Как уж было сказно, мод имеет право быть. Ну а не хотитя - не используйте :)

#18  Sancho (-----.net.ua)   14:53  20.01.2010
А какие есть ещё варианты эмбиентного освещения для Дума 3?

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

Если нет других решений, зачем тогда критиковать это?
Если есть другие решения - делитесь.

#19  SGI (-----.telrostelecom.ru)   18:37  20.01.2010
2 Sancho
Ну вот есть вариант с увеличением на 20-30% радиуса источников света - он избавляет от черных полос между двумя лампами и в целом делает освещение более равномерным (еще нужно уменьшить r_lightScale).
Только вот это меняет все уровни и весит много. Могу выложить - только куда?

#20  SGI (-----.telrostelecom.ru)   18:40  20.01.2010
Приводил же и скрины... вот внизу - с модификацией:
http://img154.imageshack.us/img154/4215/shot00010eu1.jpg

#21  Sancho (-----.net.ua)   12:06  21.01.2010
Обновил новость! Добавил свои настройки.

#19 SGI
Всерьёз подумывал под очередное прохождение Дума воспользоваться твоими наработками, но после прощупывания данного мода проблема эмбиента отпала.
Небольшой плюс твоего подхода в том, что всегда и везде, без никаких включений и выключений освещённость более-менее корректная. В роликах на движке тоже всё должно быть красиво.

Недостатки всё же посущественней - заточка только под оригинал, большой объём модификации. Для любительских карт требуется очередное перелопачивание и пересохранение.

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

#22  Sancho (-----.net.ua)   12:25  21.01.2010
ssv_170379
По моду несколько предложений:
- всё таки поменять значение по умолчанию на 10%;
- убрать файлы player.def и d3xp-player.def, которые только усложняют ковыряние с соединением двух разных модификаций, а у тебя они особо не востребованы. Звуковое оповещение при включении и выключении - не самая нужная необходимость, чтобы включать в архив такой часто редактируемый в модах файл как player.def.

#23  Sancho (-----.net.ua)   13:26  21.01.2010
ssv_170379
Кроме глюка с ПДА, был ещё глюк с фонариком. Когда включается фонарик, эмбиентное освещение пропадает. Это баг или фича?
Аналогичный мод Dafama2k7, который мне тоже довелось попробовать, вроде тоже был с такой фишкой, что, мол, включая фонарик, лучше без эмбиента. Но тогда получается, что фонарик вообще не нужен, так как с ним хуже, чем без него. По-моему, ненужная фишка.

#24  Sancho (-----.net.ua)   11:07  22.01.2010
Пытаюсь сделать свой вариант мода.
Эмбиент хочу сделать "поэмбиентнее", выключение во время роликов и фонарика убрать, уровень освещённости сделать минималистично-реалистичным.

Хотя и с этим модом можно играться на ура, достаточно значения света настроить под себя.

#25  ssv_170379 (-----.velton.ua)   11:23  22.01.2010
А вот и я подоспел
Выкладываю с учётом пожеланий.
http://www.sharemania.ru/0176394

cSancho > ...всё таки поменять значение по умолчанию на 10%

Освещение теперь регулируется от 10 до 50% с шагом 10% (по типу F11 в DooM2).

Sancho > ...убрать файлы player.def и d3xp-player.def, которые только усложняют ковыряние с соединением двух разных модификаций

Убрал.

Sancho > ...был ещё глюк с фонариком. Когда включается фонарик, эмбиентное освещение пропадает. Это баг или фича?

Вообще была фича, но сейчас амбиент работает при включенном фонарике тоже.

Sancho > ...рекомендуется слегка понизить значение r_LightScale, поскольку общий уровень освещённости сцены возрос и это надо компенсировать

Уменьшать r_lightscale – правильная идея, но я не нашёл, как это можно сделать средствами скрипта. Так что пока только вручную из консоли :( .

Sancho > …поверхности, расположенные под разным углом к игроку, освещены слегка неравномерно.

Истину глаголешь. Как по мне – это самый серьёзный недостаток данного метода осветки.

#26  Sancho (-----.net.ua)   11:54  22.01.2010
ssv_170379
Файлик твой обновлю.
Однако похоже, у меня назревает на основе ваших с CHaSE наработок свой вариант :)
Сейчас колдую над совершенствованием освещённости, чтобы поверхности освещались равномерно.
Наверное получится ещё один мод (четвёртый? %) ) за авторством трёх человек.

#27  Sancho (-----.net.ua)   12:02  22.01.2010
Файл пока обновить не получается. Чуть позже ещё раз попробую, какие-то проблемы со связью.

#28  Sancho (-----.net.ua)   12:09  22.01.2010
Обновил.

#29  ssv_170379 (-----.velton.ua)   12:20  22.01.2010
Ага
Поколдуй там, а то я не силён в скриптинге, а тема эмбиента актуальна.

#30  Sancho (-----.net.ua)   12:26  22.01.2010
ssv_170379
Да я и сам не без посторонней помощи в скрипты лезу %) Жуткая штука.

#31  gg1 (-----.ukrtel.net)   18:45  22.01.2010
Интересненько...

#32  сергей (-----.spnet.ru)   10:10  19.03.2010
пар
13впвм

#33  Monoxead (-----.yota.ru)   14:46  21.05.2010
Спасибо огромное!
Всегда ненавидел в думе 3, что сколько не вглядывайся в темноте - все черное. Даже если рядом фонарь висит. Теперь все отлично. Правда я убрал изменение яркости, саму яркость сделал 0.3 и дальность источника уменьшил. Теперь все выглядит так, как надо, но если заходить в самые черные углы, то они слегка подсвечиваются. Эффект отличный. теперь хдр мне просто не нужен. Сделать бы еще обратную зависимость яркости источника от общей яркости сцены - было бы совсем замечательно!

#34  Monoxead (-----.yota.ru)   14:48  21.05.2010
Яркость не 0.3, а 0.003. Опечатался :)

#35  Monoxead (-----.yota.ru)   16:34  25.05.2010
0.03

#36  Tail (-----.net.ua)   17:21  27.01.2011
Пасиб за мод, у меня нервишки слабые и в темноте отак монстров стрелять - можно их и оборвать, а так нормально

#37  ComradeDerpy (-----.115.179)   13:21  23.08.2015
Спасибо за мод, а то у моего друга плохое зрение и глаза болят от стандартного освещения...



Добавить комментарий
Имя - заполнять обязательно

Е-майл

Заголовок

Текст комментария - заполнять обязательно

Введите эти цифры в это поле.






Розовый






Добивания в новом DOOM:
Отличная вещь
Может быть неплохо, если не помешает темпу
Если не понравится - просто не буду использовать
Эти паузы и неуязвимость - не для Doom
Это излишняя брутальность

 
















Valuehost.Ru


Яндекс цитированияRambler's Top100Rambler's Top100
DOOM3 is a registered trademark of id'Software
Copyright 2002-2018 © Doom3.ru