Приблизительное время чтения: 11 минут
Какой ребенок не мечтает создать свою собственную компьютерную игру? Сегодня разработке игр может научится любой желающий, главное подобрать правильный инструменты. Одна из самых популярных платформ для этого — это движок Юнити. В процессе обучения Unity для детей открывается максимум возможностей, чтобы сделать свой проект.
Ниже мы расскажем вам о разработке игр на Unity. И в качестве примера дадим подробный гайд по созданию NPC.
Содержание
- Обучение Unity для детей: создаем игрового NPC
- Программирование Юнити для детей : запуск программы и начальная физика объекта
- Пишем скрипты и вводим переменные: урок курса Unity для школьников
- Курсы по Юнити для детей : создаем траекторию движения.
- Unity урок для детей : скрипт персонажа
- Скидка 10% на обучение Юнити для детей уже ваша
- Бесплатные Юнити курсы для детей
- Обучение Unity для детей: курс по разработке игр
Обучение Unity для детей: создаем игрового NPC
NPC – это персонажи, которые не управляются игроком. В зависимости от жанра и сюжета, ими может быть кто угодно: продавцы в магазине, крестьяне в деревне, монстры, боссы, животные. Они живут своей жизнью, общаются друг с другом, выполняют свои задачи. Игрок может взаимодействовать с NPC, говорить с ними, браться за задания, покупать у них товары. Но NPC не могут сами управлять своим персонажем, их действия определяются программой игры.
Давайте попробуем создать своего NPC, используя инструменты программирования для детей Unity.
Программирование Юнити для детей: запуск программы и начальная физика объекта
Для начала открываем платформу и создаем plane. Далее на нем размещаем сферу: это будет наш управляемый персонаж. Затем введем на поле куб, который и будет npc.
На куб добавляем Rigidbody. Это компонент, который добавляет физику к объекту. Он делает его физически «реальным», позволяя двигаться, взаимодействовать с другими объектами, подчиняться силе тяжести и т.д. Если мы его не добавим, то наш объект будет просто статичной картинкой без возможностей взаимодействия.
Пишем скрипты и вводим переменные: урок курса Unity для школьников
После того, как мы добавили объекты, создаем скрипт. В нем объявляем скорость и тот объект, за которым будем следовать.
Далее в Update создаем еще одну переменную, в которую будем записывать скорость, умноженную на Time.deltaTime. Это пригодится для сглаживания движения. А вообще это переменная, которая содержит значение времени, прошедшее с предыдущего кадра. Она важна в создании игр, которые не должны зависеть от скорости компьютера. Time.deltaTime учитывает фактическое время, прошедшее с предыдущего кадра. Это значение всегда разное и учитывает любые задержки в системе.
Но вернемся к нашему скрипту.
В следующей строке пишем, что меняем позицию объекта к объекту player.
Перемещаем скрипт на куб, в пустое поле добавляем сферу. Запускаем и проверяем.
Курсы по Юнити для детей: создаем траекторию движения.
Создаем еще один скрипт. Теперь сделаем, чтобы npc ходил непрерывно из одной точки в другую.
Для начала объявляем скорость.
Потом присваиваем значение.
В update пишем, что перемещаем объект по оси х(Vector3.left) умножая на скорость и сглаживание.
Проверяем в каких координатах находится объект.
Теперь возвращаемся в редактор, ставим куб в начальную точку, откуда он будет начинать движение. Затем копируем координату по х в инспекторе и вставляем в первый if, перемещаем куб в конечную точку. Далее копируем координату и вставляем во второй if. Когда объект достигнет первой координаты, скорость уменьшится, когда достигнет второй, то будет означать, что ему нужно двигаться обратно.
Перемещаем скрипт на куб, первый скрипт удаляем с куба. Запускаем и проверяем.
Unity урок для детей: скрипт персонажа
Теперь давайте сделаем, чтобы, когда персонаж подойдет близко к кубу тогда он будет подходить к нему. Если персонаж далеко от куба, то он будем ходить из стороны в сторону. Открываем второй скрипт и в нем добавляем переменную персонажа.
Объявляем переменную dist и в нее с помощью метода Distance записываем дистанцию между объектами. С помощью Debug, в консоль будет выводиться дистанция между объектами.
Добавляем еще один if: если дистанция больше 5, то объект будет двигаться из стороны в сторону.
А если меньше, то куб будет идти к персонажу.
скрипт:
На этом все: добавляем в инспекторе объект персонажа, запускаем и проверяем.
Урок совсем небольшой и с первого раза может быть трудно понять, как пишется тот или иной скрипт. Для наглядности советуем посмотреть видеоурок Юнити курса программирования для детей по созданию npc.
Скидка 10% на обучение Юнити для детей уже ваша
Нужно только заполнить форму ниже:
Бесплатные Юнити курсы для детей
Если вы хотите научиться пользоваться другими инструментами игрового движка, у «Пикселя» есть бесплатный курс Юнити для детей 10 лет. С некоторыми из них мы вас познакомим ниже.
Начнем с простого: перед тем, как начать создание проектов в Unity, нужно установить и настроить саму программу. Тут показано, как скачать Unity, установить его и как пользоваться Notepad. Это будет первым шагом к вашему собственному игровому проекту. Создайте бесплатный аккаунт Unity при установке, чтобы получить доступ к дополнительным ресурсам. На сайте Unity также есть бесплатные учебные материалы для детей, которые можно использовать в дополнение к этим видеоурокам.
Обучение Unity для детей: Анимация
В Unity анимация позволяет оживить персонажей, декорации и любые объекты. Для этого есть несколько способов: Скелетная анимация – используется для воспроизведения движений человека и других существ.
Скрипты – позволяют создавать более сложные и динамичные движения.
В уроке вы научитесь создавать простую анимацию бега с помощью скрипта на языке C#. Вы также познакомитесь с функцией Scale, которая позволяет увеличивать или уменьшать объекты.
Телепорт
В этом практическом уроке вы научитесь создавать телепорт в Unity. С помощью кубов как исходных и конечных точек, вы создадите механизм перемещения игрока. Вы напишете скрипт для телепортации, настройте игровое поле и потренируетесь в написании 2D-кода.
Спавн объектов
Система спавна в играх позволяет динамически создавать новые объекты во время игрового процесса. Например, она может размещать врагов, препятствия, или полезные предметы в определенных точках. Это делает игру более динамичной и увлекательной. В этом видео вы научитесь создавать скрипт для спавна, работать с компонентом Canvas (для расположения элементов интерфейса, таких как кнопка), и реализуете его в вашей игре.
Триггер
Триггер в играх — это компонент, позволяющий объектам взаимодействовать друг с другом без физического контакта. Он работает через компонент Collider, который нужно настроить для определения формы и размеров объекта. В видео показано, как настроить триггер и увидеть его работу в игровой среде.
Обучение Unity для детей прыжкам
Чтобы ваш персонаж мог прыгать, сначала нужно настроить его физику с помощью компонента Rigidbody, о котором мы уже говорили в нашем гайде о создании npc. Затем, добавив скрипт с переменной jumpForce, вы сможете регулировать силу прыжка. Если будете смотреть видео, следуйте инструкции преподавателя, сравнивайте свой результат с его, и не расстраивайтесь, если что-то не получается сразу. Видео всегда можно пересмотреть.
Игра за 30 минут
За 30 минут, следуя уроку, вы создадите собственную игру-раннер (в стиле Subway Surfers, Crossy Road, Temple Run), где персонаж постоянно бежит, собирая монеты и преодолевая препятствия. Урок включает создание графики, скриптов для фона и персонажа, размещение препятствий и определение условий проигрыша.
Как сделать полосу здоровья
Полоса здоровья (Health bar) — важная часть любой игры, показывающая текущее здоровье персонажа. Создаётся она в несколько шагов: UI-элемент полосы, настраивается фон, заполнение цветом и изменяется ширина в зависимости от текущего здоровья. В скрипте определяются максимальное здоровье и текущий уровень, а также реализуется обновление полосы при восстановлении здоровья. В завершение полоса здоровья связывается с персонажем игры.
Обучение Unity для детей: курс по разработке игр
Если хочется изучить все процессы разработки игр и почувствовать себя настоящим программистом, советуем присмотреться к курсам Unity для детей.
Ссылка: https://pixel.study/unity
Про курс. В школе «Пиксель» Unity для детей разделен на три модуля. Это позволяет детям с разным уровнем подготовки начать занятия. Первый модуль знакомит с интерфейсом программы. Когда ребята осваивают базовые инструменты, то приступают к написанию своих первых скриптов, учатся продумывать сюжет игры, логику действий каждого персонажа, выстраивать разные уровни
Следующие два модуля Юнити для детей посвящены созданию детальной анимации, разработке игровых объектов и инвентаря, более сложных сценариев. Дети практикуются в разработке разных жанров: от простых платформеров до хоррор-бродилок.
Подходит Юнити для детей 10 лет и старше. Специальных навыков не требуется: в этом возрасте дети и подростки уже имеют хорошую базу школьных знаний и личного опыта. Этого достаточно, чтобы начать обучение на языке программирования С#, который используется в Юнити.
Бесплатное занятие и скидки. Чтобы понять, как устроен курс и насколько ребенку комфортно будет заниматься Юнити с нуля в онлайн-формате, запишитесь на пробный бесплатный урок. На нем вы познакомитесь с педагогом, который расскажет, как проходят уроки. Если понравится, то можно приобрести абонемент из 12 занятий со скидкой в 10%. Также в школе есть дополнительные скидки для многодетных семей.
На движке Юнити для детей обучение может быть самым разным. Чтобы познакомиться с направлением, посмотрите видеоуроки Unity для детей онлайн бесплатного формата, попробуйте повторить гайд по созданию npc из этой статьи или любой другой урок. Так вы поймете, какие возможности есть у программы и насколько это интересное направление.
Ведь не только дети, которые любят компьютерные игры и играют в них, могут заниматься их разработкой. Зачастую ребята с богатой фантазией и любовью к творчеству с удовольствием погружаются в мир кодинга, чтобы стать создателем своей игры. А чтобы этот процесс обучения шел эффективно и интересно для детей и подростков, выбирайте специальные курсы по разработке.