Unreal Engine Developer - комплексний курс, який дасть фундаментальні знання з розробки ігор на Unreal Engine | robot_dreams

ЗБУДУЙТЕ ПРОТОТИП ВЛАСНОЇ ГРИ НА КУРСІ-ПРОФЕСІЇ

Unreal Engine Developer

Михайло Столович Senior Game Developer у
Pixagon Games

ДАТА:
Старт у травні 2024

 

ТРИВАЛІСТЬ:
38 онлайн-занять
[щовівторка та щочетверга]

Комплексний курс, який дасть фундаментальні знання з розробки ігор на Unreal Engine, навчить кодити на С++, використовувати Blueprints, Gameplay Ability System і математику, щоб створювати віртуальні всесвіти на топовому рівні.

  • На цьому курсі ви опануєте мистецтво створення цифрових світів на Unreal Engine 5.

     

  • Ми одразу почнемо будувати ігрові механіки за допомогою Blueprints, візуальної мови програмування в Unreal Engine. Потім опануємо розробку на С++, засвоїмо принципи об’єктно-орієнтованого програмування та навчимося працювати в Gameplay Ability System. Далі — ознайомимося із суміжними професіями у геймдеві, розглянемо процеси розробки гри та ролі учасників цих процесів.

  • Як результат — ви збудуєте прототип власної гри та навчитеся створювати для гравця саме той експірієнс, який забажаєте.

ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:

  1. Unreal Engine

    З перших занять ви розроблятимете геймплейні механіки за допомогою Blueprints, налаштовуватимете взаємодію предметів, що оточують, із персонажем, створюватимете інтерактивні світи та продумуватимете інтерфейс користувача.

  2. Розробка на C++

    Набудете фундаментальних знань із С++ для більш ефективної роботи з Blueprints, опануєте об’єктно-орієнтоване програмування, навчитеся працювати з функціями, структурою, пам’яттю та зможете зазирнути прямо під капот рушія.

  3. Gameplay Ability System

    З’ясуєте, як коректно використовувати плагін GAS, щоб гнучко реалізовувати широкий спектр механік в UE, створювати атрибути, здібності, розробляти ефекти та мати більшу спроможність конкурувати на ринку девелоперів.

  4. Gamedev

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

  5. Кар’єра

    Отримаєте 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

    Презентація фінальних проєктів

    • Представите свій проєкт лектору та колегам

Реєстрація

 

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