🔦Реалистичное 2D освещение с помощью карт нормалей [Tutorial] [Unity 3D]

  Рет қаралды 85,413

Emerald Powder

Emerald Powder

Күн бұрын

Освещение и сложные материалы давно уже присутствуют в 3D играх. Но что насчёт 2D? В этом видео я применил технику карт нормалей, используемых обычно в материалах для объектов, к обычным спрайтам. Это позволяет им выглядеть объемно, взаимодействовать с освещением, и создавать уникальный визуальный стиль игры. Я объясню как работают карты нормалей, покажу как создавать их с помощью специализированных программ или с помощью обычного Paint'a!
Содержание:
00:00 - Введение
00:51 - Что такое карты нормалей
02:15 - Как они работают
05:07 - Программа Sprite Illuminator
06:40 - Рисование в Paint.NET
16:27 - Заключение
Ссылка на проект, с шейдером и тайл-сетом: github.com/emeraldpowder/2dNo...
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Пікірлер: 101
@quantumworld764
@quantumworld764 5 жыл бұрын
Очень качественный урок, буду ждать продолжения. Желаю больше подписчиков!
@xanaramus
@xanaramus 5 жыл бұрын
Круто не знал про нормали, спасибо, очень познавательно!
@zigurath8
@zigurath8 4 жыл бұрын
Супер! Молоток, с удовольствием смотрю твои туторы!
@user-tv7kg9vy7u
@user-tv7kg9vy7u 4 жыл бұрын
Невероятно крутая информация!
@danyakrasnyanov7786
@danyakrasnyanov7786 5 жыл бұрын
Спасибо вам большое живите вечно!!
@user-hx2pe2kt7b
@user-hx2pe2kt7b 3 жыл бұрын
отличный канал, много нового и полезного. Спасибо автору за работу. Сделай пожалуйста больше видио, как делать красоту в играх.... шредеры, постобработка и т.д.
@lllluccifer
@lllluccifer 4 жыл бұрын
ахренеть спасибо папаша 2-й день это ищу, очень помог)
@guroman2369
@guroman2369 5 жыл бұрын
Я аж подписался! Очень понравился урок :)
@krio_gen
@krio_gen 5 жыл бұрын
Спасибо. Отличные уроки!
@user-pe6qv5dp5d
@user-pe6qv5dp5d 4 жыл бұрын
Понял, насколько классный это канал. Не смог удержаться и нажал на колокольчик))))
@user-ef5wh3bh8n
@user-ef5wh3bh8n 5 жыл бұрын
Хорошая инфа, спасибо!
@user-ck9ys1tp9r
@user-ck9ys1tp9r 4 жыл бұрын
Спасибо большое, делаю 2d хотел сделать динамическое освещение от факела, не знал как, спасибо тебе чел) подписался
@Obelardos2
@Obelardos2 5 жыл бұрын
Классный эффект, когда карта нормалей намного большего разрешения. Ещё можно добавить metallic как раз для акцента металлических и блестящих деталей
@Ilyundra
@Ilyundra 2 жыл бұрын
Долго, но подробно. И именно это мне и нужно, чтобы понять как вообще работает эта карта нормалей.
@SHILY-PROJECT
@SHILY-PROJECT 4 жыл бұрын
ЭТО ПРОСТО ЧУДЕСА! АВТОР, ТЫ КРУТ!
@Kee1L
@Kee1L 5 жыл бұрын
Крутое видео, продолжай снимать !!
@centr_vosprijatia
@centr_vosprijatia 5 жыл бұрын
Лайк, подписон и отдельная благодарность!
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@vernoyakira3611
@vernoyakira3611 3 жыл бұрын
Очень круто, жду гайд по эффектам
@toxicknight3079
@toxicknight3079 5 жыл бұрын
Офигенный урок, офигенный канал, действительно редкая и нужная инфа. Сделай еще урок по Tilemaps, плиз, ты говорил скоро, а уже 3 месяца прошло.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Спасибо Да, Tilemaps стоят в списке интересных тем, думаю однажды сделаю
@dzha15
@dzha15 4 жыл бұрын
СПАСИБО!!!!!! ОЧЕНЬ ПОЛЕЗНО!!!
@ko-wn3yc
@ko-wn3yc 5 жыл бұрын
Огромное спасибо!
@TitikUniverse
@TitikUniverse 3 жыл бұрын
Пушка гонка огонь спасибоооо
@user-et9zs7pp2b
@user-et9zs7pp2b 5 жыл бұрын
Спасибо!
@user-tx9kx1yh8f
@user-tx9kx1yh8f 2 жыл бұрын
афигеть, спасибо, мужик!
@VladislavKarnomazov
@VladislavKarnomazov 5 жыл бұрын
Просто кайф
@dennys-mom
@dennys-mom 4 жыл бұрын
Классный ролик в рамках Рунета. В целом только по матчасти можно уточнить, что такое карта нормалей и что на ней кодированно и почему не "зелёное по тому, что сверху"
@user-ck9ys1tp9r
@user-ck9ys1tp9r 4 жыл бұрын
Кста помог с созданием карт нормалей, работаю в blender и SP нормали там очень нужны)
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Крутое видео
@rinrab
@rinrab 8 ай бұрын
Спасибо;)
@show_run
@show_run 2 жыл бұрын
молодец что указал автор-сайт первого спрайта
@TheRomixERR
@TheRomixERR 3 жыл бұрын
Кстати есть более продвинутый инструмент на подобии таймепа с кружочком - 2d sprite shape. Вобще интересно было бы посмотреть про создание игры на подобии worms с терраформируемым 2d ландшафтом. Не могу никак догадаться, как такое сделать с учётом взаимодействия физикой.
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Топ видео
@ilya9333
@ilya9333 2 жыл бұрын
Зашёл на видео только чтобы ах@еть. 2Д РЕАЛЬНОЕ освещение, звучит будто ты видел двумерное пространство. Ну и лойс за одно поставить
@rosonoka
@rosonoka 4 жыл бұрын
Карты нормалей - это просто охуенно
@unitynavigator3328
@unitynavigator3328 5 жыл бұрын
А можете продемонстрировать препятствие и отбрасывание теней в 2д (динамические тени)? (тени от колон, врагов, динамических объектов)
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Это тоже интересная тема, постараюсь сделать видео, если найду интересные техники
@unitynavigator3328
@unitynavigator3328 5 жыл бұрын
Очень буду ждать, ибо это придает играм особую глубину и шарм. (если можете то окажите достижения этого дешевыми средствами чтобы на мобилках потянуло )
@ko-wn3yc
@ko-wn3yc 5 жыл бұрын
@@EmeraldPowder Было бы классно!
@uboretsky1547
@uboretsky1547 2 жыл бұрын
@@EmeraldPowder Доброго дня! Были какие-то сподвижки в этом направлении? Было бы крайне интересно, так что надеюсь, что это ещё актуально (пусть в это и слабо верится)
@rimgro
@rimgro 2 жыл бұрын
Если еще актуально, то погугли ShadowCaster2D, возможно, что это - то, что нужно
@DeadRabbitCanDance
@DeadRabbitCanDance 3 жыл бұрын
Про нормали это здорово, но один вопрос - вот если спрайт с нормалями крутить, то карта нормалей также будет крутиться, и следовательно отражать будет неправильно, если это вращение как-то в шейдере не учитывать. Но в шейдере ведь нет информации о том, насколько повернут спрайт относительно того положения, в котором запечена карта нормалей. Наверно нужно это передавать как то в шейдер и ту нормаль, которая получена из карты нормалей - корректировать на угол поворота спрайта относительно того положения для которого нормаль была сделана.
@GexPlayerMD
@GexPlayerMD 4 жыл бұрын
ПУПЫРКА! =)
@Romquaa
@Romquaa 4 жыл бұрын
Юнити обновили, как и сам шейдер, вроде как, теперь находится внутри самой Юньки. Можешь сделать новый видос по этой теме? На гитхабе больше не скачать твой шейдер, да и в юнити его по умолчанию нет. Пишут на офф. сайте, что это все в стандарт добавили.
@KerJen
@KerJen 4 жыл бұрын
Привет, спасибо за урок! Есть вопрос. Можно ли рисовать тени на персонажах еще до рисования карты нормалей? Или с точки зрения качественно нарисованной карты нормалей должен быть абсолютно плоский персонаж без вручную сделанных теней?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Да думаю если небольшие тени есть, то будет выглядеть будто они складываются с динамическими, так что страшного ничего не будет. Но если с нуля рисовать то лучше вообще без теней делать, я думаю
@nynchik499
@nynchik499 4 жыл бұрын
Вау, я понял, недавно в Майнкрафте с добавлением RTX, добавили возможность делать "3д", чтобы это работало, нужно две текстуры, как в видео, теперь понял как это работает
@bogdan9423
@bogdan9423 10 ай бұрын
А материал и шейдеры - всё обычное или тоже нужно какие-то специальные вещи загружать? Ну то есть можно загрузить эту карту нормалей, добавить обычный свет и всё будет работать или нужно ещё что-то кроме этого специальное загружать?
@my_noname_channel
@my_noname_channel 2 жыл бұрын
А на сколько затратно по ресурсам использование 3D света в 2D проекте? То есть, вот такое решение с normal map'ами на сколько может повлиять на производительность проекта, где обычно свет используется только как полупрозрачные спрайты?
@ink_bag
@ink_bag 3 жыл бұрын
у меня вопрос. можно ли будет использовать карты нормали для игрока с спрайтовой анимацией? карты нормали на прямую связаны с текстурой? а так видео познавательное и лайк заслуженный.
@EmeraldPowder
@EmeraldPowder 3 жыл бұрын
Да, если кадры анимации на одном sprite sheet'е, то вообще без проблем, просто так же расположить нормали на картинке-карте нормалей и её задать
@ink_bag
@ink_bag 3 жыл бұрын
@@EmeraldPowder спасибо
@aarongrimes9276
@aarongrimes9276 4 жыл бұрын
Привет, у меня такой вопрос. Если у меня анимированный персонаж, то мне придется делать нормал мап для каждого кадра?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Привет. Да, если просто покадрово был нарисован - то так же покадрово и карты нормалей рисовать, скорее всего. Ну, можно попробовать выделить и перетащить какие-то части прошлого кадра в фотошопе, там не так важно идеально качественно сделать как на самом спрайте, но это по сути и есть для каждого кадра рисовать
@Ananasgavauskuy
@Ananasgavauskuy 4 жыл бұрын
Приветствую, почему данный скрипт ломает изометрию?
@duoduoo6732
@duoduoo6732 Жыл бұрын
несколько раз перематывал и непонял. подскажите плиз после замены материала почему цвета текстур не становятся разукрашенного цвета (синего или фиолетового) в 10:31?
@alexikos1297
@alexikos1297 4 жыл бұрын
Привет! Есть проблема: у меня два разных тайлсета, которые я использую на одном тайлмапе. Сразу можно понять, что карту нормалей я смогу сделать только под один из них на одном тайлмапе. Это можно как-нибудь исправить, не считая возможность создать отдельный тайлмап для отдельного тайлсета? Или я что-то не так понял?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Привет. Да, в одном тайлмапе точно может быть только один материал. Не знаю точно как там происходит рендеринг под капотом, но думаю что там есть какие-то оптимизации с этим связанные. Так что только два тайлмапа создавать в таком случае. Или попытаться склеить тайлсеты в одну картинку, если это возможно и они не слишком большие
@alexikos1297
@alexikos1297 4 жыл бұрын
В-общем говоря, я сначала нарисовал некоторую карту, потом применил на тайлмап материал с нормалями и т.д. И оно работает. Но когда я захотел добавить карту нормалей на бочку из отдельного .png тайлсета(У меня есть два тайлсета один в формате .png, другой .psd, работает так же), я задумался: "а почему оно вообще работает?" Ведь по сути, карты нормалей тайлсетов нужно применять на сами тайлсеты. Как мне применить карту на второй тайлсет? Могу ли я связаться с тобой в лс?
@alexikos1297
@alexikos1297 4 жыл бұрын
@@EmeraldPowder Я думал соединить их, но хочу найти более рациональный путь. Хотя пока искал, мог бы уже всё сделать). Кстати, судя по всему, оптимизации там есть. При применении материала на тайлмап, меняется каждый тайл, созданный в папке, при создании палитры. Т.е. если закинуть на сцену тайл (.asset), на нём уже работает карта нормалей. Хочу разобраться в этой фишке до конца. Спасибо)
@kodest8017
@kodest8017 3 жыл бұрын
Что за эмбиент лайт? И где его найти?
@vector3games898
@vector3games898 2 жыл бұрын
Шейдер хорош, но очень недоработан для 3d. Не посоветуете ли аналог?
@Shipa_kLg
@Shipa_kLg 2 жыл бұрын
Здравствуйте, очень полезное видео, но возникла проблема. При создании материала не могу повесить на него карту нормалей.
@save2172
@save2172 4 жыл бұрын
Мм извините я не много отсталый, что б эта карта работала достаточно ее в пейнте нарисовать сохранить и в юнити добавить ?, без самой той платной программы?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Да, можно просто нарисовать в любом графическом редакторе. В той программе удобнее гораздо рисовать, там есть всякие инструменты и цвета выбирать проще. Но по сути в итоге после любого способа получается обычная картинка
@3xac7
@3xac7 Жыл бұрын
эффект прикольный но к примеру когда я нахожусь за сундуком то программа будет думать что я над сундуком и освещать вверх
@cgytrus
@cgytrus 4 жыл бұрын
Я так понял, RGB в карте нормалей используется как XYZ и 127 = 0, 0 = -1 и 255 = 1?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Да, так и есть
@tepr1
@tepr1 4 ай бұрын
А это просто unity 2d или unity 2d urp?
@magzhantinishbay536
@magzhantinishbay536 4 жыл бұрын
А есть другая хорошая программа, которую вы используете для нормалей ?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Тут говорили в комментариях что gimp и krita умеют такое, я вот только для видоса пробовал в 2д нормали делать. А для 3д уже совсем другая история
@newlikecinema546
@newlikecinema546 8 ай бұрын
как то это странно всё. А если мне нужно персонажа подсветить, он ведь может состоять из целой кучи спрайтов на анимации idle walk и тому подобного это че надо 200 спрайтов так покрасить?
@design_art_style
@design_art_style 3 жыл бұрын
Дизлайк поставили далёкие вообще случайно сюда зашедшим и ни чего не понявшие)))
@OkaToka
@OkaToka 2 жыл бұрын
А можно ссылку на оригинальную статью, пожалуйста?
@EmeraldPowder
@EmeraldPowder 2 жыл бұрын
Если речь про статью со спрайтом планеты, то сейчас не смог её открыть, похоже тот сайт уже умер
@GameWorldMrKIller
@GameWorldMrKIller 4 жыл бұрын
хых, я просто делал 3d с фиксированной камерой, и не ебал себе мозг :D/ но водео довольно интересное
@user-qg1kd4zi3g
@user-qg1kd4zi3g 2 жыл бұрын
Хороший урок. Но вроде как в юньке можно создавать карту нормалей и не надо заморачиваться.
@design_art_style
@design_art_style 3 жыл бұрын
Что только платная?
@user-sn3vv2eh9i
@user-sn3vv2eh9i 4 жыл бұрын
а можешь кинуть ссылку где взять такой огонь kzbin.info/www/bejne/gGPPq32mdsygr68
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
assetstore.unity.com/packages/essentials/tutorial-projects/unity-particle-pack-127325
@SliverRus
@SliverRus 3 жыл бұрын
Не, ну всегда можно скачать платное бесплатно. Ну вы понимаете :)
@user-wl5hd3yf9w
@user-wl5hd3yf9w 4 жыл бұрын
Проще в фш автоматически сделать карту нормалей
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
А он умеет прямо из коробки что-то такое? Или какие-то плагины есть? Я упоминал всякий сторонний софт для автогенерации, но про Photoshop ничего не слышал
@user-wl5hd3yf9w
@user-wl5hd3yf9w 4 жыл бұрын
@@EmeraldPowder нет, плагин NVIDIA Texture Tools for Adobe Photoshop надо устанавливать, погугли
@AlexEpikhin
@AlexEpikhin 4 жыл бұрын
Да что же такое...?! Не создаёт карта нормалей никаких бликов. Блики - это specular, glossiness и roughness. Карта нормалей имитирует неровность поверхности путём направления и длины нормалей заданных RGB-каналами. Автор, готовьтесь получше к изложению материала. Не вводите людей в заблуждение.
@duoduoo6732
@duoduoo6732 Жыл бұрын
уснул из-за голоса
@RigidLight
@RigidLight 2 жыл бұрын
Про предназначение карт нормалей - бред собачий.
@darkspaceuniverse8953
@darkspaceuniverse8953 4 жыл бұрын
Тупая реклама
Пробую самое сладкое вещество во Вселенной
00:41
Кушать Хочу
Рет қаралды 4,4 МЛН
La revancha 😱
00:55
Juan De Dios Pantoja 2
Рет қаралды 64 МЛН
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 37 МЛН
🎲 Как работает Random в играх
8:45
Emerald Powder
Рет қаралды 137 М.
Unity 2D Lights and Shadow 2022! || Unity 2D Tutorial
8:00
Rehope Games
Рет қаралды 59 М.
Лучшие моменты в Истории Minecraft
14:37
dren
Рет қаралды 1,2 МЛН
Основы карт нормалей( Normal Map)
6:00
Уроки по 3d и 2d графике
Рет қаралды 44 М.
Создавать Игры ПРОЩЕ, чем ты думаешь
9:56
Daru - Разработка игр
Рет қаралды 151 М.
Динамическая оптимизация в UNITY! GPU instancing
7:40
Яковлев Илья - IT и игры
Рет қаралды 20 М.
Пробую самое сладкое вещество во Вселенной
00:41
Кушать Хочу
Рет қаралды 4,4 МЛН