Интерактивное создание игровых спецэффектов
www.creatstudios.comwww.creatstudios.ru
Докладчики:
Демьянов Денис
Опарин Антон
Яковлев Антон
Контекст
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Создание визуальных эффектов (VFX) для игры на PS2.
1. VFX в консольных играх2. Технология3. Pipeline
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Motion blur
Кадр без Motion blur
Кадр с Motion blur
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
“Bloom” – Кадр с высоким динамическим диапазоном
Кадр без “Bloom”
Кадр с эффектом “Bloom”
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Enviroment Map Specular Map
Specular Map
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Colourisation
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Анимационные текстуры
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. Lens flares - Блики на “объективе”
2. Stencil Shadow - Стенсильные тени
3. Fog - Туман
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Динамические системы частиц
Dynamic Particle System
Визуальные эффекты
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Динамические системы частиц
Dynamic Particle System
Задача
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Изготовить большой объем VFX для игры
Сложность
1. Большой объем VFX
2. Огранниченные ресуры и время
3. Отсутствие оптимального Pipeline для поточного создания VFX в играх на консоли
Решение
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. Оптимизация Pipeline
2. Создание инструмента для VFX художника
3. Интенсификация командных действий
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Собственный инструмент VS экспорт данных
Экспорт из любого 3D-редактора: Maya, XSI, 3DS, специальные редакторы (Fork Particle…) и т.д.
Свой технологический процесс
Выбор
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Против
Сложности перевода данных редактора в понятные движкуСложно настраивать «на лету»Придется погрузиться в глубины редактораПроблемы с third-party (новые платформы, fps, совместимость)
За
Очень мощный инструментарий со стороны
Минимальные затраты на обучение и «вливание»
со стороны художников
Экспорт данных
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Собственный инструмент
• За• Уже есть приложение «GameProject», которое позволяет пересылать изменения в данных на целевую платформу
• Против
• «Изобретение колеса»
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Каждый разрабатывается с нуля как отдельная система:
• Оптимален по затратам процессорного времени• «Сделать можно все!»
• Сложно поддерживать и разрабатывать
• Наш последний проект: 113 эффектов на партиклах (по 300 строк в источнике >30000 строк кода)
• Минимальное участие художника в процессе
Старая технология
Старый Pipeline
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. G.D. - формирует задачу
2. Prog. - реализует эффект (уникальный в каждом случае)
3. Art - оценивает и корректирует эффект
4. Prog. - настраивает эффект и интергрирует в игру
Новый Pipeline
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
1. G.D. - формирует задачу
2. Art - реализует эффект
3. Prog. - эффект автоматически интергрируется в игру
Источники частиц
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Фиксирован испускающий объем
• Задан алгоритм «жизни» -- траектории частиц, цвета, скорости, другие параметры
• Радиальный из OBB
Мы используем
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Точечный радиальный («omni»)
• Точечный направленный
• CRS-технология для консолей: динамический источник (поля действуют на сами источники а не на частицы)
• Направленный из OBB
• Очень хочется разнообразные взрывы, горение и дым, «реагирующий» на окружение на консолях текущего поколения
• До 3000 частиц в игре – почти в два раза увеличиваем frame processing если считать поля для каждой частицы
Omni – 1
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Частица:
• Скорость• Цвет• Время жизни• Размер
Источник:
• Вылет из точки• Начальные параметры частиц (цвета, размеры, скорости)
Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)
Omni – 2
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Как описывать динамику изменения параметров ?
• Key-points• Заготовки поведения• Анимационные сплайны
• Хорошо известны любому аниматору
• Универсальны
Directional
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Частица:
• Скорость• Цвет• Время жизни• Размер
Источник:
• Вылет из точки по направлению в конусе• Начальные параметры частиц (цвета, размеры, скорости)
Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)
• Угол разлета
Модификации с OBB
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Частицы вылетают равновероятно из объема прямоугольного параллепипеда с ребрами, параллельными локальным осям (OBB)
• Варианты:
• Ориентация случайно по поверхности
• Ориентация в направлении
• Удобные вырожденные случаи:
• Вылет из плоскости
• Вылет из отрезка
Что-нибудь еще ?
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
• Источники + поля• Геометрия + источники• Слои
Основные параметры
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Динамический источник
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание вспышки
• Создание взрыва
Референс
Фазы взрыва
ВспышкаРазлёт частицДым
Динамический источник
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание динамических источников
Внешнее поле
Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Cоздание векторного поля Окончательная доводка
Последний слайд
Тема: Интерактивное создание игровых спецэффектов`Докладчики: Демьянов Денис, Опарин Антон, Яковлев Антон
Вопросы ?