unreal engine 4: best practices and recent showcases

34
1 Unreal Engine 4 Лучшие практики и шоукейсы Алексей Савченко

Upload: devgamm-conference

Post on 16-Apr-2017

1.215 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Unreal Engine 4: Best Practices and Recent Showcases

1

Unreal Engine 4 Лучшие практики и шоукейсы

Алексей Савченко

Page 2: Unreal Engine 4: Best Practices and Recent Showcases

Интро

Меня зовут Алексей Савченко, в индустрии я около пятнадцати лет.

Работал над примерно двадцатью проектами на ведущих ролях, двенадцать из которых на Unreal Engine 3 и 4, основные специализации продюсер и нарративный дизайнер.

Работал в Boolat, GSC Game World, Vogster, последние семь лет исполнительный продюсер в Black Wing Foundation, с января 2015 года, евангелист в Epic Games.

2

Page 3: Unreal Engine 4: Best Practices and Recent Showcases

Почему UE4?

Бесплатный в использовании Открытый исходный код Профессиональный toolset Движок развивается органично, нет

фрагментации, невозможна ситуация, в которой какие-то модули перестали использоваться и более не поддерживаются.

Поддержка всех основных платформ

3

Page 4: Unreal Engine 4: Best Practices and Recent Showcases

Почему UE4?

Гибкая система условий лицензирования

Отличный саппорт Мы помогаем промоушеном Мы да, также знакомим с

издателями, помогаем с платформами, прессой и инвестиционными площадками, когда у вас есть что-то, что уже можно показывать.

Unreal Development Grants

4

Page 5: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – Отныне бесплатный

5 марта, во время конференции GDC’15 Tim Sweeney объявил отличную новость: отныне Unreal Engine 4 будет доступен для всех абсолютно бесплатно, как и все последующие апдейты.

Теперь любой может скачать UE4 и использовать его для разработки игр, образования, архитектуры, VR, создания видео и анимации.

5% от гросс ревеню после того как игра или приложение заработали свои первые 3,000$ в квартал.

5

Page 6: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – Unreal Dev Grants

В феврале 2015 года Epic Games организовали фонд поддержи разработчиков размером в 5 миллионов долларов для всех, кто работает с Unreal Engine 4.

Размер гранта от $5000 до $50000.

Никаких ограничений на использование средств Epic не накладывают, и вы можете распорядиться ими как вам угодно.

Для всех, кто разрабатывает на UE4 – не только игры.

6

Page 7: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – VRUnreal Engine 4 позволяет разработчикам создавать уникальные проекты для всех основных платформ VR с поддержкой контроллеров. Showdown Cinematic VR:

интерактивная екшн сцена предложит вам уникальный VR опыт.

Bullet Train: Абсолютно новый опыт VR мирового уровня, благодаря использованию сенсорного контроллера Oculus Touch. Геймплей построен вокруг системы bullet-time.

7

Page 8: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – Мобильные платформыОт версии к версии Epic Games работают над улучшением мобильной разработки. На данный момент разрабатывается множество мобильных игр на UE4:Heroes Genesis: экшн РПГ с великолепной графикой, которая будет доступна, благодаря эффективности UE4, даже для низко-производительных устройств.A.V.A: The Rise of Shayka: первая FPS игра, рассчитанная для смартфонов из Южной КореиMega Blast получила Unreal Dev Grant в размере $18,000 за восхитительную работу c UE4.Dungeon & Burglar: Один Художник + Один Месяц = Одна Мобильная ИграWarhammer 40,000: Deathwatch: ААА проект на основе всемирно известной IP.Blade: Sword of Elysion: эпическая экшн РПГ.

8

Page 9: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – Бесплатная коллекция Infinity Blade

В Marketplace можно абсолютно бесплатно скачать тысячи ассетов из Infinity Blade.

На создание этого контента было потрачено более трёх миллионов долларов. И мы ждём с нетерпением новых творений от вас с его использованием.Весь контент разделен на 8 наборов, в которых можно найти более 7600 ассетов, оптимизированных для мобильных устройств, но не уступающих по качеству наборам для PC.

9

Page 10: Unreal Engine 4: Best Practices and Recent Showcases

Крутые факты об UE4 – Создание Модов для ARK: Survival Evolved

Studio Wildcard в партнёрстве с Epic Games открыла доступ для моддерского сообщества ARK: Survival Evolved ко всему мощному инструментарию UE4 для разработки собственных модов.ARK: Survival Evolved это игра с открытым миром в стиле сурвайвл от Studio Wildcard.Ark Dev Kit – это упрощенная версия редактора Unreal Engine 4, собранная специально для облегчения процесса создания модов и карт.Что бы начать создавать свои моды просто скачайте ARK Dev Kit используя Epic Games Launcher. С помощью Steam Workshop моддеры смогут поделиться своими творениями с ARK комьюнити.

10

Page 11: Unreal Engine 4: Best Practices and Recent Showcases

Основные бизнес модели: Инди

Прекрасно подходит для маленьких команд из 3-7 человек, сидящим вместе или распределенным.

Маркетплейс: только контент высокого качества, прошедший через QA Epic.

Быстрое протитипирование

Возможность «сбросить» большую часть работы с программистов на дизайнеров за счет использования Blueprints

Поддержка со стороны Epic в краудфандинге и прохождении гринлайта посредством медиа пушей.

11

Page 12: Unreal Engine 4: Best Practices and Recent Showcases

Основные бизнес модели: Контрактная разработка Один из наиболее востребованных движков в рамках

текущих трендов для разработки игры по лицензиям.

Более короткие сроки + Более низкий бернрейт = Высокая маржинальность.

Преимущества в прохождении внешних RFP: скорость, высококачественный графический контент, стабильность разработки, мультиплатформенность.

Плагины, шаблоны, блюпринты – любые жанровые наработки ваш актив.

Все крупные держатели лицензий знают обо всех преимуществах уже UE годами, что спасет вас от кучи неудобных вопросов о рисках разработки.

12

Page 13: Unreal Engine 4: Best Practices and Recent Showcases

Основные бизнес модели: Создание собственных больших айпи

Собственно, родная территория для технологии уже долгие годы.

Уникальные возможности оптимизации ресурсоемких процессов.

Снижение рисков в разработке крупных фичей посредством быстрого прототипирования и быстрые итерации фидбеков.

Удешевление аудиовизуальной части посредством использования внутреннего инструментария.

Очень простое масштабирование в рамках связки PC/Consoles.

13

Page 14: Unreal Engine 4: Best Practices and Recent Showcases

14

Шоуйкес «Проклятая деревня»

Page 15: Unreal Engine 4: Best Practices and Recent Showcases

Что такое «Проклятая деревня»?

Графический прототип, переросший в нечто большее.

Crimsonland с казаками и чертями.

Достаточно сложный с точки зрения механик на блюпринтах.

Разрабатывается на ПК. Давайте посмотрим более

детально на удачные практики инструментарий.

15

Page 16: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints - Движение персонажа

Принимает инпут от мышки, клавиатуры и геймпада

16

Привязка кнопок задается в настройках проекта

Page 17: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Поведение противников

Поведение чертей - поиск игрока, движение к нему, атака.

Используется Behavior Tree, упрощает работу с искусственным интеллектом.

NavMesh для нахождения пути

17

Page 18: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Волны врагов

Спавн волны врагов, когда предыдущая уничтожена

Враги ведут себя как толпа, нападают группами, распознают союзников

Используется Crowd Manager - упрощает работу с толпой персонажей.

18

Page 19: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Anim Blueprint

Упрощает написание логики поведения анимации в разных ситуациях

19

Page 20: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Интерфейс

Используется UMG - удобно собирать экраны.

Основа UMG это Виджеты (Widgets)

Легко связать блюпринты и экраны, например, получить значение патронов и вывести на экран.

20

Page 21: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Наследование

Блюпринты могут наследовать друг от друга и определять только уникальный функционал.

В нашем случае, блюпринты баночек святой воды и патронов, выпадающих из врагов, наследуются от одного блюпринта.

21

Page 22: Unreal Engine 4: Best Practices and Recent Showcases

Blueprints – Наследование 2

22

Базовый функционал времени жизни объекта, который можно поднять.

Уникальное поведение баночек святой воды.Уникальное поведение патронов

Page 23: Unreal Engine 4: Best Practices and Recent Showcases

Специфика рендера

Forward rendering и прямая визуализация – визуализирует только то, что камера видит на данный момент, просчет происходит быстро и занимает минимум памяти.

Специфика материалов – поддерживают PBR и шейдинг, используется нодовый редактор.

Многоплатформенный транслятор HLSL – позволяет транслировать шейдера в GLSL или Metal SL.

23

Page 24: Unreal Engine 4: Best Practices and Recent Showcases

Rendering profiles

LDR (iPhone4) – освещение и пост-процессы не используются, но при этом сохраняется полный доступ к редактору материалов.

Basic (iPhone4S) – можно использовать статичные источники света и некоторые пост-процессы.

HDR (iPhone5S) – вычисления цвета и освещённости происходят при помощи чисел с плавающей точкой. Добавились тени, качество которых просчитывается в зависимости от расстояния до камеры.

Desktop - рендеринг с поддержкой статичного и динамического освещения и физически корректного шейдинга.

24

Page 25: Unreal Engine 4: Best Practices and Recent Showcases

Арт-пайплайн –Импорт

25

Импорт моделей (FBX-PIPELINE)• Экспорт в FBX• Static Mesh, Skeletal Mesh, анимации, камеры и

morph targets - в одном файловом формате• Хранение нескольких ассетов в одном файле• Импорт нескольких LODов и Morphs/Blendshapes

за одну операцию• Возможность импорта материалов и текстур• Так же поддерживается .OBJ• Drag and Drop

Импорт текстур Поддерживаемые форматы:

.bmp .float .pcx .png .psd. tga .jpg .dds .hdr Drag and Drop

Page 26: Unreal Engine 4: Best Practices and Recent Showcases

Арт-пайплайн – Работа с асетами и материалами Контент Браузер

Основным инструментом по работе с контентом является Контент Браузер.

Дружественный интерфейс позволяет разобраться любому артисту.

Drag and drop интерфейс.

26

Материалы UE4 поддеживает современные PBR (Physically-based rendering)

шэйдера Preview Rendering Level для различных устройств Material Editor - визуальная нодовая структура. Ограничения по сложности учитываются согласно выбранной

платформе. Drag and Drop

Page 27: Unreal Engine 4: Best Practices and Recent Showcases

Арт-пайплайн– Освещение

• Типы источников света– Static– Stationary– Moveable

• Light mass Global Illumination

• Indirect Lighting Cache• Reflection Environment• Sky Light (IBL)• IES Light Profiles

Page 28: Unreal Engine 4: Best Practices and Recent Showcases

Арт-пайплайн– Post Process

• Anti-Aliasing• Bloom• Color Grading• Depth of Field• Lens Flare• Scene Fringe• Screen Space Reflection• Vignette• Post Process Materials

Page 29: Unreal Engine 4: Best Practices and Recent Showcases

Звук

Для имплементации звуков используется Sound Cue Editor

Он позволяет настраивать звуки так, как это нужно вам.

Например это звук взрыва, который при активации случайно выбирает один из 4-ех вариантов и проигрывает его.

Так же ограничено проигрывание более двух звуков этого типа, чтобы избежать потерь производительности и какофонии звуков.

Sound Cue Editor

29

Page 30: Unreal Engine 4: Best Practices and Recent Showcases

Особенности iOS Создавая материал использовать максимум 5

текстурных карт. Используйте минимальное количество

полупрозрачных материалов. Будьте аккуратны используя партикл системы.

Касательно текстур. Размеры текстур должны быть кратными степени 2 и квадратными.

Манипуляции с UV в материале, такие как рескейл, достаточно дороги. Для данных манипуляций необходимо использовать ноду CustomizedUV, которая перенесет эти расчеты на сторону вертекс шейдера.

30

Page 31: Unreal Engine 4: Best Practices and Recent Showcases

Особенности андроидНюансы, описанные выше относительно iOS, актуальны и для Андроид. Но кроме них есть и ряд своих моментов:

Делая билд для андроид всегда стоит учитывать особенности компрессии текстур. Так на устройствах, использующих ETC1 формат, обрежутся текстуры с альфа-каналом, которые, как правило, используют для маскирования либо прозрачности. Вы можете обойти эту проблему создавая маску отдельной текстурой.

31

Для сборки билда под Андроид нужно установить Android SDK. В UE4 для вашего удобства добавлен TADP инсталлятор, который автоматически установит все необходимое.

Page 32: Unreal Engine 4: Best Practices and Recent Showcases

UNREAL ENGINE 4

Для того чтоб залить приложение на

устройство iOS, вам нужен сертификат и

провижн iOS.

Для того чтоб залить приложение на Android

вам нужен установленный ADB Driver.

На iOS можно заливать используя Windows

или Mac.

Можно заливать прям из редактора.

Deploy – Mobile

Page 33: Unreal Engine 4: Best Practices and Recent Showcases

Выводы

33

Оптимальный пайплайн, быстрые итерации и результат.

Очень гибкая архитектура, легкая имплементация новых механик и изменение существующих.

Можно быстро и эффективно прототипировать с помощью ассетов из Marketplace.

Просто попробуйте сами.

Page 34: Unreal Engine 4: Best Practices and Recent Showcases

Questions

34

Вопросы?

[email protected]