fb

Unreal Engine.
Перша гра

Unreal Engine. Перша гра
work by SolidCore

Про курс

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

У процесі навчання ти плавно поринаєш у світ розробки ігор – від освоєння UE5 та створення каркасу гри до реалізації анімації персонажа та упаковки гри. Підсумком курсу стане власна міні-гра.

Unreal Engine. Перша гра

Програма курсу

  • Introduction to Unreal

    3 лекції

    Огляд курсу та знайомство з UE5.

    • Що вивчаємо, які цілі, який результат.
    • Як завантажити, навіщо потрібний, які є варіанти.

    Editor.

    • Запуск Editor, створення ігор, світ, в'юпорт, панелі інструментів, інструмент content browser.

    Створення гри на UE5.

    • Що таке Actor.
    • Розгляд Actora (меню, граф, details).
    • Створюємо свого актора.
    • Вивчаємо інтерфейс Blueprints.
    • Додавання компоненту і встановлення Static Mesh.
    • Static Mesh Editor.
    • Складові ігри.
    • Що таке ассети.
    • Допоміжні речі: рівень, GameMode, PlayerController, PlayerPawn.
    • Позначаємо мету нашого курсу – проект з грою.
  • Blueprints

    2 лекції

    Blueprints. Базис.

    • Що таке компоненти, події та граф події.
    • Життєвий цикл актора.
    • Introduction матеріали.

    Blueprints. Зв'язок між акторами.

    • Створюємо другого актора.
    • Робимо зв'язок між двома акторами у сцені.
  • Game Play

    9 лекцій

    Player Characters. Input та рух.

    • Створюємо свій Game Mode, налаштовуємо його.
    • Додаємо свій плеєр контролер та персонажа.
    • Налаштовуємо Game Mode.
    • Додаємо можливість руху нашого персонажа.
    • Налаштування камери та Spring Arm компонента.
    • Концепція компонента у рушії.

    Player Character. Skeletal mesh. Animation.

    • Імпорт Skeletal mesh та анімацій.
    • Налаштування компонента Skeletal mesh.
    • Налаштовуємо AnimBP у найпростішому вигляді – Muv та Idle.

    Spawn акторів.

    • Створюємо бомбу.
    • Вчимося її з'являтися при натисканні на клавішу.

    Таймер.

    • Вчимося роботі з таймером для реалізації функції перезаряджання.
    • За допомогою таймера робимо для бомб вибух.
    • Водночас вивчаємо партикли та звукові ефекти.

    Здоров'я.

    • Додаємо механізм здоров'я.
    • Створюємо новий компонент.
    • Робимо Health Component.

    Отримання пошкоджень від вибуху бомби.

    • Розбираємо, як отримати всіх акторів навколо бомби.
    • Вчимо бомбу завдавати шкоди гравцю.
    • Вчимося отримувати всіх акторів зі сцени та перебирати їх.
    • Розбираємо роботу з масивами.

    Робимо ящики, що руйнуються, і аптечки.

    • Ящик ламається при отриманні втрати від бомби і воскресає на цьому ж місці аптечки.
    • Додаємо обробку вибуху ящика бомбою.

    Timer Reload Component.

    • Робимо універсальне перезаряджання для Акторів.

    Колізія об'єктів.

    • Розглядаємо колізії та робимо підбір аптечки.
    • Використання трейсів для різних перевірок.
    • Види трейсів та їх робота.
    • Використовуємо Line Trace By Channel для того, щоб зрозуміти, кого можемо підірвати.
  • Базовий UI

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

    5 лекцій

    AI Controller та Character.

    • Створюємо найпростіший варіант ворогів, які бігтимуть на гравця.
    • Огляд AI як такого та розбір функцій наших NPC.
    • Створення класів AI Controller та Character для наших потреб.
    • Налаштування класів.

    Навігація.

    • Додаємо NavMesh. Коротко розглянемо його роботу.
    • Опції та налаштування NavMesh.
    • Налагодження NavMesh.

    Гніздо монстрів.

    • Створюємо актора, який воскрешатиме наших монстрів.
    • Заодно розуміємо варіант ініціалізації створеного актора після його воскресіння.
    • Примушуємо монстра бігти до гравця.

    Інтерфейси.

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

    Атака монстрів.

    • Додаємо анімацію атаки монстрам.
    • Розглядаємо подію атаки та зв'язування події в анімації з дією у грі.
  • Additional

    5 лекцій

    Постефекти.

    • Розглядаємо, що таке постефекти, як ними можна користуватися для створення атмосфери гри.

    Мета гри. Правила гри.

    • Додаємо в наш GameMode контроль за початком гри та успішним/неуспішним її завершенням.
    • Додаємо лічильник часу до світанку.
    • Додаємо сутінки, UI для відображення того, скільки часу залишилося прожити.

    Landscape.

    • Розглянемо інструмент створення ландшафту.

    Worlds and Levels.

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

    Упаковка гри.

    • Як зібрати гру в білд під ПК.

Ментор курсу

Максим Носатов

Максим Носатов

CEO SolidCore Games
Unreal Engine Authorized Instructor

Отримай консультацію

Кураторка курсу

Каріна

Кураторка