Магия Шейдеров: Разбор эффектов из игр
Привет, ребята! Хочу немного анонсировать мой доклад на DevGAMM.
Про меня
Около 8 лет я в геймдеве, за это время мне посчастливилось поработать над многими крутыми проектами в EA Mobile и Nival. Среди известных, про который я могу рассказать: Star Wars: Galaxy of Heroes.
В какой-то момент я “наелся” мобильным геймдевом и захотел делать серьезные ААА игры. Я написал небольшую демку на С++ и OpenGL и прошел собеседование в питерскую студию Sperasoft (писал об этом в статье: Сменил Unity на C++).
В Sperasoft я принял участие в разработке классных игр в качестве gameplay-программиста: Rainbow Six: Siege, Assassin’s Creed: Odyssey.
Но в играх помимо классной истории, интересных геймплейных механик я очень ценю визуальную красоту, эффекты, свет. Поэтому в какой-то момент я заинтересовался программированием графики, шейдерами. Сейчас я продолжаю работать в Sperasoft, но уже в качестве rendering-инженера.
О чем будет доклад?
Возможно Вы видели мой паблик вконтакте или рубрику “Магия шейдеров” на Pikabu. В них я занимаюсь тем, что обозреваю симпатичные эффекты, которые встречаю в интернете: часто это какие-то интересные шейдеры, или графические трюки.
В моем докладе мы разберем 3 классных визуальных эффекта и поговорим про несложную математику, которая, я уверен заинтересует Вас настолько, что захочется узнать больше:
- Портал/водоворот – классный эффект, который использует полярное преобразование
- Parallax-based эффекты – их будет несколько
- Mesh-flipbook – отличный трюк, который VFX-artist’ы и Tech-artist’ы используют и для визуальных эффектов и для оптимизации
Все эффекты я воспроизвёл в Unity в коде, вот его мы и разберем. Будет много гифок с объяснениями, приходите!
Когда и где
DevGAMM 2019 в Минске 21 ноября в 12:30 в Yellow Hall, тема называется: Магия шейдеров: Разбор популярных эффектов для видеоигр
P.S.
Здесь же, на этой страничке я выложу слайды и код после выступления, напишу какой-то Follow-up и ответы на вопросы.
UPD 1. Слайды
Выложил слайды на Google Drive, что-то у SlideShare “go wrong”, видимо из-за того, что очень много тяжёлых гифок.
Скачать здесь: Слайды с доклада ShaderMagic
UPD 2. Код
Скачать здесь: Zip-архив с кодом
ВАЖНО! Небольшой Disclaimer (он же есть в README.txt):
Все исходные коды шейдеров, представленные в архиве предоставляются “как есть” без какой-либо поддержки и ответственности за производительность, стабильность и в целом какое-либо использование в ваших играх.
Большинство кода шейдеров и вспомогательных скриптов очень далеки от того, чтобы называться хорошо написанными — все писалось в угоду быстрому получению результата, а именно: Gif-анимации для слайдов. Поэтому для применения в продакшне — Вам нужно будет доработать их самостоятельно.
Все текстуры, являются собственностью их авторов. Идеи для эффектов придуманы не мной, я всего лишь их воспроизводил в Unity.
UPD 3. Видеозапись
Пишите вопросы, делайте ДЗ со спиралью!