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