Unreal Engine: що варто знати новачку про «занадто складне» ПЗ, на якому створюються шедеври

Unreal Engine: що варто знати новачку про «занадто складне» ПЗ, на якому створюються шедеври Фото 0

Щоб реалізувати мобільну гру так, як це було задумано, потрібно обрати рушій ще на стадії опрацювання ідеї. Безкоштовне ПЗ Unreal Engine є популярним серед розробників завдяки своїй універсальності та відкритості платформи – функціонал дозволяє реалізувати навіть гру ААА-рівня, що є недоступним у багатьох інших безкоштовних рушіях.

Хоча спочатку рушій призначався для розробки шутерів від першої особи, зараз на ньому створюють MMORPG, файтинги та навіть стелси. Про еволюційний шлях рушія, правила вибору проекту для UE, а також сильні і слабкі сторони ПЗ поговоримо далі.

Рушій Unreal Engine: характеристики ПЗ та необхідне обладнання для роботи

Рушій Unreal Engine був розроблений у 1996 році командою Epic Games і працює на основі мови програмування C++. Першою грою став шутер від першої особи Unreal, а сам рушій розповсюджувався на платній основі за моделлю щомісячної підписки. 

Тільки з 2015 року UE став безкоштовним, проте користувачі платформи все ж зобов’язані виплачувати роялті у розмірі 5%, коли гра виходить у світ. Оскільки основою слугує С++, на рушію можна без проблем робити ігри для:

  • Windows;
  • Mac OS;
  • Linux;
  • Xbox;
  • PlayStation;
  • Wii;
  • Dreamcast та інших платформ.

В останні роки мобільні платформи стали одним з пріоритетних напрямків геймдеву на Unreal Engine, тому розробка для iOS та Android також підтримується. Ви можете відносно швидко імпортувати гру з однієї платформи на іншу за рахунок модульної системи залежних компонентів. 

На даний момент останньою є версія Unreal Engine 5, до якої розробники додали нові функції. Проте системні вимоги залишилися на рівні UE 4, а це означає, що для тестування драфту гри потрібен наступний комплект «заліза»:

  • процесор – 4 ядра з частотою 2,5 GHz або вище;
  • оперативна пам’ять – не менше 8 GB;
  • відеокарта – будь-яка, що підтримує DirectX 11.

Втім, рушій постійно оновлюється та вдосконалюється, Epic Games випускає нові паки та оптимізує середовище розробки під нові пристрої. Головним завданням Unreal Engine є спрощення створення якісного проекту. Велика кількість ассетів та можливість контролювати не тільки механіку, а й графіку гри – одна з головних особливостей UE.

Unreal Engine: що варто знати новачку про «занадто складне» ПЗ, на якому створюються шедеври Фото 1

Серед інших характеристик, які вирізняють даний рушій від інших, можна виділити:

  1. Повний інструментарій «із коробки». Вам потрібно лише інсталювати середовище розробки та запустити його – всі потрібні функції вже будуть наявні у Unreal Engine. 
  2. Розробка на C++. Дана мова програмування, хоча й є складнішою для освоєння за C# або Python, працює значно швидше. Це підвищує якість та продуктивність проекту у фінальній версії.
  3. Візуальне створення скриптів. Система Blueprints Visual Scripting дозволяє створювати ігри, навіть тим, хто не знає мову C++. Хоча для кращого результату код все ж доведеться правити під себе, швидкість створення базових об’єктів вдасться значно підвищити. 

Таким чином, постійне покращення Unreal Engine дозволяє створювати мобільні продукти максимальної якості з мінімальними витратами сил та часу.

UE5: які сюрпризи підготували розробники платформи для користувачів нової версії

Логічним еволюційним кроком у розвитку Unreal Engine стала 5-та серія рушія, яка вийшла у 2021 році. За словами Epic Games, вона вивела ПО на новий рівень фотореалізму – це було головною метою оновлення. Але це далеко не всі важливі нововведення:

  1. Nanite. Під цією назвою було презентовано віртуалізовану геометрію з мікрополігонами, яка виключає неприємне явище «бюджету на полігони». Дана геометрія дозволяє демонструвати у кадрі геометрію кінематографічної якості, яка має мільйони та мільярди полігонів.
  2. Lumen. Ще одна фіча для детальної картинки, яка являє собою абсолютно динамічне глобальне освітлення. За допомогою системи Lumen картинка реагує на зміни у сцені та умовах освітлення, тобто падіння променів світла у грі змінюватиметься у реальному часі. Алгоритм сам вираховує інтенсивність, кут освітлення, а художнику залишається тільки скорегувати нюанси.
  3. Симуляція реверберації звуку. Якщо говорити простіше, то до UE5 “завезли” реалістичне відлуння, яке працює у замкнутому просторі. Звук постійно згасає, а система вираховує це індивідуально, з огляду на параметри промальованої площі.
  4. Покращений фізичний рушій. Тут все простіше – закони природи працюють більш коректно, моделі персонажів рухаються реалістичніше, а фізика працює так, як і у реальному світі.
  5. Нова симуляція поведінки рідин. Система дозволяє створювати видовищні сцени з рідинами та підвищувати реалістичність картинки. У порівнянні з попереднім поколінням UE, тепер різні рідини мають різні параметри, а значить атмосферність картинки серйозно підвищується.

Якщо говорити про те, для яких проектів можна обрати Unreal Engine, відповідь буде простою – для будь-яких. Не має значення, чи буде це проста карткова 2D-гра у простому сеттингу, чи повноцінний ААА-проект – UE забезпечить швидкий процес роботи з величезним вибором ассетів та допоміжних систем.

Знання мови C++ безсумнівно знадобиться для підгонки нюансів та персоналізації, але інтуїтивний механізм додавання об’єктів дозволяє пропрацювати ігровий світ значно швидше, за рушії-аналоги. Таким чином, щоб отримати результат з чудовою графікою, реалістичною фізикою та стабільністю роботи, варто обирати саме Unreal Engine. 

Поради для новачків

У бік Unreal Engine рідко дивляться новачки, а все через те, що на перший погляд інтерфейс здається занадто складним. Але варто присвятити його вивченню трохи більше часу, і у результаті ви отримаєте чудовий інструмент для будь-яких творчих завдань.

  1. Ознайомтеся з доступними на платформі демо та шаблонами (вкладка Online Learning). Виконуючи інструкції в уроках ви зможете створити свій перший проект і поділитися ним із друзями. 
  2. Створіть гру на основі безкоштовних шаблонів і тільки потім починайте її персоналізувати та оновлювати. 
  3. Скористайтеся програмою для візуального програмування Blueprint – за його допомогою ви зможете зібрати код із готових частин, не хвилюючись за помилки.
  4. Не очікуйте ідеального результату. У вас навряд вийде ігровий шедевр з першого разу – для цього потрібні досвід, знання і повноцінна команда. Тому розглядайте тестові проекти, як джерело безцінного досвіду.
  5. Розвивайте продукт поступово. Не прагніть до повноцінної ААА-гри, зверстаної «на колінці», це в принципі неможливо. Створіть щось, що відповідатиме поняттю мінімально життєздатного проекту. 
  6. Йдіть на ігрові джеми. Змагання з розробки ігор дисциплінують та вчать створювати робочий продукт у мінімально можливі строки. До того ж, на джемах можна знайти однодумців та навіть зібрати команду для подальшої роботи над грою.
  7. Працюйте регулярно. Якщо ви почали роботу над проектом, не відкладайте його та не дозволяйте собі робити великих пауз. Навіть якщо вам здається, що задум є провальним – вивчайте рушій  та експериментуйте. 
  8. Підпишіться на блоги досвідчених розробників, які радо діляться досвідом та ідеями. Відеоуроки допоможуть знайти натхнення та відповіді на всі питання.

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

У Unreal Engine є як плюси, так і мінуси, які мають індивідуальний відтінок, адже у залежності від проекту важливими вважаються різні характеристики. Втім, перелік переваг можна побудувати наступним чином:

  1. Весь код пишеться на на С++, є вбудований графічний редактор Blueprint.
  2. ПЗ є максимально стабільним, розробник може розраховувати на повну відсутність багів.
  3. Unreal Engine однаково добре підходить як для пропрацювання кінематографічних спецефектів, так і відеоігор, навіть у архітектурі цей рушій буде корисним. 
  4. Користуватися UE та всім його функціоналом можна абсолютно безкоштовно. Проте не забувайте, що роялті від продажів успішної гри виплачувати все ж таки доведеться (при обороті більш, ніж 100 000 $). До того ж пропонується маса безкоштовного контенту.

Але при цьому є значні мінуси даного рушія:

  1. Висока ціна на контент для геймдеву. Незважаючи на велику кількість безкоштовних файлів, дуже часто вартість потрібних предметів сягає 100 $.
  2. Складний інтерфейс. Цей мінус – справа звички, як тільки ви зорієнтуєтеся у функціях та звикнете до меню, зможете оперативно використовувати всі можливості.
  3. Вибагливість до «заліза». Під час написання коду складно помітити ненажерливість рушія, але для обробки неоптимізованої графіки знадобляться серйозні потужності.
  4. Велика вага ПЗ: більш, ніж 20 Гб.

На Unreal Engine було створено багато глобальних і красивих ігор для мобільних пристроїв. П’ятірка найбільш відомих:

  • Fortnite.
  • PES 2020.
  • Lineage 2: Revolution.
  • Heroes Reborn: Enigma.
  • PUBG Mobile. 

Щоб швидше та продуктивніше опанувати Unreal Engine, новачки можуть використовувати кілька рекомендованих ресурсів: YouTube-канал від розробників рушія, курси з геймплею
та графіки.

Слідкуйте за оновленнями блогу! Ми готуємо ще багато цікавих матеріалів для починаючих розробників, які тільки планують увірватися у геймдев.