ДАТА:
Старт у травні 2024
ТРИВАЛІСТЬ:
38 онлайн-занять
[щовівторка та щочетверга]
Комплексний курс, який дасть фундаментальні знання з розробки ігор на Unreal Engine, навчить кодити на С++, використовувати Blueprints, Gameplay Ability System і математику, щоб створювати віртуальні всесвіти на топовому рівні.
-
На цьому курсі ви опануєте мистецтво створення цифрових світів на Unreal Engine 5.
-
Ми одразу почнемо будувати ігрові механіки за допомогою Blueprints, візуальної мови програмування в Unreal Engine. Потім опануємо розробку на С++, засвоїмо принципи об’єктно-орієнтованого програмування та навчимося працювати в Gameplay Ability System. Далі — ознайомимося із суміжними професіями у геймдеві, розглянемо процеси розробки гри та ролі учасників цих процесів.
-
Як результат — ви збудуєте прототип власної гри та навчитеся створювати для гравця саме той експірієнс, який забажаєте.
ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:
-
Unreal Engine З перших занять ви розроблятимете геймплейні механіки за допомогою Blueprints, налаштовуватимете взаємодію предметів, що оточують, із персонажем, створюватимете інтерактивні світи та продумуватимете інтерфейс користувача.
-
Розробка на C++ Набудете фундаментальних знань із С++ для більш ефективної роботи з Blueprints, опануєте об’єктно-орієнтоване програмування, навчитеся працювати з функціями, структурою, пам’яттю та зможете зазирнути прямо під капот рушія.
-
Gameplay Ability System З’ясуєте, як коректно використовувати плагін GAS, щоб гнучко реалізовувати широкий спектр механік в UE, створювати атрибути, здібності, розробляти ефекти та мати більшу спроможність конкурувати на ринку девелоперів.
-
Gamedev Дізнаєтеся, як будують команди та ознайомитеся із суміжними професіями у геймдеві: геймдизайнер, левел-дизайнер, аніматор, аудіодизайнер. Розуміння специфіки роботи колег покращить вашу командну співпрацю та фінальну гру.
-
Кар’єра Отримаєте 4 додаткові заняття зі стратегії розвитку кар’єри в ІТ від наших HR, складете CV та супровідний лист, що здатні зацікавити рекрутерів, навчитеся презентувати себе та відповідати на технічні запитання.
ЛЕКТОР:
Михайло
Столович
- Senior Game Developer у Pixagon Games
- 7+ років працює в геймдеві
- почав кар’єру розробником на С++ в Ubisoft
- реалізовував геймплейні фічі для шутера Warface, коли працював у Crytek
- має досвід роботи як у пропрієтарних рушіях, так і у CryEngine та UnrealEngine
- створював ігрові всесвіти для Blackwood Games i Wargaming
ПРОГРАМА
-
01
Знайомство з розробкою ігор
- Зрозумієте, що таке ігровий рушій
- Розберете основні спеціальності, які залучені до розробки ігор
- Дізнаєтеся, для яких завдань підходить UE
-
02
Знайомство з Unreal Engine
- Навчитеся встановлювати UE та створювати ігровий проєкт з різних шаблонів
- Зрозумієте, як завантажувати Assets із маркетплейса UE у проєкт
- Знатимете, де можна запитати щодо UE та де шукати відповіді
-
03
Системи контролю версій
- Зрозумієте, що таке системи контролю версій
- Навчитеся створювати локальний Git-репозиторій
- Дізнаєтеся, як звантажувати віддалений Git-репозиторій та заливати свої зміни на сервер
- Навчитеся створювати гілку для себе та налаштовувати Git LFS
- Знатимете, яким чином будується командна робота із системою контролю версій
-
04
Основи Blueprint. Частина 1
- Дізнаєтеся, що таке Blueprints і навіщо їх використовують
- Навчитеся створювати простий Blueprint із логікою
-
05
Основні складові Unreal Engine
- Вивчите базові класи для розробки гри в UE
- Зрозумієте відмінність між основними класами у грі
- Навчитеся розробляти базову логіку для гри
-
06
Основи Blueprint. Частина 2
- Навчитеся використовувати фізичний рушій в UE для ігрової логіки
- Зрозумієте, яким чином працює фізика в іграх і які у неї обмеження
-
07
Персонаж та його налаштування
- Знатимете, з яких частин складається типовий персонаж у грі на UE
- Зрозумієте відмінність між Skeletal Mesh та Static Mesh
- Зможете будувати логіку на Blueprints у класі персонажа
-
08
Система вводу (Input)
- Знатимете, як влаштована Input-система в UE
- Вмітимете додавати нові Input Actions та обробляти їх
-
09
Інтерфейс користувача
- Дізнаєтеся, як створюються віджети для інтерфейсу користувача
- Навчитеся створювати віджети з анімаціями
-
10
Комунікація між Blueprints
- Навчитеся будувати комунікацію між різними Blueprints
-
11
Приклад розробки ігрової механіки
- Дізнаєтеся, що таке декомпозиція фічі та навіщо вона потрібна
- Вмітимете ітерувати при розробці фічі
-
12
С++. Змінні
- Знатимете, як запускати С++ програму
- Дізнаєтеся, які бувають типи змінних у С++
- Навчитеся створювати змінні та працювати із вказівниками
- Вмітимете читати дані з консолі
-
13
С++. Розгалуження. Цикли
- Навчитеся писати базову логіку з if/switch
- Зможете писати програми з використанням циклів
-
14
С++. Функції
- Навчитеся писати функції на С++
- Зрозумієте відмінність між варіантами передачі даних функцій
-
15
С++. Базові контейнери
- Дізнаєтеся про типи контейнерів і цілі їх застосування
- Розумітимете, як користуватися різними типами даних
-
16
С++. Структури даних
- Вмітимете використовувати unordered-контейнери та контейнери з користувацькими типами даних
-
17
С++. Класи
- Знатимете, як створювати свої класи
- Зрозумієте відмінність між різними типами доступу
-
18
C++. Об’єктно-орієнтоване програмування
- Навчитеся створювати ієрархію класів
- Розумітимете відмінність між різними типами зв’язку
-
19
C++. Робота з пам'яттю
- Навчитеся використовувати розумні вказівники та виявите відмінність між ними
- Ознайомитеся з концепцію власності щодо об’єктів
- Знатимете, як працювати з Garbage Collector в UE
-
20
C++. Архітектура та патерни
- Вмітимете створювати інтерфейси
- Зрозумієте відмінність між класом та інтерфейсом
-
21
С++. Шаблони. Багатопотоковість
- Розумітимете базові терміни багатопотокового програмування
- Навчитеся створювати базові шаблони та окремі потоки для виконання завдань
-
22
Розробка на С++ в Unreal Engine
- Навчитеся створювати проєкт із базою на С++
- Вмітимете писати логіку компонентів на С++
-
23
Gameplay Ability System. Філософія. Налаштування
- Зрозумієте базові терміни GAS
- Дізнаєтеся, як налаштувати GAS на своєму проєкті
-
24
Gameplay Ability System. Атрибути. Ефекти
- Навчитеся створювати атрибути й ефекти
- Розумітимете, як працювати з атрибутами персонажа
- Знатимете, як накладати ефекти на персонажа
-
25
Gameplay Ability System. Abilities
- Дізнаєтеся, як створити абілку для персонажа
- Зможете запускати анімації під час абілки
- Навчитеся накладати періодичні ефекти
-
26
Основи геймдизайну
- Розберете базові терміни геймдизайну
- Зрозумієте, що таке design document і яка його мета
-
27
Математика в геймдеві
- Зрозумієте базову математику, яка потрібна у геймдеві
- Навчитеся застосовувати математику для визначення орієнтації об’єктів у просторі
-
28
Анімації
- Розумітимете підходи у роботі з анімаціями
- Дізнаєтеся, як модифікувати анімаційний графік персонажа
-
29
Анімаційні системи
- Зрозумієте, коли можна використовувати Root Motion
- Ознайомитеся з прикладами систем анімації у різних рушіях
- Розберете гарні та погані анімації в іграх
-
30
Левел-дизайн
- Вивчите інструменти побудови рівня у грі
- Зрозумієте базові підходи щодо левел-дизайну
-
31
AI. Побудова логіки агентів
- Дізнаєтеся, як будувати AI-персонажів у грі
- Вмітимете налаштовувати базове поведінкове дерево
-
32
AI. Допоміжні об’єкти
- Знатимете, як налаштувати Perception в іграх
- Навчитеся налаштовувати NavMesh
-
33
Звук та звуковий дизайн в іграх
- Вмітимете запускати звуки у грі
- Дізнаєтеся, як запускати звуки в анімаціях
-
34
Visual Effects (VFX)
- Навчитеся розробляти базовий ефект у Niagara
- Знатимете, як запускати його на персонажі
-
35
Дані в розробці ігор
- Зрозумієте, яким чином можна організовувати дані в UE
- Навчитеся створювати свій Data Asset і таблицю з даними
-
36
Онлайн-ігри. Збірка проєкту
- Розберете різні підходи у побудові онлайн-ігор
- Зрозумієте, як зібрати свій проєкт
-
37
Налагодження проєкту. Профайлинг
- Навчитеся налагоджувати програми різними способами
- Дізнаєтеся, як запрофайлити гру і проаналізувати проблемні місця
-
38
Презентація фінальних проєктів
- Представите свій проєкт лектору та колегам
Реєстрація