Unity. 7 проектов для продолжающих

- Уроков: 93
- Сложность: normal
- Аудитория: • Знакомых с Unity и языком программирования C#; • Для тех, кто любит игры и хочет создать свою игру; • Для тех, кто хочет понимать как устроены игры изнутри; • Для тех, кто хочет узнать что-то новое.
Цель курса.
Познакомить учащихся с практической разработкой игр на Unity, обучить основам работы с игровым движком, программированию на C#, базовым и продвинутым инструментам геймдева, а также подготовить к созданию собственных игровых проектов с устойчивыми архитектурными решениями.
Обратная связь.
Свои вопросы вы можете задать в группе курса в Telegram.
Также присоединяйтесь к нашему каналу UnityCollider, где я делюсь полезной информацией и свежими новостями по курсам!
Почему стоит выбрать именно этот курс?
- Курс построен на реальных игровых проектах, каждый из которых раскрывает конкретные темы и задачи;
- Постепенное усложнение тем — от простого взаимодействия с физикой до паттернов проектирования и архитектуры;
- Упор на практику: минимум теории, максимум кода и игровых механик;
- Освещаются не только технические детали, но и хорошие практики разработки, применяемые в индустрии.
Что приобретут учащиеся?
После прохождения курса учащиеся:
- Научатся работать с физикой в Unity (Rigidbody, Collider, Raycast, физические материалы);
- Освоят основные концепции ООП (наследование, интерфейсы, абстракции, обобщения, делегаты);
- Поймут архитектурные шаблоны: Singleton, Object Pool, Factory, Service Locator, Event Bus;
- Смогут создавать редакторы уровней, использовать Scriptable Object, настраивать взаимодействие с UI и звуками;
- Получат опыт программирования «настоящих» игровых механик и взаимодействий.
Особенности курса:
- Курс разделён на 7 проектов, каждый с уникальным фокусом: физика, генерация уровней, 2D и 3D объекты, архитектура, взаимодействие с UI, анимации и многое другое;
- Каждый проект включает решение реальной задачи и завершается рабочей мини-игрой;
- Подача материала — через код и действия, а не только через лекции.
Что нужно будет делать?
- Реализовывать игровые механики с нуля;
- Работать с компонентами Unity (Canvas, Sprite, Collider, Line Renderer и другие.);
- Писать и отлаживать C#-код;
- Применять шаблоны проектирования;
- Создавать редакторы и сохранять/загружать уровни;
- Оптимизировать взаимодействие объектов и ресурсов.
Содержание курса
Курс состоит из 7 полноценных проектов, включающих следующие разделы:
1) Основы Unity и физики
- Работа с курсором;
- физическими материалами.
2) 2D-физика и взаимодействие
- Composite Collider;
- Sprite Editor;
- Rigidbody 2D;
- Маски слоёв.
3) 3D и расширенные компоненты
- Line Renderer;
- Raycast;
- Перечисления (enum);
- Работа с 3D-моделями.
4) Процедурная генерация и редактор
- События;
- Ручная физика;
- Генерация уровней;
- Сохранение данных.
5) Архитектура и взаимодействия
- Шаблон "Одиночка" (Singleton);
- Шаблон "Локатор служб" (Service Locator);
- Шаблон "Пул объектов" (Object Pool);
- Интерфейсы;
- Scriptable Object.
6) ООП и паттерны
- Абстрактные классы;
- Свойства (get/set);
- Коллекция Stack<T>;
- Шаблон "Фабрика" (Factory);
- Наследование.
7) Продвинутые техники
- Делегаты;
- Event Bus;
- Обработка коллизий;
- Тригонометрия;
- Кватернионы;
- Настройки компонентов из кода.
- Знания Unity;
- Знания языка программирования C#;
- Большим плюсом будет прохождение курса "Unity. Знакомство с движком";
- Самое главное требование - это желание учится и получать новые знания.