Download - Интерактивное создание игровых спецэффектов
![Page 1: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/1.jpg)
Интерактивное создание игровых спецэффектов
www.creatstudios.comwww.creatstudios.ru
Докладчики:
Демьянов Денис
Опарин Антон
Яковлев Антон
![Page 2: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/2.jpg)
Контекст
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Создание визуальных эффектов (VFX) для игры на PS2.
1. VFX в консольных играх2. Технология3. Pipeline
![Page 3: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/3.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Motion blur
Кадр без Motion blur
Кадр с Motion blur
![Page 4: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/4.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
“Bloom” – Кадр с высоким динамическим диапазоном
Кадр без “Bloom”
Кадр с эффектом “Bloom”
![Page 5: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/5.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Enviroment Map Specular Map
Specular Map
![Page 6: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/6.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Colourisation
![Page 7: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/7.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Анимационные текстуры
![Page 8: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/8.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. Lens flares - Блики на “объективе”
2. Stencil Shadow - Стенсильные тени
3. Fog - Туман
![Page 9: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/9.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Динамические системы частиц
Dynamic Particle System
![Page 10: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/10.jpg)
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Динамические системы частиц
Dynamic Particle System
![Page 11: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/11.jpg)
Задача
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Изготовить большой объем VFX для игры
Сложность
1. Большой объем VFX
2. Огранниченные ресуры и время
3. Отсутствие оптимального Pipeline для поточного создания VFX в играх на консоли
![Page 12: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/12.jpg)
Решение
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. Оптимизация Pipeline
2. Создание инструмента для VFX художника
3. Интенсификация командных действий
![Page 13: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/13.jpg)
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Собственный инструмент VS экспорт данных
Экспорт из любого 3D-редактора: Maya, XSI, 3DS, специальные редакторы (Fork Particle…) и т.д.
Свой технологический процесс
Выбор
![Page 14: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/14.jpg)
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Против
Сложности перевода данных редактора в понятные движкуСложно настраивать «на лету»Придется погрузиться в глубины редактораПроблемы с third-party (новые платформы, fps, совместимость)
За
Очень мощный инструментарий со стороны
Минимальные затраты на обучение и «вливание»
со стороны художников
Экспорт данных
![Page 15: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/15.jpg)
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Собственный инструмент
• За• Уже есть приложение «GameProject», которое позволяет пересылать изменения в данных на целевую платформу
• Против
• «Изобретение колеса»
![Page 16: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/16.jpg)
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Каждый разрабатывается с нуля как отдельная система:
• Оптимален по затратам процессорного времени• «Сделать можно все!»
• Сложно поддерживать и разрабатывать
• Наш последний проект: 113 эффектов на партиклах (по 300 строк в источнике >30000 строк кода)
• Минимальное участие художника в процессе
Старая технология
![Page 17: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/17.jpg)
Старый Pipeline
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. G.D. - формирует задачу
2. Prog. - реализует эффект (уникальный в каждом случае)
3. Art - оценивает и корректирует эффект
4. Prog. - настраивает эффект и интергрирует в игру
![Page 18: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/18.jpg)
Новый Pipeline
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. G.D. - формирует задачу
2. Art - реализует эффект
3. Prog. - эффект автоматически интергрируется в игру
![Page 19: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/19.jpg)
Источники частиц
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Фиксирован испускающий объем
• Задан алгоритм «жизни» -- траектории частиц, цвета, скорости, другие параметры
![Page 20: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/20.jpg)
• Радиальный из OBB
Мы используем
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Точечный радиальный («omni»)
• Точечный направленный
• CRS-технология для консолей: динамический источник (поля действуют на сами источники а не на частицы)
• Направленный из OBB
• Очень хочется разнообразные взрывы, горение и дым, «реагирующий» на окружение на консолях текущего поколения
• До 3000 частиц в игре – почти в два раза увеличиваем frame processing если считать поля для каждой частицы
![Page 21: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/21.jpg)
Omni – 1
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Частица:
• Скорость• Цвет• Время жизни• Размер
Источник:
• Вылет из точки• Начальные параметры частиц (цвета, размеры, скорости)
Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)
![Page 22: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/22.jpg)
Omni – 2
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Как описывать динамику изменения параметров ?
• Key-points• Заготовки поведения• Анимационные сплайны
• Хорошо известны любому аниматору
• Универсальны
![Page 23: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/23.jpg)
Directional
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Частица:
• Скорость• Цвет• Время жизни• Размер
Источник:
• Вылет из точки по направлению в конусе• Начальные параметры частиц (цвета, размеры, скорости)
Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)
• Угол разлета
![Page 24: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/24.jpg)
Модификации с OBB
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Частицы вылетают равновероятно из объема прямоугольного параллепипеда с ребрами, параллельными локальным осям (OBB)
• Варианты:
• Ориентация случайно по поверхности
• Ориентация в направлении
• Удобные вырожденные случаи:
• Вылет из плоскости
• Вылет из отрезка
![Page 25: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/25.jpg)
Что-нибудь еще ?
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Источники + поля• Геометрия + источники• Слои
![Page 26: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/26.jpg)
Основные параметры
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
![Page 27: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/27.jpg)
Динамический источник
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание вспышки
• Создание взрыва
Референс
Фазы взрыва
ВспышкаРазлёт частицДым
![Page 28: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/28.jpg)
Динамический источник
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание динамических источников
![Page 29: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/29.jpg)
Внешнее поле
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание векторного поля Окончательная доводка
![Page 30: Интерактивное создание игровых спецэффектов](https://reader036.vdocuments.pub/reader036/viewer/2022081420/568135dc550346895d9d5167/html5/thumbnails/30.jpg)
Последний слайд
Тема: Интерактивное создание игровых спецэффектов`Докладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Вопросы ?