CodeLabCodeLab
← Назад к курсам
🎮

Разработка игр на Unity

11–14 лет12 занятий

О курсе

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

Во время обучения учащиеся познакомятся с Unity — одним из самых популярных игровых движков, используемым как независимыми разработчиками, так и крупными игровыми студиями.

Курс сочетает в себе изучение основ программирования на языке C# и практическую разработку игр. Каждое занятие включает создание новых игровых механик, благодаря чему ученики сразу видят результат своей работы.

За время курса ученик научится:

- уверенно ориентироваться в интерфейсе Unity;

- создавать игровые сцены;

- работать с игровыми объектами и компонентами;

- использовать спрайты и анимацию;

- создавать физику движения и столкновений;

- программировать игровые механики на языке C#;

- работать с пользовательским вводом (клавиатура и мышь);

- создавать пользовательский интерфейс (UI);

- организовывать структуру игрового проекта;

- находить и исправлять ошибки в коде;

- собирать готовую игру для запуска на компьютере.

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

Для родителей

Создание игр — это одно из самых увлекательных направлений программирования. Вместо того чтобы просто играть, ребёнок начинает понимать, как игры устроены изнутри, и учится создавать их самостоятельно.

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

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

Полученные знания станут отличной основой для дальнейшего изучения разработки игр, программирования на C#, создания мобильных приложений и других современных IT-направлений.

Преподаватели курса

Дмитрий
1500
за занятие · 90 мин
16200 ₽ за блок · −10%
Записаться на пробный урок

Первое занятие — бесплатно

Программа по неделям

12 из 12 занятий блока

1Знакомство с Unity. Интерфейс, создание первого проекта и игровой сцены+
На занятии

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

После знакомства учащиеся устанавливают Unity Hub, необходимую версию Unity и создают свой первый проект. Далее подробно рассматривается интерфейс редактора: окно Scene, Game, Hierarchy, Inspector, Project и Console. Ученики учатся перемещаться по рабочему пространству, сохранять сцены и ориентироваться в структуре проекта.

Во второй половине занятия создаётся первая игровая сцена. Ученики размещают несколько объектов, изменяют их положение, масштаб и поворот, знакомятся с понятием игровых объектов (GameObject) и компонентов (Component). В завершение урока сцена запускается в режиме Play.

Результат

После занятия ученик сможет:

  • понимать, что такое игровой движок Unity;
  • ориентироваться в интерфейсе редактора;
  • создавать новый проект;
  • работать со сценой;
  • добавлять игровые объекты;
  • изменять положение, размер и поворот объектов;
  • запускать игру в режиме Play.
Домашнее задание

Создать собственную игровую сцену.

На сцене должно быть:

  • не менее 10 игровых объектов;
  • объекты разного размера;
  • несколько объектов с разным поворотом;
  • аккуратно организованная Hierarchy.
2Игровые объекты, компоненты и работа со спрайтами+
На занятии

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

Преподаватель объясняет различия между GameObject и Component, демонстрирует работу компонентов Transform, Sprite Renderer и Camera. Затем ученики импортируют собственные изображения (спрайты), создают из них игровые объекты и оформляют игровую сцену.

Во время практической части создаётся простая игровая локация: фон, платформа, препятствия и декоративные элементы. Ученики учатся изменять порядок отображения объектов с помощью Sorting Layer и Order in Layer.

Результат

После занятия ученик сможет:

  • понимать назначение компонентов;
  • работать со Sprite Renderer;
  • импортировать изображения в Unity;
  • создавать игровые объекты из спрайтов;
  • изменять порядок отображения объектов;
  • оформлять игровую сцену.
Домашнее задание

Создать собственную игровую локацию.

Она должна содержать:

  • фон;
  • платформы;
  • декоративные объекты;
  • минимум одного персонажа;
  • корректное расположение объектов по слоям.
3Основы языка C#. Первая программа и управление объектами+
На занятии

На этом занятии ученики знакомятся с языком программирования C# и узнают, как он используется в Unity для управления игровыми объектами.

Преподаватель объясняет назначение скриптов, показывает структуру класса MonoBehaviour, рассматривает методы Start() и Update(), а также демонстрирует создание и подключение первого скрипта к игровому объекту.

Во время практической части ученики создают несколько простых программ: изменяют положение объекта, вращают его, изменяют масштаб и цвет. Также рассматривается использование переменных для настройки поведения объекта через Inspector.

Особое внимание уделяется тому, как Unity связывает скрипты с объектами сцены и как изменяются свойства объектов во время выполнения игры.

Результат

После занятия ученик сможет:

  • создавать C#-скрипты;
  • подключать скрипты к игровым объектам;
  • понимать назначение методов Start() и Update();
  • использовать переменные;
  • изменять свойства объектов через код;
  • работать с Inspector для настройки параметров.
Домашнее задание

Создать сцену, в которой:

  • один объект постоянно вращается;
  • второй движется вправо и влево;
  • третий постепенно увеличивается и уменьшается в размере;
  • скорость каждого объекта можно изменить через Inspector.
4Ввод с клавиатуры. Создание управления персонажем+
На занятии

На четвёртом занятии ученики делают свою игру интерактивной, добавляя управление персонажем с помощью клавиатуры.

Преподаватель знакомит учащихся с системой ввода Unity, объясняет работу методов Input.GetAxis() и Input.GetKey(), а также показывает, как получать данные о нажатии клавиш.

Во время практической части создаётся полноценное управление персонажем: движение влево и вправо, прыжок (или движение по четырём направлениям — в зависимости от выбранного типа игры), ограничение скорости и плавность управления.

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

Результат

После занятия ученик сможет:

  • получать ввод с клавиатуры;
  • управлять игровым объектом;
  • изменять скорость движения;
  • реализовывать простую игровую механику;
  • тестировать и настраивать управление.
Домашнее задание

Доработать управление персонажем.

Добавить:

  • регулировку скорости;
  • возможность бега при удержании клавиши Shift;
  • ограничение выхода персонажа за пределы игровой области;
  • плавное движение персонажа.
5Физика в Unity. Rigidbody2D, Collider2D и столкновения+
На занятии

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

Преподаватель объясняет назначение компонентов Rigidbody2D и Collider2D, их различия и способы применения. Рассматриваются основные параметры физического тела: масса, гравитация, сопротивление и ограничения движения.

После этого ученики создают платформы и препятствия, добавляют персонажу физику и реализуют столкновения с окружающим миром. Также рассматриваются методы OnCollisionEnter2D() и OnTriggerEnter2D(), их отличия и примеры использования.

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

Результат

После занятия ученик сможет:

  • понимать принцип работы физики в Unity;
  • использовать компоненты Rigidbody2D и Collider2D;
  • создавать физические объекты;
  • обрабатывать столкновения и триггеры;
  • создавать игровые механики, основанные на взаимодействии объектов.
Домашнее задание

Добавить в свою игру:

  • минимум три платформы;
  • два препятствия;
  • три собираемых предмета;
  • обработку столкновений с препятствиями;
  • сообщение в Console при подборе предмета.
6Префабы. Создание повторно используемых игровых объектов+
На занятии

На этом занятии ученики изучают один из самых важных инструментов Unity — префабы (Prefabs). Преподаватель объясняет, зачем они нужны, как позволяют ускорить разработку и почему используются практически во всех игровых проектах.

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

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

Также преподаватель знакомит учащихся с программным созданием объектов через метод Instantiate(), демонстрируя, как можно создавать объекты во время выполнения игры.

Результат

После занятия ученик сможет:

  • понимать назначение префабов;
  • создавать и редактировать префабы;
  • использовать экземпляры префабов на сцене;
  • обновлять все копии через изменение исходного объекта;
  • создавать игровые объекты программно с помощью Instantiate().
Домашнее задание

Доработать игровой уровень.

Необходимо:

  • создать префабы для всех основных игровых объектов;
  • собрать новый уровень, используя только префабы;
  • добавить генерацию не менее пяти монет или бонусов с помощью Instantiate();
  • проверить, что изменения в исходном префабе автоматически применяются ко всем его экземплярам.
7Анимация персонажей и игровых объектов+
На занятии

На этом занятии ученики знакомятся с системой анимации Unity и узнают, как сделать игру более живой и динамичной.

Преподаватель объясняет принципы покадровой анимации, знакомит с окнами Animation и Animator, а также показывает, как создавать анимационные клипы и объединять их в контроллер анимации.

Во время урока учащиеся создают несколько анимаций для персонажа: состояние покоя, движение и прыжок (или движение по четырём направлениям — в зависимости от типа игры). Затем преподаватель демонстрирует, как переключать анимации с помощью параметров Animator через код.

Также рассматривается анимация игровых объектов: вращение монет, движение платформ, открытие дверей или появление бонусов.

Практическая часть посвящена интеграции анимаций в уже созданный игровой проект.

Результат

После занятия ученик сможет:

  • создавать анимационные клипы;
  • работать с окном Animation;
  • использовать Animator Controller;
  • создавать переходы между анимациями;
  • управлять анимациями через код;
  • анимировать как персонажей, так и игровые объекты.
Домашнее задание

Добавить в свою игру:

  • анимацию ожидания персонажа;
  • анимацию движения;
  • анимацию прыжка (или движения);
  • анимированный собираемый предмет;
  • хотя бы один анимированный объект окружения.
8Пользовательский интерфейс (UI): текст, кнопки, счётчики и здоровье+
На занятии

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

Преподаватель объясняет назначение компонентов Canvas, Text (TextMeshPro), Image, Button и знакомит с основами построения интерфейса.

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

Затем рассматривается взаимодействие между игровыми объектами и интерфейсом. Ученики программно обновляют текст, изменяют количество очков и реализуют простую систему здоровья персонажа.

В завершение урока добавляется главное меню с кнопками начала игры и перезапуска уровня.

Результат

После занятия ученик сможет:

  • создавать интерфейс пользователя;
  • работать с Canvas и TextMeshPro;
  • отображать игровые данные на экране;
  • изменять элементы интерфейса через код;
  • создавать простые кнопки и обрабатывать их нажатия;
  • реализовывать базовую систему отображения здоровья и очков.
Домашнее задание

Доработать интерфейс игры.

Добавить:

  • счётчик собранных монет;
  • отображение здоровья игрока;
  • сообщение о победе при сборе всех предметов;
  • кнопку перезапуска уровня;
  • красивое оформление интерфейса с использованием изображений или иконок.
9Работа со звуком и визуальными эффектами+
На занятии

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

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

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

После этого ученики знакомятся с системой Particle System. Преподаватель демонстрирует создание простых эффектов: искры, дым, вспышки, следы движения или эффект исчезновения объекта. Затем эффекты привязываются к игровым событиям.

В завершение урока проводится тестирование игры с добавленными эффектами и настройка громкости звуков.

Результат

После занятия ученик сможет:

  • импортировать звуковые файлы в Unity;
  • использовать компоненты Audio Source и Audio Listener;
  • воспроизводить звуки через код;
  • добавлять фоновую музыку;
  • создавать простые визуальные эффекты с помощью Particle System;
  • использовать звуки и эффекты для улучшения игрового процесса.
Домашнее задание

Добавить в игру:

  • фоновую музыку;
  • звук прыжка или движения персонажа;
  • звук сбора предметов;
  • звук проигрыша или победы;
  • минимум один визуальный эффект с использованием Particle System.
10Создание игровых механик: враги, препятствия, сбор предметов+
На занятии

На этом занятии ученики объединяют все ранее изученные темы для создания полноценного игрового процесса.

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

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

Также рассматривается логика завершения уровня: победа при выполнении задания или поражение при потере всех жизней. Ученики тестируют игровой процесс и балансируют сложность своей игры.

Результат

После занятия ученик сможет:

  • создавать простых противников;
  • реализовывать игровые препятствия;
  • использовать триггеры и столкновения для взаимодействия объектов;
  • создавать систему сбора предметов;
  • реализовывать условия победы и поражения;
  • объединять различные игровые механики в единую игру.
Домашнее задание

Завершить игровой уровень.

Добавить:

  • минимум одного противника;
  • три собираемых предмета;
  • движущееся препятствие;
  • условие победы;
  • условие проигрыша;
  • экран победы или поражения с соответствующим сообщением.
11Разработка собственной мини-игры и её доработка+
На занятии

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

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

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

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

Результат

После занятия ученик сможет:

  • самостоятельно планировать разработку игры;
  • объединять изученные механики в одном проекте;
  • организовывать структуру проекта;
  • тестировать игру и находить ошибки;
  • дорабатывать игровой процесс на основе результатов тестирования;
  • подготавливать проект к публикации и презентации.
Домашнее задание

Завершить разработку своей игры.

Проект должен содержать:

  • главное меню;
  • игровую сцену;
  • управление персонажем;
  • систему сбора предметов;
  • противников или препятствия;
  • интерфейс пользователя;
  • звуковое сопровождение;
  • анимации игровых объектов;
  • экран победы или поражения.
12Финальный проект, тестирование, исправление ошибок и сборка игры+
На занятии

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

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

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

В завершение курса проводится обсуждение полученных знаний, подводятся итоги обучения и рассказывается о возможностях дальнейшего изучения Unity, включая создание 3D-игр, мобильных проектов и более сложных игровых систем.

Результат

После занятия ученик сможет:

  • выполнять финальное тестирование проекта;
  • находить и исправлять ошибки;
  • собирать игру в готовое приложение;
  • уверенно представлять собственный проект;
  • объяснять принципы работы реализованных механик;
  • понимать дальнейшие направления развития в игровой разработке.
Домашнее задание

Курс завершён. В качестве дополнительной практики ученику предлагается продолжить развитие своего проекта.

Можно добавить:

  • новые уровни;
  • дополнительных противников;
  • новые игровые механики;
  • систему сохранения прогресса;
  • новые анимации и эффекты;
  • улучшенный интерфейс;
  • дополнительные звуки и музыку.

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

Запишитесь на пробный урок

Первое занятие — бесплатно. Познакомитесь с преподавателем и попробуете формат.

Записаться на Разработка игр на Unity
Разработка игр на Unity — курс для 11–14 лет — CodeLab