AlexMakesVFX
109 subscribers
105 photos
31 videos
59 links
Visual effects and shaders in gamedev
Download Telegram
решил я тут для тренировки начать делать свою небольшую игрушку, что-то вроде клона vampire survivors.
пока показать особо нечего, но все же пусть будет как стартовая точка отсчета.
и, так как мы тут шейдера и эффекты изучаем, то полоску здоровья я сделал с помощью шейдера, а не как это обычно делается через слайдеры и заполнение в канвасе.
6🔥5
итак, начнем наши математические исследования.
функция Step - она принимает какое-то пороговое значение. и все значения до него становятся 0, а после - 1.
наглядно видно на картинках, все что серое- имеет значения между 0 и 1, но задав пороговое значение, мы можем изменять границы.
используется для создания резких переходов между значениями.
в предыдущем посте она использовалась для задания резкой границы после задания маски по оси x в uv карте - маска получается плавной от 0 к 1, и чтобы сделать резкий переход - добавляем эту функцию
#mathshaders
p.s. а так же классный стишочек от гигачата про эту функцию) меня очень порадовало)

Функция step в шейдерах -
Это как волшебная палочка,
Она создает резкие переходы,
И делает игры еще красивее.
🔥6
сегодня решил поделиться с вами своей небольшой подборочкой различных шоурилов с эффектами.
для вдохновения может пригодиться)
https://youtube.com/playlist?list=PLta3s7FjJ8zCBTNbxFzhyyoqXggz4ElV7&si=eu1nB3HglXafTiep
🔥52
https://youtube.com/playlist?list=PLQD_sA-R5qVKVYw3EVuRT7fSJsVukLEhD&si=ZGJWj5nz9L6ddmV8

плейлист с небольшой серией видео Artistic Principles of Vfx.

в них автор делает акцент на разных художественных моментах, на которые стоит обращать внимание при создании эффектов.
разок советую послушать
🔥6
https://xallt.github.io/Noise-texture-generator/


прикольный и удобный онлайн-генератор текстуры шума с большой вариативностью.
минус только один-текстура не тайлится.
Если у вас есть еще варианты подобных сервисов, кидайте в комментарии!
🔥4
три канала на YouTube, с которых я бы советовал начинать знакомство, если вы хотите заняться vfx для игр:
по unreal - https://www.youtube.com/@cghow
по unity - https://www.youtube.com/@GabrielAguiarProd
лично я из его видео очень многое подчерпнул и узнал для себя, поэтому всегда советую - в старых видео обычная particle system , в новых в основном vfx graph и shader graph
и общий по эффектам - https://www.youtube.com/@VFX_Apprentice
6
после функции Step вполне логично было бы разобрать Smoothstep.

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

и конечно же, стишок от гигачата)

"Smoothstep - это волшебство,
Что в шейдерах нам помогает.
Она сглаживает все углы,
И картинку улучшает."

вот еще небольшая подборка видео, где еще более подробно все объяснено
https://youtu.be/60VoL-F-jIQ?si=a4KGE-Nv0fr9NYuC
https://youtu.be/dn3y5KVxylQ?si=T2aauaCJkw0VaGFY
🔥5
когда я только начинал знакомство с vfx, один из интересующих меня вопросов был - как запустить projectile по какой-то определенной заданной траектории, отличной от прямой линии, но чтобы она всегда была одинаковой?
по умолчанию в юнити подобный функционал теперь есть в vfx graph, но если необходимо использовать систему частиц, то там такого нет. на помощь приходит вот такой простой и удобный в использовании плагин от Sebastian Lague
а в видео из asset store все наиболее подробно объяснено и показано, как его применять
https://assetstore.unity.com/packages/tools/utilities/b-zier-path-creator-136082#description
🔥5
с недавних пор в unity есть инстрмент, позволяющий превратить картинку или меш в облако точек pointcloud. но почему-то не все об этом до сих пор знают. и не нужно пользоваться сторонним софтом,все уже встроено, просто выбираем текстуру или меш.
5🔥4
Бывает, попадаются настолько вдохновляющие видео, после просмотра которых сразу хочется бежать что-то делать и пробовать новые штуки.
это видео - одно из таких.
мало того, что тут целиком и полностью рассказано о использовании текстур в vfx, так еще и показаны различные техники для их использования.

https://youtu.be/KaNDezgsg4M?si=ycXOPiopzW1yD1hv
🔥41
такой вот небольшой сетапчик в шейдере позволяет делать мягкие границы при пересечении мешей.
для использования - перемножаем это с базовым цветом и не забываем отделить альфа- канал. пример материала шарика с картинки в 1 комментарии.
плавность перехода регулируется одним параметром - на 1 скриншоте это просто float
🔥5
Попалась сегодня статья про математику в 3D графике от разработчика Unigine и решил утащить себе такую табличку про скорости вычисления различных функций, скорее всего на cpu. наверняка есть куча нюансов к этому, но все же никакой подобной таблички я никогда не видел. на случай, если совсем в оптимизацию нужно будет))
https://habr.com/ru/companies/unigine/articles/671294/
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
искажения - может быть как отдельным эффектом или как составной частью более сложных - как усиление импакта от заклинания или удара, для порталов, там где много огня или жара.
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Еще один чуть более наглядный пример примения искажения - с огоньком. можно делать как меш с материалом, можно использовать как материал для частиц и еще и его изменять со временем для большей реалистичности
🔥54
AlexMakesVFX pinned «Всем привет!) меня зовут Александр, и я делаю эффекты и анимации для игр. идея этого канала у меня родилась еще до того, как я попал в геймдев. Тема визуальных эффектов и шейдеров всегда меня интересовала и постепенно углубляясь в эту тему, я понял, что у…»
Поучавствовал в качестве гостя в 60 выпуске подкаста Хочу в геймдев.
Для меня это целое событие!
Когда-то я начал его слушать, мечтая попасть в геймдев.
Приятно осозновать, что теперь могу оказаться по другую сторону этого подкаста!)

Вторым гостем был Тигран из Go Rapid Studio, который тоже ведет свой канал.

Послушать подкаст вы можете на разных платформах:
Youtube
ВК
Яндекс.Музыка
Apple
🔥101