Unity Game Developer. Professional

Переходи на новый уровень архитектуры.
Освой модульный подход к разработке игр.

В октябре 2023

Professional

5 месяцев

Онлайн

Вт/Пт 19:00 Мск

Видео-презентация курса
Unity Game Developer. Professional

 

Для кого этот курс?

Курс разработан для Unity-разработчиков, которые хотят создать свой фреймворк, чтобы делать игры в два раза быстрее и качественнее. Ключевая цель — это систематизировать знания и научиться повторно использовать свой код.

Необходимые знания

  • Опыт работы с Unity от 1-го года
  • Опыт работы с C# от 1-го года
  • Опыт работы с системой контроля версий Git
  • Знание объектно-ориентированного программирования
  • Знание алгоритмов и структур данных
  • Умение самостоятельно искать ошибки в коде и исправлять их
При поддержке
логотип партнера

Что вам даст этот курс?

Полученные знания позволят:

  • Использовать принципы SOLID на практике
  • Решать задачи при помощи паттернов GRASP
  • Выявлять высокую связность и анти-паттерны в коде
  • Реализовывать игровую логику как конструктор
  • Разработать систему загрузки и сохранения игры
  • Проектировать архитектуру ИИ

После обучения вы сможете

  • Написать свой фреймворк Dependency Injection
  • Разработать поведение ИИ с помощью Behaviour Tree
  • Переиспользовать код-базу в других проектах
  • Выполнять задачи с помощью принципов KISS-DRY-YAGNI
  • Разработать туториал без костылей


Дополнительно на курсе вы:

  • Изучите фреймворк Zenject
  • Разработаете игровые механики на LeoECS
  • Освоите инструмент Addressables
  • Примените подход Test Driven Development
  • Узнаете про Continuous Integration
  • Реализуете сервер для мета-игры

Почему стоит освоить?

Построение модульной архитектуры — это долгосрочные инвестиции, которые всегда окупаются качеством и скоростью как в крупных, так и в малых проектах.

Где и в каких проектах это требуется?

  • Казуальные проекты жанров Idle / Arcade Idle, Hyper Casual
  • Мидкор проекты жанров RPG, Strategy, Simulators, CCG
  • Хардкор проекты жанров MMO, FPS, RTS

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей закрытой группе, сдача домашних работ и получение обратной связи от преподавателя в видеоформате. Вебинары идут два раза в неделю по 2-3 ак. часа. Все записи вебинаров будут доступны в личном кабинете. Домашнее задание выдается в среднем раз в 1 неделю, а его выполнение занимает 1-2 часов.

Практика

Создадите практический проект на котором будут отработаны навыки и закреплена теоретическая база

Перспективы

Сможете претендовать на позиции Unity Middle Developer и Unity Senior Developer

Код игры

Вы навсегда получите исходный код мобильной игры

Партнеры


  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Карьерные мероприятия в сообществе
    Публичный разбор резюме
    Публичное прохождение собеседования и воркшопы

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2-3 ак.часа в неделю
Доступ к записям и материалам остается навсегда

Обратная связь


Развернутый фидбэк по домашним заданиям в формате видео

Эксперты


Программу ведут действующие Unity-разработчики в приближенной к производственной обстановке

Программа

Архитектура

Спроектируем архитектуру игры и приложения в целом.

Тема 1: Вводный урок

Тема 2: Принципы SOLID

Тема 3: Шаблоны GRASP

Тема 4: Игровой цикл

Тема 5: Внедрение зависимостей

Тема 6: Фреймворк Zenject

Тема 7: Фреймворк VContainer

Тема 8: Интерфейс игры (Model-View-Observer)

Тема 9: Интерфейс игры (Presentation Model)

Тема 10: Интерфейс игры (Model-View-Presenter)

Тема 11: Запуск приложения (Async/Await)

Тема 12: Загрузка и сохранение данных (Repository)

Кормеханики

Реализуем основные кор-механики персонажа и механизмы.

Тема 1: Ядро игрового объекта (Atomic-Oriented Design)

Тема 2: Интерфейс игрового объекта (Atomic-Oriented Design)

Тема 3: Состояния персонажа (Практика)

Тема 4: Анимации персонажа

Тема 5: Взаимодействие персонажа с миром

Тема 6: Entity Component System

Тема 7: Event Bus

Метаигра

Освоим распространенные мета-механики, которые используются в играх.

Тема 1: Система апгрейдов (Pure Fabrication)

Тема 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 (Практика)

Тема 5: Goal-Oriented Action Planning (Теория)

Тема 6: Goal-Oriented Action Planning (Практика)

Плагины

Реализуем и интегрируем основные плагины в игру

Тема 1: Туториал

Тема 2: Локализация

Тема 3: Аналитика

Тема 4: Аудиосистема

Тема 5: Adressables

Тема 6: Настройки игры (Практика)

Интеграция

Тема 1: Continuous Integration

Тема 2: Клиент-Сервер. Синхронизация данных

Проектная работа

Спроектируем прототип игры в жанре мобильной аркады

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект


Выпускной проект  — это результат вашего обучения. Если вы освоите все подходы и принципы, которые будут рассказаны на курсе, то сможете реализовать гибкую и модульную архитектуру, которую можете повторно использовать в реальных проектах. Если в качестве выпускного проекта вы хотите сделать игру и выложить ее в Google Play, то мы с радостью вам в этом поможем.

Прошедшие
мероприятия

Открытый вебинар
Model-View-Presenter
Открытый вебинар
Presentation Model
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения:

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы
  • получите все обучающие материалы: видеозаписи, презентации с уроков, а самое главное — исходный код проекта
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты)

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.