На перше заняття потрібно мати ноутбук або ПК, оскільки на цьому занятті тренер буде допомагати встановлювати Unity3D
| Розділ | Номер тижня | Підрозділ |
| Основи роботи з Unity. Інтерфейс, робота з ресурсами, основні поняття, прототипування гри | 1 | Вступне заняття Знайомство, про що курс, що нас чекає. Процес створення ігор. Що відбувається у момент від Ідеї до Релізу. Встановлення Unity, створення акаунту. |
| 2 | Інтерфейс Unity, вікна, компоненти, базові hotkey для роботи. Робота з асетами, Імпортування, додавання, створення простої гри з готових асетів
Завдання: Створення Flappy Bird Like гри з готових ресурсів. Додаткові матеріали: Статті на тему процесу розробки ігор та гейм-дизайну. |
|
| 3 | Вступ в проєкт: Dwarf, що будемо робити, чому навчимося. Завантаження ресурсів для гри
Робота з Terrain, створення простого рівня, створення простого матеріалу Основи роботи з Colliders, фізичні симуляції Основи роботи з префабами Створення свого рівня Завдання: Створення рівня з фізикою, terrain та об’єктами для гри Додаткові матеріали: Asset Store як завантажувати та знаходити ресурси для гри. Статті на теми тижня |
|
| 4 | Тригери, створення простих пасток, залежної поведінки. Перші проби програмування
Додавання гравця та камери, керування гравцем Перемикання сцен та рівнів Створення простих анімацій, анімація платформ, світла Створення білду гри. Розбір платформ, як поділитися грою Завдання: Створення білду гри, отримання фідбеку від гри Додаткові матеріали: Стаття про відмінність PC від мобільних та консольних ігор, статті та сторонні відео на теми тижня. Індивідуальне заняття з тренером (для індивідуального формату) |
|
| 5 | Основи роботи зі світлом, стандартні джерела світла, базові відомості про realtime світло
Робота з частками, створення простого вогню Додавання звуків до гри Що таке UI, проблеми адаптивності інтерфейсу, додавання простого тексту Розбір UI Canvas та UI елементів Unity |
|
| 6 | Які є мови програмування, чому ми пишемо на C#, що таке скрипт, застосування мови C#
Створення скрипту для Unity, схожість з компонентом, розбір структури скрипту, написання пересування об’єкта Що таке змінні, як створити змінну, типи змінних, приклад зі швидкістю персонажа Публічні та приватні змінні. Керування публічними змінними через інспектора. Налаштування скриптів через інспектора Основні оператори, додавання, видалення, присвоювання, перезапис змінних |
|
| 7 | Екстра-заняття/індивідуальне заняття | |
| 8 | Методи, що таке функції. Стандартні функції Start(), Update(), створення своєї функції та її виклик
Функції OnTriggerEnter, OnColliderEnter, створення пастки, оновлюємо змінні Логічні значення, логічні порівняння, оператори порівняння ==, <, > Логічний оператор if. Перевірка умов у функції Update, рухаємо об’єкт до певної умови. Перевірка у методах на тег об’єкта, оновлення UI |
|
| 9 | Потік коду. Розбираємо процес виконання коду, перехід виконання після виклику функцій та повернення до місця виклику
Як створювати об’єкти через код, метод instantiate, створення об’єкті при тригері Метод Random, додавання випадковості в код Автоматизація повторюваних дій. Спрощуємо код створення безлічі об’єктів через тригер за допомогою циклу. Розбір циклу for Створення та перевірка змінного числа об’єктів. Масиви. |
|
| 10 | Об’єкти в Unity. Поєднання властивостей. Отримання властивостей об’єкта
Вектори, основи навіщо потрібні, як працює система координат в Unity Методи роботи з векторами. Створення вектора, вказання швидкості через вектор Знаходження відстані між двома об’єктами Встановлення та аналіз напрямку на основі вектора |
|
| 11 | Отримання посилань на компоненти та скрипти інших об’єктів. Зміна життів бота при зіткненні
Отримання вводу користувача, перевірка та натискання мишки, на натискання клавіш, пересування або дія при натисканні Методи Unity по взаємодії. Розбір OnClick, Destruction, OnCollision\Trigger. Дія при натисканні мишкою на об’єкт Методи Unity по взаємодії. Розбір Script Communication, RayCasting. Перевірка відстані або кліку на різні об’єкти Перевірка на попадання пострілу, створення взаємодії між двома об’єктами Завдання: створення елементу геймплею. Взаємодія гравця зі світом. Приклад відкриття дверей при натисканні на неї, або при близькому розташуванні відкриття на натискання клавіші Додаткові матеріали: посилання на вивчення C#, референси на минулі відео |
|
| 12 | Екстразаняття/індивідуальне заняття | |
| Art напрямки. Світло, Звук, Графіка, Анімації, UI, Візуальні ефекти, Фізика | 13 | Як створювати для себе графіку та асети. Розбір існуючих професій та напрямків
Розбір програм для створення асетів. Photoshop, Maya\3d max, Audition\FL Studio, пошук референсів Створення Voxel графіки з допомогою Magica Voxel. Експорт в Unity, створення замку/рівня Пошук асетів та графіки поза asset store. Конвертування форматів Основи роботи в Photoshop. Оновлення текстур. Створення своїх текстур Завдання: створити рівень зі своєю графікою. 2d/3d. Додаткові матеріали: посилання на вивчення Photoshop, Maya, FlStudio. |
| 14 | PBS. Як працює графіка в Unity
Розбір відмінностей між матеріалом та шейдером, розбір основних властивостей стандартного шейдера Створення своє emission текстури яка випромінює світло. Додавання альфа-каналу на текстури, щоб приховати деякі ділянки. Приклад подертий гобелен Де шукати текстури та матеріали Пошук текстур та створення свого матеріалу Завдання: знайти текстури та матеріали, створити реалістичну місцевість/оточення з трьома матеріалами Пісок, бетон, каміння Додаткові матеріали: посилання на вивчення PBS та безкоштовні текстури + матеріали. |
|
| 15 | Робота з анімаціями, відмінності скелетної від ключової анімації, імпорт готових анімацій, відтворення та перегляд скелетних анімацій
Створення контролера анімацій, створення дерева анімацій та умов переходу між ними Управління анімацією через скрипт. Створення моба з сетом анімацій Завдання: створення сцени у приміщенні або нічної сцени, разом з ворогом з анімаціями ходьби та атаки Додаткові матеріали: посилання на вивчення роботи світла, типи анімацій, посилання на туторіали Unity по аніматору Індивідуальне заняття з тренером (для індивідуального формату) |
|
| 16 | Розбір фізики. Розбір усіх властивостей Rigidbody/Colliders
Фізичні матеріали та їх властивості. Створення симуляцій ковзання, сильного тертя. Створення MeshColliders, Convex Colliders Завдання: створити гру на основі фізичних симуляцій, приклад гра з кидком в корзину. Або 2d фізична гра з офлайн курсу Додаткові матеріали: посилання на теми програмування, документації з фізики, відео схожих фізичних симуляцій |
|
| 17 | Які існують роботи зі звуком в іграх. Звуки, ефекти, background music, ambient sounds, діалоги
Додавання background music, додавання ambient sound Створення Audio Mixers, додавання ефектів до звуків Керування звуком через скрипти. Відтворення звука Створення звуку, як це роблять, авторські права Завдання: записати свій звук/діалог/створити мелодію та додати в гру. Додати кроки пересування гравця. Звуки пострілів Додаткові матеріали: теорія звуку, як створюють музику, royalty free/CC music |
|
| 18 | Естра-заняття/індивідуальне заняття | |
| 19 | Що таке VFX, як створюють дим, вогонь та інші не тверді об’єкти в іграх
Розбір модулей Particle Systems Створення диму/вибуху. Зіткнення часток з колайдерами, виконання скрипта при зіткненні Приклад каст заклинання та перевірка попадання Завдання: зробити мага зі здібністю створювати заклинання, перевіряти та знищувати об’єкт при попаданні на нього часток Додаткові матеріали: графіка та 3d персонаж для завдання. Документація по Particle Systems, схожі відео зі створення цікавих ефектів |
|
| 20 | Розбір типів UI Canvas в Unity. World Canvas/Camera Canvas
Розбір адаптивності, системи якорів в Unity Створення простого меню своєї гри Виклик методів при натисканні на кнопку Відображення UI на основі умов. Підказки гравцю, оновлення слайдера життів Завдання: зробити меню для гри. Для просунутих Додаткові матеріали: відео по UI, іконки та 2d матеріали для UI, документація |
|
| 21 | Представлення проекта, 2d touch
Імпортування асетів, формування прототипа рівня, додавання персонажа Написання механіки пересування, прорахунок зіткнень Додавання сліду за персонажем з допомогою часток Написання інтерфейсу гри Завдання: допрацювання гри Додаткові матеріали: асети, посилання на корисні методи, схожі ігри |
|
| 22 | Додавання звуку до гри
Додавання світлових елементів Додавання геймплей елементів з використанням Joints Приклад створення пост ефектів рендерингу Тестування гри на різних платформах, створення білда |
|
| 23 | Основи гейм дизайну. Що це, навіщо потрібно
Теорія левел дизайну. Як керують гравцем та ставлять йому цілі Розбір дизайн рішень в інших іграх Що робити після? Поради |
|
| 24 | ПІТЧ (захист проєктів) |