Разработка игр на Unity
О курсе
Этот курс предназначен для учеников, которые мечтают создавать собственные компьютерные игры, но никогда раньше не работали с игровыми движками.
Во время обучения учащиеся познакомятся с Unity — одним из самых популярных игровых движков, используемым как независимыми разработчиками, так и крупными игровыми студиями.
Курс сочетает в себе изучение основ программирования на языке C# и практическую разработку игр. Каждое занятие включает создание новых игровых механик, благодаря чему ученики сразу видят результат своей работы.
За время курса ученик научится:
- уверенно ориентироваться в интерфейсе Unity;
- создавать игровые сцены;
- работать с игровыми объектами и компонентами;
- использовать спрайты и анимацию;
- создавать физику движения и столкновений;
- программировать игровые механики на языке C#;
- работать с пользовательским вводом (клавиатура и мышь);
- создавать пользовательский интерфейс (UI);
- организовывать структуру игрового проекта;
- находить и исправлять ошибки в коде;
- собирать готовую игру для запуска на компьютере.
По окончании курса ученик создаст собственную 2D-игру и получит прочную базу для дальнейшего изучения разработки игр, трёхмерной графики и более сложных игровых проектов.
Для родителей
Создание игр — это одно из самых увлекательных направлений программирования. Вместо того чтобы просто играть, ребёнок начинает понимать, как игры устроены изнутри, и учится создавать их самостоятельно.
Во время обучения развиваются логическое мышление, творческий подход, навыки решения задач и умение работать над большим проектом поэтапно. Кроме программирования, ученик знакомится с основами игровой физики, дизайна интерфейсов, анимации и проектирования игровых механик.
Каждое занятие завершается практической работой, поэтому ребёнок постепенно собирает собственую игру, которую сможет показать друзьям и родителям.
Полученные знания станут отличной основой для дальнейшего изучения разработки игр, программирования на C#, создания мобильных приложений и других современных IT-направлений.
Преподаватели курса
Программа по неделям
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
CodeLab