Разработка игр на Unreal Engine
О курсе
Этот курс предназначен для учеников, которые хотят научиться создавать современные трёхмерные игры, но никогда раньше не работали с игровыми движками.
Во время обучения учащиеся познакомятся с Unreal Engine — одним из самых популярных игровых движков, который используется при создании компьютерных игр, архитектурной визуализации, кино и проектов виртуальной реальности.
Обучение построено на системе визуального программирования Blueprints. Вместо написания сложного кода ученики будут создавать игровую логику с помощью наглядных графов, что позволяет быстрее понять принципы программирования и сразу применять их на практике.
На протяжении курса учащиеся создадут собственную 3D-игру, постепенно добавляя новые механики, интерфейс, анимации, звуки и взаимодействие между объектами.
За время обучения ученик научится:
• уверенно работать в интерфейсе Unreal Engine;
• создавать игровые уровни;
• использовать готовые 3D-модели и материалы;
• программировать игровые механики с помощью Blueprints;
• создавать интерактивные объекты;
• работать с физикой и столкновениями;
• создавать пользовательский интерфейс;
• использовать анимации персонажей;
• добавлять звуковые и визуальные эффекты;
• тестировать и собирать готовый игровой проект.
По окончании курса ученик создаст собственную 3D-игру и получит прочную основу для дальнейшего изучения Unreal Engine и более сложных игровых механик.
Для родителей
Разработка игр — это не только творческое занятие, но и отличный способ развивать логическое мышление, внимательность и навыки решения задач.
На курсе ребёнок познакомится с одним из самых современных игровых движков и научится создавать собственные трёхмерные игры. Благодаря системе Blueprints обучение становится максимально наглядным: вместо сложного программного кода ученик собирает игровую логику из визуальных блоков, постепенно понимая основные принципы программирования.
Каждое занятие включает практическую работу, поэтому ребёнок постоянно видит результат своих действий и постепенно создаёт собственную игру, которую сможет показать друзьям и родителям.
Полученные знания станут отличной основой для дальнейшего изучения Unreal Engine, разработки игр, программирования и других современных IT-направлений.
Преподаватели курса
Программа по неделям
12 из 12 занятий блока
1Знакомство с Unreal Engine. Интерфейс редактора и создание первого проекта+
На первом занятии ученики знакомятся с процессом разработки современных компьютерных игр и возможностями игрового движка Unreal Engine. Преподаватель рассказывает, где используется Unreal Engine, показывает примеры игр, созданных на этом движке, и знакомит учеников с основными этапами разработки игрового проекта.
После знакомства учащиеся создают свой первый проект, используя встроенный шаблон Third Person. Преподаватель объясняет преимущества шаблона и показывает, какие игровые механики уже реализованы в готовом проекте: управление персонажем, работа камеры, анимации и базовое взаимодействие с игровым миром.
Далее подробно рассматривается интерфейс Unreal Engine. Ученики знакомятся с основными окнами редактора:
- Viewport;
- Content Drawer;
- World Outliner;
- Details;
- Toolbar.
Во время практической части ученики учатся перемещаться по трёхмерной сцене, управлять камерой редактора, выделять игровые объекты, изменять их положение, поворот и масштаб, а также работать с инструментами перемещения, вращения и масштабирования.
После этого учащиеся запускают игру в режиме Play, исследуют готовый уровень и начинают создавать собственую игровую площадку, используя стандартные объекты Unreal Engine. В завершение урока преподаватель демонстрирует, как сохранять проект, создавать папки для хранения ресурсов и поддерживать порядок в структуре проекта.
После занятия ученик сможет:
- понимать назначение Unreal Engine;
- создавать проект на основе шаблона Third Person;
- ориентироваться в интерфейсе редактора;
- работать с камерой редактора;
- добавлять, перемещать, вращать и масштабировать игровые объекты;
- запускать проект в режиме Play;
- сохранять изменения и организовывать структуру проекта.
Доработать игровую сцену.
Необходимо:
- создать собственую небольшую игровую площадку на основе шаблона Third Person;
- добавить не менее 10 новых объектов;
- использовать объекты разного размера и поворота;
- создать простую полосу препятствий или небольшую площадку для исследования;
- аккуратно организовать объекты в World Outliner и разложить новые ресурсы по папкам проекта.
2Создание игрового уровня. Работа с объектами, материалами и освещением+
На втором занятии ученики приступают к разработке собственного игрового уровня, который станет основой будущей игры. Используя проект, созданный на предыдущем уроке на базе шаблона Third Person, учащиеся начинают изменять готовую сцену и наполнять её собственными объектами.
Преподаватель знакомит учеников с библиотекой объектов Unreal Engine и показывает, как добавлять в уровень статические меши (Static Mesh), изменять их положение, масштаб и поворот. Также рассматриваются принципы построения игровых уровней: создание маршрутов для игрока, размещение препятствий и декоративных элементов.
Во второй части урока ученики изучают материалы. Преподаватель показывает, как применять готовые материалы к объектам, изменять их внешний вид и подбирать оформление для различных элементов уровня.
После этого рассматриваются основы освещения. Ученики знакомятся с источниками света, изменяют их параметры, создают дневное или вечернее освещение и наблюдают, как освещение влияет на атмосферу игры.
В завершение занятия учащиеся собирают первый вариант собственного игрового уровня, который станет основой для всех последующих уроков курса.
После занятия ученик сможет:
- создавать собственный игровой уровень;
- работать со Static Mesh;
- изменять положение, поворот и масштаб объектов;
- применять материалы к игровым объектам;
- настраивать освещение сцены;
- создавать красивое и логичное игровое окружение;
- подготавливать уровень к дальнейшему добавлению игровых механик.
Доработать игровой уровень.
Необходимо:
- создать маршрут, по которому сможет пройти игрок;
- добавить не менее 15 объектов окружения;
- использовать различные материалы для оформления сцены;
- настроить освещение уровня;
- оформить сцену так, чтобы она выглядела как начало будущей игры.
3Знакомство с Blueprints. Создание первой игровой логики+
На этом занятии ученики знакомятся с системой визуального программирования Blueprints — одним из ключевых инструментов Unreal Engine. Преподаватель объясняет, что Blueprints позволяют создавать игровую логику без написания программного кода, используя визуальные узлы (Nodes) и связи между ними.
В начале урока учащиеся изучают интерфейс Blueprint Editor, знакомятся с окнами Viewport, Components, My Blueprint, Details и Event Graph. Преподаватель объясняет различие между событиями (Events), функциями (Functions), переменными (Variables) и исполнением (Execution Flow).
После знакомства с интерфейсом ученики создают свой первый Blueprint Actor и добавляют его на уровень. Далее рассматриваются основные события, такие как Begin Play и Actor Begin Overlap, а также создание простой логики с использованием узлов Print String, Delay и Destroy Actor.
Во время практической части ученики создают интерактивный объект, который реагирует на приближение игрока: выводит сообщение на экран, а затем исчезает после взаимодействия.
В завершение занятия преподаватель объясняет принципы построения графов Blueprint и правила их аккуратного оформления.
После занятия ученик сможет:
- понимать назначение системы Blueprints;
- ориентироваться в Blueprint Editor;
- создавать Blueprint Actor;
- использовать основные события;
- соединять узлы и строить простую игровую логику;
- размещать Blueprint-объекты на уровне;
- создавать первые интерактивные объекты.
Создать два новых Blueprint-объекта.
Первый объект должен:
- выводить сообщение при приближении игрока;
- исчезать после взаимодействия.
Второй объект должен:
- выводить другое сообщение;
- менять свой цвет или положение после взаимодействия с игроком.
4Создание системы взаимодействия с объектами+
На этом занятии ученики продолжают изучение Blueprints и реализуют одну из самых важных игровых механик — взаимодействие игрока с объектами.
Преподаватель объясняет принципы взаимодействия через Collision, Overlap и пользовательский ввод. Ученики узнают, как определить, что игрок находится рядом с объектом, и как выполнить действие только после нажатия определённой клавиши.
Во время практической части создаётся универсальная система взаимодействия. Ученики добавляют объектам область взаимодействия, выводят подсказку на экран и реализуют выполнение действия при нажатии клавиши E.
В качестве примеров используются сундук, рычаг и кнопка. После взаимодействия объекты могут изменять своё состояние: открываться, перемещаться, включать освещение или запускать другое игровое событие.
Особое внимание уделяется повторному использованию логики. Ученики учатся создавать Blueprint, который можно применять к разным объектам, изменяя только их параметры.
После занятия ученик сможет:
- создавать интерактивные объекты;
- использовать области взаимодействия (Collision);
- определять нахождение игрока рядом с объектом;
- выполнять действия по нажатию клавиши;
- выводить подсказки игроку;
- создавать универсальные Blueprint-классы для взаимодействия.
Добавить в свою игру не менее трёх интерактивных объектов.
Например:
- дверь, открывающаяся после нажатия клавиши;
- сундук, который открывается при взаимодействии;
- рычаг, включающий освещение на уровне.
Все объекты должны использовать общую систему взаимодействия и корректно работать в игровом уровне.
5Создание собираемых предметов и системы очков+
На этом занятии ученики создают первую полноценную игровую механику — сбор предметов. Преподаватель объясняет, как реализовать взаимодействие игрока с объектами, используя Blueprints, и как хранить информацию о количестве собранных предметов.
В начале урока создаётся Blueprint для собираемого объекта. Ученики добавляют статическую модель, область столкновения (Collision) и настраивают обработку события пересечения с персонажем. После взаимодействия предмет должен исчезнуть, а количество собранных объектов увеличиться.
Далее рассматривается работа с переменными. Ученики создают переменную, отвечающую за количество очков, знакомятся с её изменением и использованием в игровой логике.
Во второй половине занятия преподаватель показывает, как сделать собираемые предметы более привлекательными: добавить вращение, изменить внешний вид или подготовить их к дальнейшему использованию с визуальными эффектами и звуками.
В завершение урока ученики размещают на уровне несколько предметов и тестируют работу системы сбора.
После занятия ученик сможет:
- создавать Blueprint собираемого предмета;
- использовать Collision для обнаружения игрока;
- работать с переменными;
- увеличивать количество очков при взаимодействии;
- удалять объекты после сбора;
- создавать базовую игровую механику.
Добавить в игру:
- не менее 10 собираемых предметов;
- минимум два разных типа предметов;
- вращение предметов;
- корректное увеличение количества очков при сборе каждого объекта.
6Создание игровых событий: двери, кнопки, рычаги и ловушки+
На этом занятии ученики продолжают развивать игру, добавляя в неё интерактивные игровые объекты и события. Преподаватель объясняет, как отдельные Blueprint-объекты могут взаимодействовать друг с другом и изменять состояние игрового мира.
Во время урока учащиеся создают дверь, которую можно открыть после выполнения определённого условия, например после нажатия кнопки или рычага. Рассматривается передача информации между Blueprint-классами с помощью ссылок на объекты и вызова пользовательских событий.
После этого ученики создают простую ловушку: движущуюся платформу, шипы или вращающееся препятствие. Преподаватель показывает, как использовать Timeline для создания плавного движения объектов и анимации игровых механизмов.
В завершение урока все созданные механики объединяются в небольшой игровой фрагмент, который необходимо пройти для продолжения игры.
После занятия ученик сможет:
- создавать двери, кнопки и рычаги;
- связывать несколько Blueprint-объектов между собой;
- использовать пользовательские события;
- применять Timeline для создания плавной анимации;
- создавать простые ловушки и препятствия;
- строить последовательность игровых событий.
Создать небольшой игровой участок, содержащий:
- кнопку или рычаг;
- дверь, открывающуюся после взаимодействия;
- одну движущуюся платформу или ловушку;
- не менее трёх собираемых предметов, которые необходимо собрать по пути.
7Создание пользовательского интерфейса (UMG): очки, здоровье и игровые сообщения+
На этом занятии ученики знакомятся с системой создания пользовательского интерфейса UMG (Unreal Motion Graphics) и узнают, как отображать игровую информацию на экране.
В начале урока преподаватель объясняет назначение виджетов (Widgets) и показывает процесс создания первого интерфейса. Ученики знакомятся с редактором Widget Blueprint, изучают основные элементы интерфейса: Text, Image, Progress Bar и Button.
Во время практической части создаётся игровой интерфейс, отображающий количество собранных предметов и здоровье персонажа. Затем ученики связывают созданный интерфейс с игровыми переменными через Blueprints, чтобы информация автоматически обновлялась во время игры.
После этого реализуются простые игровые сообщения, появляющиеся при выполнении определённых действий, например при открытии двери, сборе всех предметов или завершении уровня.
В завершение занятия преподаватель показывает, как создавать главное меню и экран завершения игры, которые будут доработаны в финальных уроках курса.
После занятия ученик сможет:
- создавать Widget Blueprint;
- работать с элементами интерфейса;
- отображать игровые данные на экране;
- обновлять интерфейс через Blueprints;
- создавать игровые сообщения;
- добавлять интерфейс в игровой проект.
Добавить в игру:
- отображение количества очков;
- индикатор здоровья персонажа;
- сообщение при сборе всех предметов;
- сообщение о завершении уровня;
- простое главное меню с кнопкой начала игры.
8Анимация персонажа и игровых объектов+
На этом занятии ученики знакомятся с системой анимации Unreal Engine и узнают, как сделать игровой мир более живым и реалистичным.
Преподаватель объясняет назначение Animation Blueprint, показывает его структуру и знакомит учащихся с понятием State Machine. Ученики изучают основные состояния персонажа: ожидание, ходьба, бег и прыжок, а также учатся настраивать переходы между ними.
После этого рассматривается использование параметров анимации, таких как скорость движения и нахождение персонажа в воздухе. Ученики наблюдают, как эти параметры автоматически изменяют состояние персонажа во время игры.
Во второй половине занятия преподаватель показывает, как анимировать игровые объекты. Учащиеся создают открывающуюся дверь, вращающийся бонус или движущуюся платформу, используя Timeline и инструменты анимации Unreal Engine.
В завершение урока ученики тестируют свою игру, проверяют корректность работы всех анимаций и вносят необходимые изменения.
После занятия ученик сможет:
- понимать принцип работы Animation Blueprint;
- использовать State Machine;
- создавать переходы между анимациями;
- управлять анимацией персонажа;
- анимировать игровые объекты;
- использовать Timeline для плавного движения объектов.
Добавить в игру:
- корректную анимацию движения персонажа;
- анимацию открытия двери;
- вращающийся или анимированный бонус;
- движущуюся платформу или другой интерактивный объект;
- не менее одного собственного анимированного элемента окружения.
9Звуки, музыка и визуальные эффекты (Niagara)+
На этом занятии ученики делают свою игру более атмосферной, добавляя звуковое сопровождение и визуальные эффекты.
В начале урока преподаватель знакомит учащихся с системой работы со звуком в Unreal Engine. Ученики учатся импортировать аудиофайлы, добавлять фоновую музыку и воспроизводить звуковые эффекты через Blueprints.
Во время практической части озвучиваются основные игровые события: прыжок персонажа, сбор предметов, открытие двери и завершение уровня.
После этого ученики знакомятся с системой визуальных эффектов Niagara. Преподаватель демонстрирует готовые эффекты и показывает, как добавить вспышку, искры, дым или магический эффект к игровому объекту.
В завершение занятия учащиеся объединяют звуки и эффекты с уже существующими игровыми механиками, делая игру более живой и приятной для игрока.
После занятия ученик сможет:
- импортировать звуковые файлы;
- добавлять фоновую музыку;
- воспроизводить звуки через Blueprints;
- использовать систему Niagara;
- добавлять визуальные эффекты к игровым событиям;
- создавать более атмосферный игровой процесс.
Добавить в игру:
- фоновую музыку;
- звук сбора предметов;
- звук открытия двери;
- звук завершения уровня;
- не менее двух визуальных эффектов Niagara, связанных с игровыми событиями.
10Создание противника и базового искусственного интеллекта+
На этом занятии ученики добавляют в игру первого противника и знакомятся с базовыми принципами искусственного интеллекта в Unreal Engine.
Преподаватель объясняет, как создавать простое поведение NPC с помощью Blueprints, без сложных систем и программирования. Рассматриваются основные подходы: движение по точкам, обнаружение игрока и реакция на его появление.
Во время практической части создаётся противник, который перемещается между заданными точками на уровне (патрулирование). Затем добавляется система обнаружения игрока с помощью Collision Sphere или Perception, после чего противник начинает преследовать персонажа.
Также рассматривается реакция на столкновение: нанесение урона, перезапуск уровня или уменьшение здоровья игрока. Ученики связывают противника с уже созданной системой интерфейса и здоровья.
В завершение урока проводится тестирование игровой ситуации: игрок должен избегать противника, использовать окружение и продолжать прохождение уровня.
После занятия ученик сможет:
- создавать простого противника (NPC);
- реализовывать патрулирование между точками;
- использовать Collision для обнаружения игрока;
- создавать простую систему преследования;
- наносить урон игроку;
- связывать NPC с системой здоровья и UI.
Добавить в игру:
- минимум одного противника;
- систему патрулирования;
- реакцию на обнаружение игрока;
- взаимодействие с системой здоровья;
- условие проигрыша при потере здоровья.
11Сборка собственного уровня и полировка игры+
На этом занятии ученики переходят к этапу, максимально приближенному к реальной разработке игр улучшению и полировке проекта.
Преподаватель объясняет, что такое “полировка” игры и почему она важна. Рассматриваются такие элементы, как баланс сложности, логика прохождения, визуальная читаемость уровня и удобство игрока.
Во время практической части ученики перерабатывают свой уровень: улучшают расположение объектов, корректируют сложность, добавляют новые детали окружения и делают игру более цельной.
Также дорабатываются все ранее созданные системы: интерфейс, анимации, звуки, эффекты и взаимодействия. Убираются ошибки, улучшается логика Blueprints и оптимизируется структура проекта.
В завершение урока ученики подготавливают свою игру к финальной сборке, проверяют прохождение от начала до конца и исправляют последние недочёты.
После занятия ученик сможет:
- улучшать и дорабатывать игровой уровень;
- балансировать сложность игры;
- находить и исправлять ошибки;
- оптимизировать Blueprints;
- улучшать визуальную и игровую составляющую проекта;
- готовить игру к финальной версии.
Подготовить финальную версию игры:
- полностью проходимый уровень;
- корректная работа всех механик;
- отсутствие критических ошибок;
- улучшенное оформление сцены;
- готовность к презентации.
12Финальный проект: тестирование, сборка и защита игры+
Заключительное занятие курса посвящено завершению проекта и его презентации. В начале урока преподаватель помогает ученикам провести финальное тестирование игры, проверить корректность всех механик и убедиться, что проект полностью проходим.
После тестирования учащиеся знакомятся с процессом сборки игры (Packaging). Преподаватель показывает, как подготовить проект Unreal Engine к запуску вне редактора и создать готовое приложение для компьютера.
Во второй части занятия каждый ученик представляет свою игру: рассказывает об идее проекта, демонстрирует игровой процесс, объясняет реализованные механики и делится тем, какие системы он использовал в Blueprints.
В завершение курса подводятся итоги обучения, обсуждаются достижения учеников и даются рекомендации по дальнейшему развитию в Unreal Engine — изучению более сложных систем, мультиплеера и профессиональной разработки игр.
После занятия ученик сможет:
- тестировать и завершать игровой проект;
- находить и исправлять ошибки;
- собирать игру в готовое приложение;
- уверенно презентовать свой проект;
- объяснять работу игровых механик;
- понимать дальнейшие направления развития в Unreal Engine.
В качестве продолжения ученику предлагается:
- добавить новые уровни;
- создать новых противников;
- улучшить AI;
- расширить систему интерфейса;
- добавить новые эффекты и анимации;
- переработать игру в более сложный проект.
Запишитесь на пробный урок
Первое занятие — бесплатно. Познакомитесь с преподавателем и попробуете формат.
Записаться на Разработка игр на Unreal Engine
CodeLab