Мова викладання в курсі – російська. Незабаром буде доступна українська версія цього курсу.
Відеозаписи лекцій без зворотного зв’язку та участі викладача. Ви отримаєте доступ до матеріалів одразу після оплати.
Чому саме Unreal Engine 4?
Це питання дійсно дуже важливе. І на відміну від фанатів того ж Unity у мене був вибір, оскільки я почав вивчати Unreal Engine у 2016-му році, а не роками раніше, коли дійсно був тільки Unity. А у 2016-му році вже було 3 великих рушії: Unreal Engine 4, Unity і CryEngine.
Я дуже детально вивчив переваги та недоліки всіх рушіїв. Подивився десь із десяток годин відеоуроків по кожному з них, щоб зрозуміти, який мені подобається більше. І, зрештою, я зробив усвідомлений вибір на користь саме Unreal Engine 4, і за всі ці роки я жодного разу про це не пошкодував.
У таблиці нижче я порівнюю за різними аспектами рушії Unreal Engine 4 і Unity. CryEngine тут немає, оскільки, на жаль, рушій вже занедбаний. Компанія CryTek продала права на нього Amazon, а це означає, що рушій канув у лету і, найімовірніше, про нього можна буде забути.
Як же освоїти Unreal Engine 4?
Головна проблема Unreal Engine 4 на даний момент – це мала кількість якісних навчальних матеріалів. У таблиці нижче Ви можете побачити різні варіанти навчання, їхні переваги та недоліки.
Можливо, когось здивує відсутність розбору навчання за допомогою книг. Це дуже хороший варіант навчання, але його безглуздо тут розбирати, оскільки хороших книжок з Unreal Engine 4 немає ні російською мовою, ні навіть англійською. Та й, загалом, книжок з цієї тематики практично немає.
Створення ігор на Unreal Engine 4
Це просто величезний і найдокладніший покроковий відеокурс, який складається з 184 уроків загальною тривалістю понад 41 годину, і це просто неймовірний обсяг інформації!
Сам курс розбитий на 12 модулів
Модуль №1
Вступ
Це вступний модуль, з якого Ви дізнаєтеся:
– Як завантажити і встановити Unreal.
– Безліч корисних секретів щодо ефективної роботи в лаунчері.
– Які види ассетів НЕ варто купувати.
Після цього модуля у Вас буде вже все готово для роботи в самому движку.
Модуль №2
Основи роботи в рушії
Перш ніж починати робити хоч щось у рушію, потрібно знати всю необхідну інформацію щодо роботи з ним, і якраз у цьому модулі Ви її отримаєте.
У цьому модулі Ви дізнаєтеся:
– Які є важливі налаштування при створенні проєкту.
– Яка структура файлів і папок проєкту і де, що знаходиться.
– Всі можливості з налаштування інтерфейсу рушія.
– Призначення безлічі вкладок, панелей, кнопок, перемикачів, пунктів меню і так далі.
– Корисні поради щодо ефективної роботи у Viewport.
– Які є базові об’єкти в Unreal Engine і як їх використовувати.
– Як працювати в Content Browser.
– Що таке LOD і як їх налаштовувати.
– Що таке колізія, як з нею працювати, як її налаштовувати в найдрібніших подробицях і деталях.
– Як працювати з 3D-моделями: експортувати/імпортувати їх, налаштовувати і використовувати.
– Найважливіші моменти, що стосуються координат.
– Як налаштовувати фізику.
– Як працювати з BSP-геометрією та чого в жодному разі не можна робити, якщо Ви хочете, щоб не було проблем із FPS.
– Як упакувати проєкт під різні платформи.
Після цього модуля Ви вже матимете ту базу, якої і близько немає у тих, хто вчиться самостійно за розрізненими відеоуроками. А ця база абсолютно необхідна перед тим, як рухатися далі.
Модуль №3
Дизайн рівнів
Рідко, яка гра обходиться без дизайну рівнів, і будь-який фахівець з Unreal Engine (навіть якщо він не Level Designer) зобов’язаний бути добре знайомим з інструментами для цього. І подивившись цей модуль, Ви зможете з ними працювати і дізнаєтеся:
– Як створити і налаштувати ландшафт.
– Як додавати сторонні асети.
– Як правильно додавати безліч рослинності та інших різних об’єктів на сцену.
– Як правильно налаштовувати освітлення і як правильно працювати з джерелами світла.
– Як створити і налаштувати небо.
– Як використовувати Sky Atmosphere для більш красивого освітлення сцени.
– Як додавати і налаштовувати туман.
– Як використовувати постобробку.
– Як правильно організовувати сцену.
– Як оптимально створювати великі рівні.
Наприкінці цього модуля Ви побачите приклад створення повноцінного рівня з нуля.
Модуль №4
Аудіо
Аудіо – найважливіша частина більшості ігор, особливо в інді-проектах, де немає великого бюджету. Аудіо здатне створити абсолютно будь-яку атмосферу, і з ним потрібно вміти працювати. Цьому присвячений весь цей модуль, з якого Ви дізнаєтеся:
– Як підготувати аудіо-файли перед імпортом у рушій.
– Як додати звуки і музику в гру і як їх налаштовувати.
– Як використовувати Sound Cue.
– Як використовувати Sound Attenuation.
– Що таке ревербація і як її налаштувати на сцені.
Пройшовши цей модуль, Ви навчитеся працювати з різними звуками в Unreal Engine, використовуючи для цього найрізноманітніші інструменти і можливості рушія.
Модуль №5
Матеріали
Матеріали визначають, який вигляд мають 3D-об’єкти: яка на них текстура, який рельєф, як вони відбивають світло і багато іншого. Виходячи з цього, цю тему неможливо обійти стороною, і нею ми і займемося в цьому модулі, з якого Ви дізнаєтеся:
– Що таке матеріали.
– Як працюють матеріали в Unreal Engine 4.
– Як ПРАВИЛЬНО створюються матеріали.
– Що таке Material Instance.
– Які є математичні операції в матеріалах і, головне, як їх застосовувати.
– Що таке тайлінг і як його налаштовувати.
– Як використовувати Material Parameter Collection.
– Як використовувати функції для матеріалів.
– Як можна розфарбовувати моделі за вертексами.
– Як створити матеріал для ландшафту.
– Як зробити авто-матеріал для ландшафту.
– Що таке декалі і як їх використовувати.
– Як створити матеріал скла.
– Що таке Master Material і як його використовувати.
Подивившись цей модуль, Ви вже зможете створювати безліч різних матеріалів і знатимете, як з ними працювати.
Модуль №6
Основи програмування
У будь-якій навіть найпростішій грі не обходиться без програмування. І дуже важливо навчитися створювати свою власну логіку. Більшість в змозі тільки скопіювати чужу, але в цьому модулі Ви отримаєте всі необхідні знання для створення своїх власних механік.
Пройшовши цей модуль, Ви дізнаєтеся:
– Як влаштовано програмування в Unreal Engine 4 і як це все працює.
– Як працювати з інтерфейсом редактора Blueprint.
– Що таке змінні і як з ними працювати.
– Які є типи змінних.
– Як працювати з подіями.
– Що таке перерахування.
– Які є математичні операції.
– Які є логічні операції та операції порівняння.
– Що таке функції та як їх правильно використовувати.
– Що таке умовний оператор.
– Що таке макроси.
– Що таке цикли.
– Що таке масиви.
– Які є функції для роботи з масивами.
– Як працювати з таймерами.
– Як використовувати Timeline.
– Що таке трасування, які є види трасування, як його використовувати на практиці.
– Як працювати з кривими.
– Як налагоджувати програму і як, загалом, шукати помилки.
Цей модуль забезпечений безліччю прикладів. І після цього розділу Ви знатимете всю необхідну базу для створення своїх власних нескладних ігрових механік. Ключове слово тут “своїх”. Принципова різниця між створенням свого і копіюванням чужого. Останнє – абсолютно марне заняття, яке, насправді, нічому не вчить. Тому щоб не ставити запитання: “А як зробити, щоб їжа псувалася” або “Як зробити, щоб зілля відновлювало здоров’я” – потрібно мати всю цю базу. Маючи базу, ці питання почнуть самі собою відпадати. І цю базу Ви отримаєте якраз у цьому модулі.
Модуль №7
Об’єктно-орієнтоване програмування
Без ООП немислимий жоден навіть маленький проєкт. Це найпопулярніший підхід до програмування загалом, і в Unreal Engine зокрема. І саме він розглядається в цьому модулі, в якому Ви дізнаєтеся:
– Що таке ООП.
– Які є найважливіші концепції ООП.
– Терміни ООП.
– Як створити свій клас.
– Що таке компоненти і як з ними працювати.
– Як налаштувати доступ до змінних.
– Як правильно працювати з Construction Script.
– Що таке успадкування та як правильно його застосовувати.
– Що таке інтерфейси, чому вони такі важливі та коли їх варто використовувати.
– Можливості та призначення класу GameMode.
– Як створити клас гравця.
– Як налаштувати керування в грі.
– Які є налаштування в Character Movement.
– Як створити клас противника.
– Як додати до нього штучний інтелект.
– Що таке Behavior Tree, а також як і коли його варто використовувати.
– Як реалізувати збереження і завантаження гри.
– Як використовувати Actor Component.
– Що таке Event Dispatcher і як з ними працювати.
– Що таке структури.
– Як працювати з Data Table.
Цей модуль дасть Вам усі необхідні знання з об’єктно-орієнтованого програмування в Unreal Engine 4.
Модуль №8
Віджети
Весь інтерфейс в іграх: головне меню, меню паузи, інвентар, кількість патронів/здоров’я, журнал і багато-багато іншого – це все віджети. І в цьому модулі Ви дізнаєтеся:
– Основи створення віджетів в Unreal Engine.
– Як працювати з інтерфейсом редактора віджетів.
– Які є дуже корисні налаштування, що рідко використовуються іншими, через їх незнання? Я сам з ними розбирався методом тику, і свій досвід передам Вам.
– Як правильно створювати/верстати віджет.
– Як програмується логіка віджета.
– Як робити Binding через Event Dispatcher. Це дуже важлива інформація, яку важко знайти, але вона вкрай важлива для оптимізації.
– Як керувати безліччю віджетів.
– Як робити анімаційні віджети.
– Як правильно і ефективно використовувати PreConstruct.
Подивившись цей модуль, Ви навчитеся створювати свої власні інтерфейси будь-якої складності.
Модуль №9
Анімація
Без анімації в іграх обходиться вкрай рідко. І, здебільшого, анімація в іграх є скелетною, і саме про неї ми з Вами будемо говорити в цьому модулі, з якого Ви дізнаєтеся:
– Всю необхідну теорію зі скелетної анімації.
– Як працювати зі Skeletal Mesh?
– Як працювати з Animation Sequence?
– Що таке BlendSpace, як його створити і, головне, як налаштувати?
– Як створюється анімаційна логіка?
– Що таке State Machine і коли її потрібно використовувати?
– Як створити Aim Offset?
– Як працювати з Animation Montage?
– Як працювати з Anim Notify?
– Як налаштовується Root Motion?
– Як робиться ретаргетинг?
Цей модуль, як і всі інші, забезпечений безліччю різних прикладів. Подивившись цей модуль, Ви навчитеся якісно програмувати анімації для найрізноманітніших випадків.
Модуль №10
Системи частинок
Іскри, вибухи, дим, вогонь, бризки крові, дощ, сніг і багато-багато іншого – все це системи частинок. І саме їх ми з Вами і будемо вчитися створювати в цьому модулі. Подивившись модуль, Ви дізнаєтеся:
– Усю важливу термінологію, що стосується систем частинок.
– Як працювати з інтерфейсом редактора Cascade.
– Як створюють частинки і як їх налаштовують.
– Навіщо потрібні GPU-частинки і коли їх застосовувати.
– Як створюються Mesh-частинки.
– Як налаштовуються Beam-частинки.
– Як створюються Ribbon-частинки.
– Як налаштовується AnimTrail.
Як підсумковий приклад ми з Вами створимо дощ на сцені. Подивившись цей модуль, Ви зможете створювати свої власні системи частинок, а також зможете модифікувати під себе чужі, яких безліч.
Модуль №11
Cinematics
Cinematics використовується насамперед для внутрішньоігрових кат-сцен. Однак, дуже часто цей інструмент використовується і для створення фільмів, і для рекламних роликів, і навіть для інфографіки. І з цим інструментів Ви навчитеся працювати в цьому модулі.
Подивившись модуль, Ви дізнаєтеся:
– Основи та інтерфейс редактора Sequencer.
– Як додавати камери та персонажів.
– Як налаштовувати камери.
– Як працювати з доріжками в об’єктів.
– Як робити окремі shot-и.
– Як використовувати SubScene.
– Як керувати швидкістю відтворення.
– Як додавати ефекти.
– Як додавати аудіо.
– Як додати механізм загасання ролика.
– Як зробити рендер ігрової катсцени в avi-файл.
У рамках цих уроків ми з Вами створимо повноцінну кат-сцену. Пройшовши цей модуль, Ви зможете створювати вже свої власні ролики, обмежені тільки Вашою фантазією.
Модуль №12
Мультиплеєр
Не секрет, що найбільш прибуткові ігри є мережевими. І найскладніші ігри для створення – це якраз вони, тому вони були залишені наостанок. Однак, в Unreal Engine 4, на відміну від конкурентів, вже дуже багато чого є з коробки. Тому створювати мережеві ігри на Unreal Engine 4 істотно простіше, ніж на будь-якому іншому рушії. І в цьому модулі Ви дізнаєтеся, як це робиться. Подивившись його, Ви дізнаєтеся:
– Як працює мультиплеєр і як усе влаштовано.
– Як використовувати макрос Switch Has Authority.
– Що таке реплікація.
– Як налаштовувати реплікацію об’єктів.
– Як налаштовувати реплікацію змінних.
– Як налаштовувати реплікацію подій.
– Як можна оптимізувати реплікацію.
– Як працювати з сесіями, щоб гравці могли створювати свої хости, або підключатися до чужих.
Знань із цього розділу Вам уже вистачить на створення нескладних мультиплеєрних проєктів. Але зазначу, що для створення більш серйозних мережевих ігор, потрібно вже знання C .
Бонуси
Динамічна зміна дня і ночі
Створення динамічної погоди
Створення штучного інтелекту для NPC
Створення гри під мобільні пристрої
Створення прототипу RPG з відкритим світом
Відгуки
Відгуків немає, поки що.