Огляд Unreal Engine 4. Особливості, мінуси та плюси

Ця стаття є коротким оглядом нового движка Unreal Engine 4.  Я опишу основні функції, мінуси та плюси нового движка гри.

Автор: Сергій Тарабан

:ad:

Нещодавно на виставці GDC 2014 було представлено новий двигун від Epic Games - Unreal Engine 4. Ви можете отримати UE4 за 19 євро на місяць для регіону Європи та 19 доларів на місяць для всього іншого світу. Крім того, ви отримуєте повний доступ до вихідного коду через github. До речі, якщо ви заплатите лише перший місяць і припините платити, ви все одно матимете доступ до ігрового движка, але без оновлень і доступу до магазину активів.

Використовуючи UE4, ви можете створити для: Windows, Mac, iOS та Android. У наступних версіях було оголошено про підтримку HTML5, Linux і Steam Machine.

Двигун повністю відрізняється від UDK і Unreal Engine 3. Unreal Engine 4 виглядає інакше, має багато нових функцій і позбавляється деяких недоліків. Тепер це більше схоже на новий двигун, який є більш дружнім  для розробника.

Нові функції та відмінності від Unreal Engine 3:

  1. Новий інтерфейс користувача
  2. Просте створення та керування проектами
  3. Код Whiting за допомогою С++ (потрібна мінімум Visual Studio 2013 або XCode 5)
  4. Більше немає UnrealScript
  5. Scaleform не включено в Unreal Engine 4. Використовується проста система GUI. Ви можете придбати Scaleform окремо та інтегрувати його в двигун (я не перевіряю)
  6. Система схем для написання логіки гри. (Докладно)
  7. Компіляція коду С++ на льоту (система гарячого перезавантаження. Вам не потрібно зупиняти гру, якщо вам потрібно змінити та перекомпілювати код)
  8. Повний доступ до вихідного коду
  9. Новий редактор матеріалів, редактор кадрів і редактор анімації/li>
  10. Покращено редактор рельєфу. Нова система рельєфу LOD для величезних рельєфів
  11. Система ШІ для ботів
  12. Повна підтримка DirectX 11
  13. редактор візуальних ефектів кінця частинок - Cascade
  14. Покращені ефекти постобробки
Корисні посилання:
  1. Документація Unreal Engine 4
  2. Відеоуроки та навчальні посібники для Unreal Engine 4
  3. WIKI
  4. Проекти Github
  5. Unreal Engine 4 EULA (Ліцензія)
Системні вимоги:
  • Настільний ПК або Mac
  • 64-розрядна версія Windows 7 або Mac OS X 10.9.2 або новіша версія
  • Чотирьохядерний процесор Intel або AMD, 2,5 ГГц або швидше
  • Карта серії NVIDIA GeForce 470 GTX або AMD Radeon 6870 HD або вище
  • 8 ГБ оперативної пам'яті

Перше знайомство

Після реєстрації та оплати ви завантажуєте лаунчер. Він перевіряє вашу ліцензію, а потім завантажує та встановлює пакет SDK двигуна на ваш комп’ютер. Лаунчер має кілька вставок:
  • Новини
  • Спільнота
  • Навчання
  • Маркетплейс — щось на зразок Unity Store
Unrealengine 4 launcher Unrealengine 4 launcherОб'єм двигуна близько 7 Гб. Крім того, ви також можете завантажити Приклади вмісту - 3 Гб. Це проект із великою кількістю демонстраційних сцен.

Кнопка запуску редактора. Перше вікно — це браузер проекту (наприклад, майстер проекту в Unity). Тут ви можете створити новий проект або відкрити ресенти. Ви також можете створити новий проект прямо в редакторі.

Браузер проекту Браузер проекту

Вікно редактора складається з кількох стандартних вікон: Scene Outliner, Content Browser, Details, Modes. Ви можете додати інші елементи за допомогою меню Windows.

Вікно редактора Вікно редактора

При подвійному натисканні на якомусь об’єкті з’являється спеціальний редактор.

Клави (проекти)

Це одна з головних особливостей UE4.

Blueprint - це основний логічний об’єкт гри. Це як префаб в Unity. Це набір компонентів із скриптом. Для редагування цього комплекту використовується Blueprint Editor. Логіка поведінки blueprint записується за допомогою класу С++ або редактора графів. Ви можете використовувати обидва.

Кожен проект має батьківський клас. Цей клас є класом C++. Ви можете створювати власні класи C++, створені за замовчуванням (наприклад, Actor.h), а потім використовувати ці спеціальні класи в плані як батьківський клас. Ось як це працює.

Докладніше про функцію планування

Редактор чертежей Редактор креслень

Тестовий проект на С++

Я створив тестовий проект TP_TopDown C++. Visual Studio буде відкрито автоматично. Якщо ви хочете відкрити цей проект у редакторі, вам потрібно спочатку скомпілювати його у Visual Studio. Редактор відкриється автоматично після завершення збірки.

Редактор Unreal Engine 4 має відмінну синхронізацію з Visual Studio. Ви можете використовувати контрольні точки під час гри в редакторі. Intellisense також працює добре.

С++ проект Проект С++

Створення з вихідних кодів

Як я вже згадував раніше, у вас є доступ до вихідного коду Unreal Engine 4 на github, і ви можете створити його.

Ви можете завантажити тут, якщо у вас є доступ: https://github.com/EpicGames/UnrealEngine/releases

Для збірки в Windows вам потрібна Visual Studio 2013 і версія DirectX від червня 2010Створіть проект за допомогою файлу GenerateProjectFiles.bat у кореневій папці. Потім відкрийте проект, виберіть конфігурацію редактора розробки та цільову платформу Win64. Створіть лише проект UE4 (клацніть правою кнопкою миші та виберіть «Створити» з контекстного меню)

Збірка займає 20 хвилин. Після збирання ви можете запустити RegisterShellCommands.bat з правами адміністратора для підключення нереальних файлів проекту зі скомпільованим редактором.

Висновки

Unreal Engine 4 виглядає багатообіцяюче. Насправді за 19 доларів ви отримуєте двигун високого класу з більшою кількістю функцій, ніж Unity та відкритий код. Unreal створив нову екосистему з великою кількістю навчальних матеріалів, магазином вмісту та спільнотою розробників. Можливість писати код як за допомогою рідного, так і візуального редактора.

Тепер про мінуси. Движок все ще більш професійний, тому його складніше зрозуміти, ніж Unity. Магазин контенту дуже примітивний. Крім того, немає редактора для Linux і є лише чотири платформи для розповсюдження. Scaleform не входить до Unreal Engine 4.

Автор: Сергій Тарабан

Схожі посилання