На первом модуле ученики освоят конструктор игр с интуитивным интерфейсом. Они будут работать с визуальным редактором, где можно перетаскивать элементы. Система построена на логике поведения и реакции объектов. Сначала создадут платформер с видом сбоку, научатся строить уровни, работать с анимацией и механикой игры. Затем разработают игру с видом сверху, где глубже изучат систему координат и работу с переменными. Дети научатся создавать не только главного героя, но и противников и оружие для их победы.
Второй модуль сочетает знания из первого и добавляет новые возможности. Здесь ученики изучат физику и векторы в играх, будут создавать семейства объектов и игровые меню. Они освоят систему сохранения и загрузки прогресса, будут добавлять звуковые эффекты для лучшего погружения в игру. Также научатся использовать массивы для создания инвентаря.
Третий модуль знакомит с профессиональным движком Unity через плагин Bolt для визуального скриптинга. Ученики изучат правила взаимодействия объектов, физику в играх, понятие класса и инстанциирования. Они разработают искусственный интеллект для управления объектами. После этого модуля дети смогут самостоятельно создавать простые 2D-игры в Unity.
Четвертый модуль охватывает более сложные концепции Unity и Bolt. Здесь происходит переход от блочного программирования к написанию кода вручную на C#. Ученики будут работать с изометрической графикой, тайлмапами и бесшовными текстурами. Углубят знания по анимации, массивам, звуковым и графическим эффектам.
На пятом модуле ученики изучат синтаксис языка C#. Они освоят основные конструкции: условия, циклы, методы, типы данных и работу с переменными. Благодаря предыдущему опыту с визуальным программированием, изучение C# пройдет быстрее. Дети создадут три полноценные игры-клоны: Geometry Dash, Doodle Jump и Race2D.
Шестой модуль посвящен разработке игр в изометрии (2.5D). Ученики будут работать с большим количеством анимаций, изучат продвинутые методы работы с TileMap. Они освоят создание слоев камерой, работу с освещением в 2D играх, подключение внешних пакетов. Один из таких пакетов - 2D PathFinding - будет использоваться для реализации искусственного интеллекта противников.
Седьмой модуль - это начало работы в трехмерном пространстве Unity. Ученики изучат способы перемещения объектов в 3D и взаимодействия пользователя с объектами. Много внимания уделят анимациям с использованием Root Motion. Также изучат особенности освещения в 3D, запекание света и карты навигации. Ученики создадут игру от третьего лица, которую можно будет загрузить на Android, и освоят основы создания шейдеров.
Восьмой модуль охватывает процедурную генерацию карт из блоков. Это позволит создавать игры, где при каждом запуске будет строиться новый уровень. Ученики изучат методы оптимизации игровых ресурсов при работе с большим количеством объектов. Они создадут клон игры Minecraft с возможностью разрушения и строительства блоков, разработают инвентарь и оружие, пропишут поведение противников. Также научатся создавать реалистичное оружие на примере лука и стрел.
На курсе дети научатся программировать на C# и создавать игры на Unity. Они освоят работу с объектами: перемещение, масштабирование, вращение. Научатся создавать мобильные приложения, использовать физику и математику для построения игровых миров. Также получат опыт работы с технологиями Google Firebase, Play Services и 3D-моделированием.
Занятия проходят онлайн один раз в неделю по полтора часа. Группы небольшие - до 8 учеников, что обеспечивает индивидуальный подход. Между студентами и преподавателями поддерживается коммуникация через Google Meet и групповой чат. Курс включает домашние задания для закрепления материала. Общая продолжительность обучения составляет 2,5 года.