Интерактивное создание игровых спецэффектов

30
Интерактивное создание игровых спецэффектов www.creatstudios.com www.creatstudios.ru Докладчики: Демьянов Денис Опарин Антон Яковлев Антон

description

www.creatstudios.com. www.creatstudios.ru. Интерактивное создание игровых спецэффектов. Докладчики: Демьянов Денис Опарин Антон Яковлев Антон. Тема: Интерактивное создание игровых спецэффектов. Докладчики: Демьянов Денис, Опарин Антон, Яковлев Антон. Контекст. - PowerPoint PPT Presentation

Transcript of Интерактивное создание игровых спецэффектов

Page 1: Интерактивное создание игровых спецэффектов

Интерактивное создание игровых спецэффектов

www.creatstudios.comwww.creatstudios.ru

Докладчики:

Демьянов Денис

Опарин Антон

Яковлев Антон

Page 2: Интерактивное создание игровых спецэффектов

Контекст

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Создание визуальных эффектов (VFX) для игры на PS2.

1. VFX в консольных играх2. Технология3. Pipeline

Page 3: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Motion blur

Кадр без Motion blur

Кадр с Motion blur

Page 4: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

“Bloom” – Кадр с высоким динамическим диапазоном

Кадр без “Bloom”

Кадр с эффектом “Bloom”

Page 5: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Enviroment Map Specular Map

Specular Map

Page 6: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Colourisation

Page 7: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Анимационные текстуры

Page 8: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

1. Lens flares - Блики на “объективе”

2. Stencil Shadow - Стенсильные тени

3. Fog - Туман

Page 9: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Динамические системы частиц

Dynamic Particle System

Page 10: Интерактивное создание игровых спецэффектов

Визуальные эффекты

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Динамические системы частиц

Dynamic Particle System

Page 11: Интерактивное создание игровых спецэффектов

Задача

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Изготовить большой объем VFX для игры

Сложность

1. Большой объем VFX

2. Огранниченные ресуры и время

3. Отсутствие оптимального Pipeline для поточного создания VFX в играх на консоли

Page 12: Интерактивное создание игровых спецэффектов

Решение

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

1. Оптимизация Pipeline

2. Создание инструмента для VFX художника

3. Интенсификация командных действий

Page 13: Интерактивное создание игровых спецэффектов

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Собственный инструмент VS экспорт данных

Экспорт из любого 3D-редактора: Maya, XSI, 3DS, специальные редакторы (Fork Particle…) и т.д.

Свой технологический процесс

Выбор

Page 14: Интерактивное создание игровых спецэффектов

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Против

Сложности перевода данных редактора в понятные движкуСложно настраивать «на лету»Придется погрузиться в глубины редактораПроблемы с third-party (новые платформы, fps, совместимость)

За

Очень мощный инструментарий со стороны

Минимальные затраты на обучение и «вливание»

со стороны художников

Экспорт данных

Page 15: Интерактивное создание игровых спецэффектов

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Собственный инструмент

• За• Уже есть приложение «GameProject», которое позволяет пересылать изменения в данных на целевую платформу

• Против

• «Изобретение колеса»

Page 16: Интерактивное создание игровых спецэффектов

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

• Каждый разрабатывается с нуля как отдельная система:

• Оптимален по затратам процессорного времени• «Сделать можно все!»

• Сложно поддерживать и разрабатывать

• Наш последний проект: 113 эффектов на партиклах (по 300 строк в источнике >30000 строк кода)

• Минимальное участие художника в процессе

Старая технология

Page 17: Интерактивное создание игровых спецэффектов

Старый Pipeline

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

1. G.D. - формирует задачу

2. Prog. - реализует эффект (уникальный в каждом случае)

3. Art - оценивает и корректирует эффект

4. Prog. - настраивает эффект и интергрирует в игру

Page 18: Интерактивное создание игровых спецэффектов

Новый Pipeline

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

1. G.D. - формирует задачу

2. Art - реализует эффект

3. Prog. - эффект автоматически интергрируется в игру

Page 19: Интерактивное создание игровых спецэффектов

Источники частиц

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

• Фиксирован испускающий объем

• Задан алгоритм «жизни» -- траектории частиц, цвета, скорости, другие параметры

Page 20: Интерактивное создание игровых спецэффектов

• Радиальный из OBB

Мы используем

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

• Точечный радиальный («omni»)

• Точечный направленный

• CRS-технология для консолей: динамический источник (поля действуют на сами источники а не на частицы)

• Направленный из OBB

• Очень хочется разнообразные взрывы, горение и дым, «реагирующий» на окружение на консолях текущего поколения

• До 3000 частиц в игре – почти в два раза увеличиваем frame processing если считать поля для каждой частицы

Page 21: Интерактивное создание игровых спецэффектов

Omni – 1

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Частица:

• Скорость• Цвет• Время жизни• Размер

Источник:

• Вылет из точки• Начальные параметры частиц (цвета, размеры, скорости)

Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)

Page 22: Интерактивное создание игровых спецэффектов

Omni – 2

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Как описывать динамику изменения параметров ?

• Key-points• Заготовки поведения• Анимационные сплайны

• Хорошо известны любому аниматору

• Универсальны

Page 23: Интерактивное создание игровых спецэффектов

Directional

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Частица:

• Скорость• Цвет• Время жизни• Размер

Источник:

• Вылет из точки по направлению в конусе• Начальные параметры частиц (цвета, размеры, скорости)

Для реалистичности можно добавлять ламинарные поля (сложнее не просчитать массово на текущих консолях)

• Угол разлета

Page 24: Интерактивное создание игровых спецэффектов

Модификации с OBB

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

• Частицы вылетают равновероятно из объема прямоугольного параллепипеда с ребрами, параллельными локальным осям (OBB)

• Варианты:

• Ориентация случайно по поверхности

• Ориентация в направлении

• Удобные вырожденные случаи:

• Вылет из плоскости

• Вылет из отрезка

Page 25: Интерактивное создание игровых спецэффектов

Что-нибудь еще ?

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

• Источники + поля• Геометрия + источники• Слои

Page 26: Интерактивное создание игровых спецэффектов

Основные параметры

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Page 27: Интерактивное создание игровых спецэффектов

Динамический источник

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Cоздание вспышки

• Создание взрыва

Референс

Фазы взрыва

ВспышкаРазлёт частицДым

Page 28: Интерактивное создание игровых спецэффектов

Динамический источник

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Cоздание динамических источников

Page 29: Интерактивное создание игровых спецэффектов

Внешнее поле

Тема: Интерактивное создание игровых спецэффектовДокладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Cоздание векторного поля Окончательная доводка

Page 30: Интерактивное создание игровых спецэффектов

Последний слайд

Тема: Интерактивное создание игровых спецэффектов`Докладчики: Демьянов Денис, Опарин Антон, Яковлев Антон

Вопросы ?