Чему вы научитесь
- Приобретёте практические и теоретические навыки в разработке игр на Unity, охватывая как основы, так и более продвинутые концепции
- Освоите работу с физикой в Unity
- Поймёте, как использовать физические материалы, компоненты Rigidbody 2D, Composite Collider 2D и Line Renderer.
- Научитесь вручную рассчитывать физические взаимодействия.
- Разберётесь в нормалях, масках слоёв, Raycast и различных режимах обработки коллизий.
- Получите уверенность в использовании инструментов Unity
- Научитесь работать с редактором спрайтов, Canvas, 3D моделями и Scriptable Objects.
- Поймёте, как редактировать компоненты из кода, использовать Варианты префабов и настраивать звуки при взаимодействии с объектами
- Изучите основы и принципы ООП в контексте Unity
- Познакомитесь с важными паттернами проектирования: Одиночка, Локатор служб, Пул объектов, Фабрика, Шина событий.
- Научитесь использовать интерфейсы, абстрактные классы, наследование, модификаторы доступа и свойства классов.
- Разберётесь в работе с обобщениями, делегатами, статическими и переопределёнными методами.
- Овладеете программной логикой и алгоритмами
- Поймёте, как применять Stack, readonly-модификаторы, enum, тригонометрию (sin/cos) и работу с Quaternion.
- Научитесь создавать простые анимации, случайную генерацию уровней, систему взаимодействия с предметами и ловушками.
- Сформируете навыки разработки гибкой архитектуры
- Сможете разделять данные и их отображение, хранить и загружать файлы, настраивать параметры через Scriptable Object.
- Освоите создание редакторов уровней, и создание уровней как ручных, так и процедурных.
- Освоите разработку полноценных 2D и 3D игры на Unity, применяя современные подходы к архитектуре и программированию.
О курсе
Цель курса.
Познакомить учащихся с практической разработкой игр на 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. Знакомство с движком";
- Самое главное требование - это желание учится и получать новые знания.
Наши преподаватели
Как проходит обучение
Обучение проходит в свободной форме - занимайтесь когда вам удобно.
Программа курса
Сертификат
Входит в 2 программы
Что вы получаете
- Освоите инструменты и практики, которые реально используются в игровой индустрии — от Unity и C# до шаблонов проектирования и построения архитектуры игровых проектов.
- Каждый раздел курса — это полноценный проект, в котором вы самостоятельно реализуете механику, взаимодействие или систему.
- У вас всегда будет место, где можно задать вопрос, обсудить подход к задаче или получить помощь от других участников.
- Наставники курса отвечают на ваши вопросы в течение дня — вы не останетесь один на один с проблемой.
- После завершения всех проектов вы получите сертификат, подтверждающий ваши навыки и усилия.
- Все проекты, которые вы создадите в ходе обучения, можно включить в своё портфолио для демонстрации работодателям или заказчикам.