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

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

ПЯТЫЙ ПОТОК СТАРТУЕТ 23 АВГУСТА

Архитектура мобильных игр на Unity для профессионалов

До повышения цен осталось:

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

ОБЗОР КУРСА


Курс о том, как делать уверенные в себе игры.
Не является гуру-курсом, пытающимся рассказать обо всем на свете, но вместо этого содержит набор подходов и практик, подходящих для проектов любого масштаба.
Проект в курсе специально не использует сторонних библиотек, для того чтобы дать детальное понимание всех частей проекта (DI, entry point, и т.п.).

После того как вы напишете этот проект последовательно и вместе с нами, не останется ничего, что бы вы о нем не знали.
Каждый уголок, содержащий простой или сложный код, будет вам известен.

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

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

[Независимые Разработчики]

Хочешь меньше возиться с нестабильной архитектурой и сосредоточиться на геймплейных интересностях и контенте?

Хочешь увеличить масштаб своих проектов? Возьми у нас индустриальные решения для системных проблем и освободи себе пространство для творчества.

[Разработчики уже в индустрии]

Делаешь игры, но часто упираешься в вопросы стабильности, расширяемости и поддержки?

Хочешь углубить понимание проектирования и архитектуры?

Хочешь расширить свой инструментарий? Тогда тебе к нам

[.NET разработчики,
которые хотят в геймдев]

Всю проф. жизнь хотел делать игры, но не сложилось?

Расскажем из каких частей игры состоят, как мыслить при решении типичных проблем, и как писать игры так, чтобы они работали как стройная система.

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

Екатерина Ревво (linkedIn)

8 лет опыта разработки и ведения проектной команды
Последняя запись в резюме: Client Team Lead на Raid: Shadow Legends
и нескольких других масштабных проектах (см. ниже).

Алексей Науменко (linkedIn)

9 лет опыта разработки
Последняя запись в резюме: Unity Software Architect на
Raid: Shadow Legends и также еще нескольких мобильных проектax мирового уровня.


После ухода из Plarium в начале 2020 перешли к фулл-тайм реализации собственных идей и проектов (среди которых - эта школа :)).

Спикеры курса имеют большой опыт публичных выступлений. Смотреть:


Потому что это единственный, в котором не рассматривается поверхностно всего понемногу. Вместо этого мы берем один из подходов и пишем весь его код от начала и до конца. И настаиваем, чтобы вы писали его вместе с нами.
Отзывы наших выпускников:

RAID:
Shadow Legends

(да-да, тот самый :D)

MMO-Collection RPG (Battler). Больше миллиона игроков в день. iOS, Android, Mac, PC.

Технически интересны:

наиболее высоконагруженный и масштабируемый сервер из всех проектов;

клиент совмещает ECS в кор-геймплее и MVVM для метаигры;

покрыт огромным количеством различных Unit-, визуальных и интеграционных тестов;

интеграция с Twitch и Amazon; развитая система CI.

(да-да, тот самый :D)

MMO-Collection RPG (Battler). Больше миллиона игроков в день. iOS, Android, Mac, PC.

Soldiers Inc:
Mobile Warfare

MMO-Strategy. 4+ лет в релизе, 2 000 000+ установок на iOS, Android.

Технически интересны:

поддержка общего ядра с проектом Stormfall при наличии большого количества индивидуальной функциональности в каждом из проектов;

управление большим количеством загружаемых ресурсов;

многопоточная структура клиента.

MMO-Strategy. 4+ лет в релизе, 2 000 000+ установок на iOS, Android,

Stormfall:
Rise of Balur

MMO-Strategy. 5+ лет в релизе, 20 000 000+ установок на iOS, Android.

Технически интересны:

система обеспечения консистентности данных пользователя;

высоконагруженный сервер;

версионирование функционала и поддержка обратной совместимости;

развитая система онлайн-событий (например, турниров);

архитектурно основан на MVVM.

MMO-Strategy. 5+ лет в релизе, 20 000 000+ установок на iOS, Android.

Total Domination -
Reborn


MMO-Strategy. 7+ лет в релизе, 2 000 000+ установок на iOS, Android.

Технически интересны:

опыт полной смены движка и переобучения команды со стека Cocos2d и C++ на Unity и C#;

поддержка экзотических устройств (например, Amazon Kindle);

система клиент-серверной синхронизации данных.

MMO-Strategy. 7+ лет в релизе, 2 000 000+ установок на iOS, Android.

*Изображения и наименования игровых проектов RAID: Shadow Legends, Soldiers Inc: Mobile Warfare, Stormfall: Rise of Balur и Total Domination - Reborn принадлежат их законным правообладателям - Plarium Global Ltd

СТРИМЫ

С РАЗБОРАМИ ДЗ

ДЕЛАЕШЬ ДОМАШНИЕ

ЗАДАНИЯ, ДЛЯ ТОГО

ЧТОБЫ ПРОВЕРИТЬ ВСЕ

НА ПРАКТИКЕ И

ОПРОБОВАТЬ СВОИ

МЫСЛИ И ИДЕИ

ПИШЕШЬ ПРОЕКТ

ВМЕСТЕ С ЛЕКТОРОМ

ОТ НАЧАЛА

И ДО КОНЦА

ВИДЕО ЛЕКЦИИ:

ПЕРМАНЕНТНЫЙ

ДОСТУП

ВИДЕО ЛЕКЦИИ:

ПЕРМАНЕНТНЫЙ

ДОСТУП

ПИШЕШЬ ПРОЕКТ

ВМЕСТЕ С ЛЕКТОРОМ

ОТ НАЧАЛА

И ДО КОНЦА

ДЕЛАЕШЬ ДОМАШНИЕ

ЗАДАНИЯ,

ЧТОБЫ ПРОВЕРИТЬ ВСЕ

НА ПРАКТИКЕ И

ОПРОБОВАТЬ СВОИ

МЫСЛИ И ИДЕИ

СТРИМЫ

С РАЗБОРАМИ ДЗ

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

Установим конкретную версию 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х месяцев обучения
ПЯТЫЙ ПОТОК СТАРТУЕТ 23 АВГУСТА

Vanilla

(Просмотр)

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

~37 081 RUB

~41 011 RUB

13 597 UAH

15 415 UAH

~500 USD

~570 USD

~427 EUR

~471 EUR

~1 261 BYN

~1 415 BYN

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

Standart

(Стандарт)

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

~68 111 RUB

~71 950 RUB

24 975 UAH

27 043 UAH

~923 USD

~1 000 USD

~785 EUR

~826 EUR

~2 317 BYN

~2 482 BYN

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

Advanced

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

Vanilla/Standart

+

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

Vanilla

(Просмотр)

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

~37 081 RUB

~41 011 RUB

13 597 UAH

15 415 UAH

~500 USD

~570 USD

~427 EUR

~471 EUR

~1 261 BYN

~1 415 BYN

Standart

(Стандарт)

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

~68 111 RUB

~71 950 RUB

24 975 UAH

27 043 UAH

~923 USD

~1 000 USD

~785 EUR

~826 EUR

~2 317 BYN

~2 482 BYN

Advanced

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

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

Vanilla/Standart

+

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

До повышения цен осталось:

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

ADVANCED

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

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

VANILLA V2

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

~47 676 RUB

~51 084 RUB

17 482 UAH

19 201 UAH

~646 USD

~710 USD

~549 EUR

~586 EUR

~1 622 BYN

~1 762 BYN

VANILLA V4

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

~58 272 RUB

~61 157 RUB

21 367 UAH

22 987 UAH

~790 USD

~850 USD

~671 EUR

~702 EUR

~1 982 BYN

~2 110 BYN

VANILLA V6

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

~68 867 RUB

~71 230 RUB

25 252 UAH

26 773 UAH

~933 USD

~990 USD

~793 EUR

~818 EUR

~2 343 BYN

~2 457 BYN

STANDART V2

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

~78 706 RUB

~82 022 RUB

28 860 UAH

30 830 UAH

~932 USD

~1 140 USD

~1 067 EUR

~942 EUR

~2 677 BYN

~2 829 BYN

STANDART V4

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

~89 302 RUB

~92 095 RUB

32 745 UAH

34 615 UAH

~1 211 USD

~1 280 USD

~1 029 EUR

~1 057 EUR

~3 038 BYN

~3 177 BYN

STANDART V6

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

~99 897 RUB

~102 168 RUB

36 630 UAH

38 401 UAH

~1 354 USD

~1 420 USD

~1 151 EUR

~1 173 EUR

~3 398 BYN

~3 524 BYN

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