Приблизительное время чтения: 10 минут
Unity известен как игровой движок, на котором создано более 70% всех мобильных игр. Но Юнити является кроссплатформенным движком, так что здесь можно создать игровые проекты и для ПК, и для консолей, даже браузеров.
Профессионалы и новички любят платформу за ее простоту и понятное управление. Набор инструментов огромный, так что опытный разработчик найдет для себя много способов реализации своих идей, а начинающий сможет использовать готовые решения и ресурсы (ассеты).
Среди преимуществ также стоит сказать про поддержку технологий VR/AR. Технологии дополненной и виртуальной реальности легко встраиваются в процесс создания игр на Юнити.
Язык, на котором ведется программирование в Юнити, — C# («си шарп»). Он является объектно-ориентированным. Представьте себе, что строите дом из LEGO. Можно создавать разные кирпичики, которые будут иметь определенные свойства: цвет, размер, форму. Вы также можете давать им действия, например «повернуться», «присоединиться к другому кирпичику».
Объектно-ориентированное программирование (ООП) работает примерно так же. Вместо кирпичиков есть объекты. Объект – это как отдельная деталь программы, у которой есть свои свойства (как цвет и размер у кирпичика) и действия (как «повернуться» или «присоединиться»).
Классы — это как «инструкции» для создания объектов. Например, класс «Кирпич» будет описывать, какие свойства и действия будут у каждого кирпичика.
На самом деле обучение C# для детей вполне доступно, поэтому ребята могут заниматься разработкой игр уже с 10 лет. Ниже поделимся с вами 15 бесплатными уроками программирования на Unity для детей, которые наглядно показывают, как работать с инструментами движка, как выглядит код на С#. Они помогут новичкам разобраться с основами программы, так как сделаны в виде пошаговых инструкций. А те, кто уже знаком с разработкой игр, найдут в подборке интересные «фишки», идеи для собственных проектов.
Содержание
- Урок 1: как скачать и установить Unity 3D (Юнити) на ПК? Обучение Unity с нуля для детей
- Урок 2: Создание анимации в Unity с нуля для детей
- Урок 3: Как создать телепорт в Unity? Курсы по программированию для школьников Unity
- Урок 4: спавн объектов в Unity для детей
- Урок 5: триггеры в Unity 3D. Программирование на «си шарп» для детей в Unity
- Урок 6: создание таймера в Unity 3D
- Урок 7: перемещение объекта мышью (Mouse Drag). Курсы Unity для детей
- Урок 8: полоса здоровья персонажа (Health bar)
- Урок 9: Сохранение игры в Unity 3D и курсы C# для детей
- Получите бесплатный урок по Unity для детей!
- Урок 10: как сделать игру Раннер в Unity за 30 минут
- Урок 11: как экспортировать игру из Unity на ПК или Android
- Урок 12: как загрузить игру в PlayMarket
- Урок 13: как сделать прыжок в Unity
- Урок 14: как научить персонажа двигаться в 2D и 3D играх
- Урок 15: LineRenderer в Unity
Урок 1: как скачать и установить Unity 3D (Юнити) на ПК? Обучение Unity с нуля для детей
Прежде чем начать работать с Юнити, нужно установить и настроить платформу. Из видео вы узнаете, где скачивать файл загрузки Unity, как установить и загрузить Notepad. Это будет первым шагом на пути к собственным проектам. Совет: уже на этапе установки программы вы можете создать бесплатный аккаунт Unity, чтобы иметь доступ к полезным функциям. Кроме того, на сайте вы также можете найти бесплатные материалы для обучения Unity для детей. Используйте их как дополнение к этой подборке видеоуроков Unity для школьников.
Урок 2: Создание анимации в Unity с нуля для детей
При помощи анимации в Юнити можно оживлять персонажей из игр, задавать движение декорациям и любым другим объектам. Для анимации есть несколько технологий. Так, чтобы воссоздать то или иное движение человека, используют скелетную анимацию. Также можно писать скрипты, чтобы получить более сложные движения и динамику. Из урока вы научитесь создавать простую анимацию бега, используя скрипт языка С#. Кроме этого, познакомитесь с функцией Scale, которая позволяет уменьшать или, наоборот, увеличивать объект.
Урок 3: Как создать телепорт в Unity? Курсы по программированию для школьников Unity
Практический урок по созданию телепорта. Такое устройство часто можно встретить в играх разного жанра, где игрок перемещается из одного места в другое, используя телепорт. В видео отправными точками являются кубы, которые и будут начальной и конечной точкой. Вместе с преподавателем создадите объект для перемещения, напишете скрипт, настроите игровое поле, потренируетесь в написании кода для 2D.
Урок 4: спавн объектов в Unity для детей
Спавн (от англ. spawn) помогает в создании и размещении новых объектов прямо во время игры. Например, по игровому сюжету в определенных местах могут появляться враги и препятствия, в сундуках и шкатулках могут спавниться полезные предметы и т. д. За счет спавна игра получается динамичной и интересной. В видео показано, как написать скрипт, выполнить действия с компонентом canvas, в котором будут размещаться детали интерфейса. В данном случае — это кнопка.
Урок 5: триггеры в Unity 3D. Программирование на «си шарп» для детей в Unity
Применительно к разработке игр триггер представляет собой компонент для взаимодействия проектов без физического контакта. Работает он при помощи компонента Collider. Его нужно настроить, чтобы определить геометрию и размеры объекта. В видео преподаватель наглядно показывает все настройки и пример работы триггера в игровой сцене.
Урок 6: создание таймера в Unity 3D
В Юнити создать таймер можно двумя способами. Первый — это корутина (Coroutine). Используется, когда нужно сделать что-то только один раз после того, как таймер закончится. Может останавливаться на время, а потом продолжать работу. InvokeRepeating — это функция, которая повторяет определенный код через заданные промежутки времени. Наглядный пример — часы, которые идут, «тикают» каждую секунду. Применяется, когда действие нужно повторять определенное количество секунд.
В видео потренируетесь создавать скрипты для обоих методов.
Урок 7: перемещение объекта мышью (Mouse Drag). Курсы Unity для детей
В некоторых играх мы можем увидеть, что игроки перемещают те или иные объекты мышкой. Такую функцию можно сделать и в Unity. Для этого нужно создать UI-элемент, который нужно перемещать в игре. Далее следует добавить компонент EventTrigger и настроить в нем события, когда мышка нажимает на объект, когда отпускается и перетаскивается. Скрипт перемещения пишется на С# и привязывается к нашему UI-элементу. Педагог на видео наглядно показывает каждый шаг: повторяйте действия за ним, и у вас получится также быстро настроить эту полезную опцию.
Урок 8: полоса здоровья персонажа (Health bar)
Неотъемлемая часть любой игры. Полоса жизни есть у любого персонажа и показывает, сколько здоровья осталось у героя. Создать её можно в несколько шагов. Сперва нужно создать саму полосу (это будет UI-элемент), настроить фон, заполнить полосу нужным цветом и определить изменение ширины. В скрипте прописываете переменные для максимального здоровья и уровня жизни на текущий момент. Также не забываем, что в игре у нас полоса жизни обновляется: здоровье персонажа восстанавливается. В конце останется связать наш Health bar с персонажем.
Урок 9: Сохранение игры в Unity 3D и курсы C# для детей
Представим, что вы хотите сохранить свой прогресс в игре: например, сколько очков заработано, сколько здоровья осталось, имя персонажа. Для этого в Unity есть простой инструмент – PlayerPrefs. Это простой способ, который позволяет сохранять не очень большое количество данных определенного типа (целые числа, строки). Есть несколько функций данного инструмента: PlayerPrefs.SetInt, PlayerPrefs.SetFloat, PlayerPrefs.SetString.
Получите бесплатный урок по Unity для детей!
Урок 10: как сделать игру Раннер в Unity за 30 минут
Следуя инструкциям педагога, вы также сможете за 30 минут собрать свою собственную игру в жанре раннер. Для примера: это игры, где герой непрерывно бежит, преодолевая препятствия и собирая монеты (Subway Surfers, Crossy Road, Temple Run). По уроку вы создадите графику будущей игры, напишете скрипт для фона и персонажа, выставите препятствия, напишете условия, при которых игра заканчивается.
Урок 11: как экспортировать игру из Unity на ПК или Android
Это процесс относительно простой. Важно соблюдать последовательность шагов.
Если вам нужно экспортировать игру на компьютер, то начать стоит с настройки меню Build Settings. Далее выбираем нужную платформу, добавляем сцены из игры, которые надо экспортировать (раздел Scenes in Build). Параметры настраиваем через раздел Player Settings: его можно найти в окне Build Settings. Потом пишем название игры, ставим иконку для приложения, выбираем версию. Если нужно, то сразу настройте разрешение экрана, поддержку контроллеров и другие дополнительные функции. На этом всё: жмём кнопку Build и указываем папку на компьютере, где будет сохранена игра.
При экспорте на Android идем теми же шагами, только в разделе Platform выбираем нужную нам мобильную ОС. Также нужно убедиться, что у вас есть Android SDK в Юнити (набор инструментов мобильной разработки).
Урок 12: как загрузить игру в PlayMarket
Итак, вы создали свою игру и хотите поделиться ею на маркете. В видеоуроке найдете подробную инструкцию, как это сделать. Во-первых, нужно создать приложение в OpenAI Play Console: указываем название, описание и категорию (возможно понадобится и другая информация). Далее в Юнити создаем APK-файл: его и нужно будет загружать на платформу. Далее следуйте инструкциям консоли маркета. Советуем перед загрузкой познакомиться с правилами маркета, чтобы убедиться, что ваша игра соответствует требованиям.
Урок 13: как сделать прыжок в Unity
Первое, что нужно сделать для того, чтобы персонаж мог прыгать, — это настроить его физику. Делается это при помощи компонента Rigidbody. Скрипт прикрепляется к персонажу. Далее в него добавляем JumpForce, а силу прыжка регулируем переменной public float jumpForce. В видео есть подробная пошаговая инструкция: следуйте за преподавателем и периодически сравнивайте его результат с вашим. Ничего страшного, если не получится с первого раза: вы можете всегда пересмотреть видео, ведь оно длится всего 5 минут.
Урок 14: как научить персонажа двигаться в 2D и 3D играх
Движение персонажей в плоскости 2D и 3D — важный базовый навык, который пригодится вам для создания собственных проектов.
Движения в 2D создаются компонентом Rigidbody2D, который нужно соединить с персонажем. Далее пишем скрипт и в нем же настраиваем движения: в видео преподаватель показывает функции, которые необходимо добавить.
В 3D используем уже компонент Rigidbody.
Урок 15: LineRenderer в Unity
Рендер линий принимает массив двух и более точек многомерного пространства и последовательно рисует прямую линию между каждой парой точек. Работаем с компонентом LineRender. Также нужно будет создать скрипт с названием LinePoint. В видеоуроке есть уже готовый заготовленный скрипт: вы можете скачать его по ссылке в видео.
Эти и другие бесплатные видеоуроки по созданию игр на Unity для детей станут хорошим подспорьем как в самостоятельном изучении игрового движка, так и при обучении на курсах Unity для школьников. На таких курсах ребенок находится под присмотром педагога, который следит за успеваемостью ребенка. В случае трудностей наставник объяснит материал еще раз, ответит на все вопросы ребенка и поможет с проектом собственной игры. Например, в школе «Пиксель» на курсе по разработке игр на Unity для детей организуют группы до 12 человек, чтобы учитель мог уделить время каждому ребенку.
Сама программа онлайн-курса Unity для детей поделена на три модуля. Каждый из них рассчитан на 12 занятий. Первые Unity-уроки для детей знакомят с азами самого процесса разработки игр и включает изучение программирования C# для детей без навыков кодинга. Второй и третий модули посвящены более детальным и сложным функциям. В конце онлайн-курса Unity для детей ребята защищают свои игровые проекты перед юными коллегами и педагогами.
Уроки идут один раз в неделю по 90 минут. При желании можно совмещать курсы по программированию Unity для детей с другими факультативами.
В любом случае, курсы по созданию игр — одно из самых популярных направлений для школьников. И далеко не всегда на них учатся те, кто не преуспел в кодинге или провел сотни часов за компьютерными играми. В процессе разработки ребенок прокачивает свое пространственное мышление, учится критически мыслить и находить способы для решения трудных задач. К тому же, процесс создания игр — это свобода воображения. Поэтому дети с увлечением пишут свои собственные сценарии игр и персонажей к ним.
Может, в дальнейшем ребенок и не станет профессиональным разработчиком, выберет другую стезю. Но навыки, которые дает изучение движка Юнити, пригодятся в любой профессиональной сфере.