Видеокурс в подарок
Unity Game Developer. Professional
Сэкономьте время на разработку: освойте модульный подход и переиспользуйте код-базу!
28 мая
Professional
5 месяцев
Онлайн
Вт/Пт 19:00 Мск
Видео-презентация курса
Unity Game Developer. Professional
Для кого этот курс?
Для Middle Unity-разработчиков, которые хотят систематизировать знания по архитектуре и разобраться с принципами и паттернами проектирования.
Необходимые знания:
- опыт работы с Unity от одного года
- опыт работы с C# от одного года
- опыт работы с системой контроля версий Git
- навыки объектно-ориентированного программирования
- знание алгоритмов и структур данных
- умение самостоятельно искать и исправлять ошибки в коде
Что вам даст этот курс?
Вы научитесь:
- использовать принципы SOLID на практике
- решать задачи при помощи паттернов GRASP
- выявлять в коде высокую связность и антипаттерны
- реализовывать игровую логику, как конструктор
- разрабатывать систему загрузки и сохранения игры
- проектировать архитектуру ИИ
- использовать фреймворк Zenject
- разрабатывать игровые механики на LeoECS
- пользоваться инструментом Addressables
- применять подход Test Driven Development
- настраивать непрерывную интеграцию
- создавать серверы для метаигр
После обучения вы сможете:
- написать собственный DI-фреймворк
- смоделировать поведение ИИ с помощью «дерева поведения»
- повторно использовать код-базу в других проектах
- выполнять задачи по принципам KISS-DRY-YAGNI
- разработать туториал «без костылей»
В каких проектах это всё пригодится?
В казуальных проектах с жанрами Idle, Arcade Idle, Hyper Casual; в мидкор-проектах с жанрами RPG, стратегия, симулятор, CCG, а также в хардкор-проектах с жанрами MMO, FPS, RTS
Процесс обучения
У нас нет предзаписанных уроков.
Занятия в OTUS – это вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Обратная связь по ДЗ дается в формате видео-фидбэка от преподавателей!
Спроектируйте прототип игры
Выпускной проект – это логическое завершение всего цикла домашних заданий.
В конце вы создадите прототип мобильной RPG игры
Откройте новые перспективы
Повысьте ваш профессиональный уровень разработчика на Unity до уровня middle- или senior
Учитесь у лучших
Программа создана опытным Unity-разработчиком и основана на многолетней практике в игровой индустрии
Трудоустройство
- Карьерная консультация от преподавателей курса и действующего HR
- Помощь в оформлении резюме и портфолио от преподавателей
- Рекомендательное письмо самым активным студентам
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
Unity Developer
Работодатель курса
Интерактивные вебинары
Две онлайн-трансляции по два-три академических часа в неделю. Доступ к записям и учебным материалам – навсегда
Обратная связь
Получайте обратную связь по ДЗ от преподавателей в формате видео-фидбэка.
Активное сообщество
Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
Программа
Архитектура
Спроектируем архитектуру игры и приложения в целом.
Тема 1: Вводный урок
Тема 2: Принципы SOLID (Теория)
Тема 3: Принципы SOLID (Практика)
Тема 4: Шаблоны GRASP
Тема 5: Игровой цикл
Тема 6: Внедрение зависимостей
Тема 7: Фреймворк Zenject
Тема 8: Фреймворк VContainer
Тема 9: Интерфейс игры (Model-View-Observer)
Тема 10: Интерфейс игры (Presentation Model)
Тема 11: Интерфейс игры (Model-View-Presenter)
Тема 12: Запуск приложения (Async/Await)
Тема 13: Сохранение данных (Repository)
Кормеханики
Реализуем основные кор-механики персонажа и механизмы.
Тема 1: Компонентный подход
Тема 2: Введение в атомарный подход
Тема 3: Атомарный подход. Компоненты и секции
Тема 4: Атомарный подход. Практика
Тема 5: Entitas (Часть 1)
Тема 6: Entitas (Часть 2)
Тема 7: Пошаговые механики. Event Bus
Тема 8: Пошаговые механики. Визуал
Метаигра
Освоим распространенные мета-механики, которые используются в играх.
Тема 1: Менеджер апгрейдов
Тема 2: Система квестов (Практика)
Тема 3: Инвентарь (Компонентный подход)
Тема 4: Крафтинг (Test Driven Development)
Тема 5: Механика реального времени
Тема 6: Редактор диалогов
Искусственный интеллект
Разработаем поведение ИИ при помощи различных инструментов: State Machine, Behavior Tree, Goal-Oriented Action Planning.
Тема 1: Архитектура ИИ
Тема 2: Hierarchical State Machine
Тема 3: Behaviour Tree (Теория)
Тема 4: Behaviour Tree (Workshop)
Тема 5: Goal-Oriented Action Planning (Ч1)
Тема 6: Goal-Oriented Action Planning (Ч2)
Плагины
Реализуем и интегрируем основные плагины в игру.
Тема 1: Adressables
Тема 2: Локализация
Тема 3: Аналитика
Тема 4: Аудиосистема
Тема 5: Туториал
Тема 6: Клиент-Сервер. Синхронизация
Тема 7: Continuous Integration
Проектная работа
Спроектируем прототип игры в жанре мобильной аркады.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Чтобы получить сертификат, в конце обучения вы выполните итоговую работу. Освоив все подходы и принципы из курса, вы создадите гибкую и модульную архитектуру, которую потом можно использовать в реальных проектах.
Если в качестве выпускного проекта вы хотите сделать игру и выложить её в Google Play, мы вам в этом поможем.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар – онлайн-занятие с преподавателем курса. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё – узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
Такой код позволяют писать принципы SOLID.
Основные задачи открытого урока:
- Что такое SOLID
- Рассмотрение каждого принципа на примерах
- Плюсы и минусы принципов SOLID
- Выводы
Основные задачи открытого урока:
- Рассмотреть 3 стратегии разрешения зависимостей
* Паттерн Singleton
* Паттерн Service Locator
* Паттерн Dependency Injection
- Написать каждую стратегию в коде
- Сравнить плюсы и минусы каждой стратегии
- Сделать выводы, где лучше использовать каждую из стратегий
Основные задачи открытого урока:
- Рассмотреть, что такое CI/CD
- Зарегистрировать runner для выполнения задач
- Создать и напишем конфиг-файл .yml
- Настроить конфиг билда через Charon
- Рассмотреть нюансы настроек
- Создать билд через Gitlab CI/CD
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS занимается лицензированной образовательной деятельностью.
В конце вы получите сертификат OTUS о прохождении обучения.
После обучения вы:
- заберёте полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, решения задач в виде кода на GitHub. И самое главное – исходный код проекта
- если показали отличные результаты на курсе, получите приглашение на собеседование к нашим партнёрам
Unity Game Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно