ДевЛог #16 - день и ночь

С самого начала разработки было решено, что в игре будет динамическая смена дня и ночи. Геймплейно это не сказать чтобы что-то сильно меняет, но некоторые отличия будут. Например часть врагов может быть сложно заметить в темноте (например мины), а у самих врагов будет снижаться радиус обнаружения игрока.

смена дня и ночи

На данный момент времени это только анимация, при этом сильно ускоренная. Весь цикл проходит сейчас за минуту. В реальной игре цикл будет в 10-20 раз больше.

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

Прочие улучшения

С последнего обновления появилась не только смена дня и ночи, но и целый набор доработок по свету, тени, видимости игрока. В частности тени теперь не такие размытые, и не "проглатываются" для мелких объектов. Исключением пока является только трава, но она просится на переделку, потому что встроенная трава в unity не умеет даже тени отбрасывать нормально. Без напильника тут не обойтись.

Чёткие тени от солнца, щита игрока, блики от щита<br />
Чёткие тени от солнца, щита игрока, блики от щита

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

Тени на воде и мелководье выглядят теперь правильнее.<br />
Тени на воде и мелководье выглядят теперь правильнее.
Ну тут вообще по сути просто лужа. И хорошо видно насколько лучше стали тени от мелких объектов, лестницы<br />
Ну тут вообще по сути просто лужа. И хорошо видно насколько лучше стали тени от мелких объектов, лестницы

Ну и напоследок решил проблему теряющегося за высокими объектами игрока. Игрок теперь рендерится отдельным проходом дважды. Один раз как и раньше, а второй для zbuffer большего, чем z игрока, там материал подменяется на unlit и как итог игрок видит просто контур персонажа.

Традиционно упомяну про телеграмм-канал, где всё появляется чаще.

Буду рад любым комментариям, вопросам и предложениям как тут, так и в телеге.

55
4 комментария

Тоже давно хотел попробовать себя в unity, можешь скинуть гайды, которыми ты пользовался? Ru/Eng

Ответить

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

1
Ответить