1) Модуль "Интерфейс редактора Unity"
- Окна редактора Unity и их назначение.
- Инструменты окна сцены.
- Настройка инструмента редактирования скриптов.
- Настройка разрешения экрана игрока.
- Горячие клавиши редактора Unity.
2) 2D Модуль "Композиция сцены"
- Добавление объектов на сцену, позиционирование, масштабирование, поворот объектов.
- Компоненты объектов: Transform, SpriteRenderer, Rigidbody2D, Collider2D.
- Создание ассетов PhysicsMaterial2D и применение их к объектам сцены.
- Физическая модель: трение и отскоки.
- Физическая модель: виды твердых тел.
- Физическая модель: падение и столкновение объектов.
- Добавление своих спрайтов на сцену проекта.
- Свойства файлов, содержащих спрайты.
- Сортировка спрайтов по оси Z.
- Компонент PolygonCollider2D.
- Объединение GameObject'ов в группы, родительские и дочерние объекты.
- Координаты Local и Global.
3) 3D Модуль "Композиция сцены"
- Добавление объектов на сцену, позиционирование, масштабирование, поворот объектов.
- Компоненты объектов: Transform, Rigidbody.
- Создание ассетов PhysicsMaterial и применение их к объектам сцены.
- Физическая модель: трение и отскоки.
- Физическая модель: виды твердых тел.
- Физическая модель: падение и столкновение объектов.
- Создание материалов, изменение цвета объектов.
- Свойства материалов: Albedo, Metallic, Smoothness.
- Порядок экспорта моделей из Blender'а и импорт в Unity.
- Объединение GameObject'ов в группы, родительские и дочерние объекты.
- Координаты Local и Global.
4) Модуль "Unity Asset Store"
- Подключение ассетов из Asset Store.
- Работа с окном Package Manager.
- Импорт спрайтов, 3Д-моделей и текстур из добавленных ассетов.
- Добавление фона или skybox'а на сцену проекта.
5) Модуль "Скриптинг на C#"
- Правила создания собственных компонентов для GameObject'ов.
- Классы, поля и методы в C#.
- Переменные и массивы в C#.
- Триггеры Unity.
- Свойство GameObject.tag.
- Векторы, силы, скорость и ускорение.
- Условия и условные алгоритмы в C#.
- Время Time.DeltaTime для равномерности движения.
- Слои физической модели и настройка столкновений между слоями.
6) 2D Модуль "Игра Pachinko"
- Изменение координат программно через свой компонент.
- Написание скрипта, сдвигающего объекты в момент старта сцены.
- Код своего компонента, уничтожающего объекты за вход в коллизию или триггер.
- Написание скрипта для следования камеры за объектом.
- Написание скрипта для прыжка объекта за нажатие кнопки пробел.
7) 2D Модуль "Игра Runner"
- Имитация движения персонажа через движение окружения.
- Свойства SpriteRenderer DrawMode и TileMode.
- Написание скрипта компонента Spawner, дающего игроку преграды по таймеру.
- Метод Rigidbody2D.AddForce().
8) 3D Модуль "Игра The Floor Is Lava"
- Изменение координат программно через свой компонент.
- Код своего компонента, уничтожающего объекты за вход в коллизию или триггер.
- Написание скрипта для прыжка объекта за нажатие кнопки пробел.
- Метод Rigidbody.AddForce().
9) 3D Модуль "Игра Drifting Car"
- InputManager и настройка ввода с геймпада.
- Движение машинки через смещение координат модели отображения.
- Поворот машинки методом transform.Rotate().
- Заносы и дрифт через интерполяцию вектора скорости.
10) Модуль "User Interface"
- Канва, разрешение и масштабирование.
- Якори, группы, сортировка, адаптивные интерфейсы.
- Ассет TextMeshPro, создание и изменение шрифтов.
- Кнопка рестарта сцены.
- Кнопка выхода из игры.