Продвинутый курс программирования

ЗАДАТЬ ВОПРОС

ПОЧЕМУ ЭТОТ КУРС ПОЛЕЗЕН ВАШИМ
РАЗРАБОТЧИКАМ?
Проверено на нескольких командах больших мобильных проектов :)
ПОЧЕМУ ИМЕННО ЭТОТ КУРС?
Потому что это единственный (мы проверили :)) курс по Unity, в котором мы действительно реализуем всю архитектуру проекта и пишем весь ее код вместе с учениками. Мы не постеснялись рассказать некоторые сложные вещи, которые применяются в индустрии. Тем не менее, мы постарались сделать их понятными превратить в навык для учеников. К тому же не на английском :).
По результатам составим отчет по каждому из членов команды, его сильным и слабым сторонам и дадим рекомендации по дальнейшему развитию.
БУДЕТ ПОЛЕЗЕН КОМАНДЕ, ЕСЛИ
РАБОТАЕТ ДЛЯ ПРОЕКТОВ И КОМАНД:
Hyper-casual. Небольшие проекты, быстро попадающие в релиз и переиспользующие код-базу.


Критическая задача:
Как можно быстрее создать и показать прототип команде гейм-дизайна с приемлемой стабильностью.



Для этого мы рассматриваем подход быстрых итераций. А еще обучаем команду говорить на одном техническом языке, что важно для скорости.
F2P casual (например, match 3, hidden object). Проекты среднего масштаба с большим количеством однотипного контента.

Критическая задача: Инструментарий для быстрого наполнения контентом, удобный для команд гейм-дизайна и тех-арта. Удобные решения для организации UI и ресурсов игры.

Для этого мы разбираем проблематику организации контента с точки зрения общения с другими командами и разработку удобных инструментов. Для UI - вырабатываем индустриальный подход к его сборке.
F2P midcore (например, collection RPG, RTS). Это проекты с длительной поддержкой и регулярными обновлениями.

Критическая задача: стабильная архитектурная база кода продукта и инфраструктура окружения.




Для этого мы обучаем проектированию и структуризации отдельных модулей игры. Не только разберем, но и полностью напишем код стабильных архитектурных паттернов и решений. Системы контроля версий и CI невероятно важны на больших проектах. Разберемся как настроить это просто и безболезненно.

Настройка окружения для работы

Установим конкретную версию Unity. В курсе понадобится Rider или в крайнем случае Visual Studio + Resharper. Большой упор сделан на совершенствование навыков в этих индустриальных инструментах.

Разберемся с Entry Point-ом и начнем
общую архитектуру состояний игры

Никаких синглтонов! Рассмотрим подход к управлению состояниями игры-приложения и организуем удобный запуск и прогрев всех нужных ее частей.

Сохранение прогресса и организация
доступа к данным игрока (save\load)

Организуем один из удобных способов сохранить и загрузить\обновить данные о прогрессе и состоянии игрока. При этом получим специальное место для этого и избежим проблем порядка инициализации.

Компонентная модель

Пристально посмотрим на компонентный подход (Component model) к разработке и разберемся, как Unity хочет, чтобы мы строили игры (из маленьких компонентов без центрального контроллера). Опробуем этот подход на примере наших врагов.

Статические данные. Доступ в коде
к балансу и прочим конфигурациям игры

Разберем как в проектах с частыми обновлениями хранят, загружают и, собственно, обновляют баланс игры (параметры врагов, уровней и тп). Рассмотрим несколько форматов хранения (Json, binary, ScriptableObject) и реализуем один из них.

UI. Соберем несколько окон по
универсальным гайдлайнам

Обсудим индустриальные подходы и нюансы сборки динамического и адаптивного UI, используя Unity UI, особенности мобильных экранов (например, safe area). Соберем world space и screen space UI.

Подключим рекламу (Unity Ads) и
внутриигровые покупки (In-app purchases)

Поговорим о способах монетизации Free-to-play игр, подключим модули рекламы и внутриигровых покупок, посмотрим на управление внутриигровыми покупками через Unity Dashboard и сторы.

Соберем билды на устройства

Каждая уважающая себя команда разработки должна настроить инфраструктуру постоянной сборки и тестирования билдов (CI). Выясним, для чего и как.

Добавим персонажа, чтобы было кем
управлять и реализуем Input-систему

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

А как же без Dependency Injection?

Напишем простейший DI-фреймворк для доступа к частям игры (сервисам), поговорим о том, почему это нужно, и постепенно будем его совершенствовать.

Враги и их друзья

Заставим NavmeshAgent искать путь на уровне с препятствиями. Научим врагов шевелиться, атаковать и преследовать. Запустим анимации из кода и код из анимаций (Animator, Animation events, импорт анимаций).

Расширим редактор Unity своими инструментами

Упростим себе жизнь и левел-дизайн с помощью Gizmos и других инструментов (UnityEditor tools).

Усовершенствуем и отрефакторим ранее созданную фабрику игровых сущностей и DI

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

Управление и доступ к ресурсам игры. Addressables

На мобильных проектах с частыми обновлениями управление ресурсами и их догрузка - выделенная серьезная задача. Разберем способы упаковки и скачивания ресурсов, которые предлагает Unity (asset bundles, Adressables), реализуем сервис асинхронного (async\await) доступа к ресурсам.

Удобно организуем загрузку сцен и уровней

Устали от проблем выгрузки, загрузки и порядка инициализации? Сейчас время это исправить.
Курс рассчитан на чуть больше 4х месяцев обучения

Разберемся с Entry Point-ом и начнем общую архитектуру состояний игры

А как же без Dependency Injection?

Сохранение прогресса и организация доступа к данным игрока (save\load)

Враги и их друзья

Компонентная модель

Расширим редактор Unity своими инструментами

Статические данные. Доступ в коде к балансу и прочим конфигурациям игры

...

Курс рассчитан на чуть больше 4х месяцев обучения
ШЕСТОЙ ПОТОК СТАРТУЕТ 4 ОКТЯБРЯ

Vanilla

(Просмотр)

  • Доступ к видео и
    дискорд-комьюнити
  • Доступ к репозиторию с кодом демо-проекта, удобно разбитого на уроки
  • Ответы на ваши вопросы в чате

~39 280 RUB

~41 011 RUB

14 690 UAH

15 415 UAH

~530 USD

~570 USD

~445 EUR

~471 EUR

~1 375 BYN

~1 415 BYN

количество мест
ограничено

Standart

(Стандарт)

  • все, что в Vanilla
  • индивидуальная проверка заданий и ваших идей в формате код-ревью
  • разбор заданий, идей и обсуждение продакшн-решений, дополнительных фреймворков и пр. на еженедельных общих стримах

~71 889 RUB

~71 950 RUB

26 886 UAH

27 043 UAH

~970 USD

~1 000 USD

~816 EUR

~826 EUR

~2 516 BYN

~2 482 BYN

количество мест
ограничено

Advanced

(Продвинутый)

Vanilla/Standart

+

Индивидуальные
созвоны со спикерами

Vanilla

(Просмотр)

  • Доступ к видео и дискорд комьюнити
  • Доступ к репозиторию с кодом демо-проекта, удобно разбитого на уроки
  • Ответы на ваши вопросы в чате

~39 280 RUB

~41 011 RUB

14 690 UAH

15 415 UAH

~505 USD

~570 USD

~445 EUR

~471 EUR

~1 375 BYN

~1 415 BYN

Standart

(Стандарт)

количество мест
ограничено
  • все, что в Vanilla
  • индивидуальная проверка заданий и ваших идей в формате код-ревью
  • разбор заданий, идей и обсуждение продакшн-решений, дополнительных фреймворков и пр. на еженедельных общих стримах

~71 889 RUB

~71 950 RUB

26 886 UAH

27 043 UAH

~970 USD

~1 000 USD

~816 EUR

~826 EUR

~2 516 BYN

~2 482 BYN

Advanced

(Продвинутый)

количество мест
ограничено

Vanilla/Standart

+

Индивидуальные
созвоны со спикерами

До повышения цен:

дни
:
час
:
мин
:
сек
0 дни
:
00 час
:
00 мин
:
00 сек

ADVANCED

Количество мест ограничено

Включает в себя 2, 4 или 6 индивидуальных созвонов со спикерами на протяжении курса

VANILLA V2

(Пакет Vanilla + 2 консультации)

~49 655 RUB

~51 084 RUB

18 571 UAH

19 201 UAH

~670 USD

~710 USD

~564 EUR

~586 EUR

~1 738 BYN

~1 762 BYN

VANILLA V4

(Пакет Vanilla + 4 консультации)

~60 000 RUB

~61 157 RUB

22 451 UAH

22 987 UAH

~810 USD

~850 USD

~681 EUR

~702 EUR

~2 101 BYN

~2 110 BYN

VANILLA V6

(Пакет Vanilla + 6 консультаций)

~70 407 RUB

~71 230 RUB

26 332 UAH

26 773 UAH

~950 USD

~990 USD

~799 EUR

~818 EUR

~2 464 BYN

~2 457 BYN

STANDART V2

(Пакет Standart + 2 консультации)

~82 265 RUB

~83 022 RUB

30 767 UAH

31 830 UAH

~1 110 USD

~1 170 USD

~933 EUR

~942 EUR

~2 880 BYN

~2 929 BYN

STANDART V4

(Пакет Standart + 4 консультации)

~92 641 RUB

~93 095 RUB

34 648 UAH

35 615 UAH

~1 250 USD

~1 280 USD

~1 051 EUR

~1 157 EUR

~3 243 BYN

~3 377 BYN

STANDART V6

(Пакет Standart + 6 консультаций)

~103 000 RUB

~105 168 RUB

38 528 UAH

40 401 UAH

~1 390 USD

~1 520 USD

~1 169 EUR

~1 273 EUR

~3 606 BYN

~3 724 BYN

Цены в других валютах, кроме UAH могут отличаться в зависимости от курса валют вашего банка. Приносим извинения за неудобства, мы вынуждены указывать приблизительную цену :(
Возможна рассрочка на несколько частей. Пишите!