Обучение Unity для детей

Обучение Unity для детей: как создать NPC в игре

Главная страница » Unity для детей » Обучение Unity для детей: как создать NPC в игре

Приблизительное время чтения: 11 минут

Какой ребенок не мечтает создать свою собственную компьютерную игру? Сегодня разработке игр может научится любой желающий, главное подобрать правильный инструменты. Одна из самых популярных платформ для этого — это движок Юнити. В процессе обучения Unity для детей открывается максимум возможностей, чтобы сделать свой проект.

Ниже мы расскажем вам о разработке игр на Unity. И в качестве примера дадим подробный гайд по созданию NPC.

Обучение 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 для детей

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

    Обучение Unity для детей

    Следующие два модуля Юнити для детей посвящены созданию детальной анимации, разработке игровых объектов и инвентаря, более сложных сценариев. Дети практикуются в разработке разных жанров: от простых платформеров до хоррор-бродилок.

    Обучение Unity для детей

    Подходит Юнити для детей 10 лет и старше. Специальных навыков не требуется: в этом возрасте дети и подростки уже имеют хорошую базу школьных знаний и личного опыта. Этого достаточно, чтобы начать обучение на языке программирования С#, который используется в Юнити.

    Бесплатное занятие и скидки. Чтобы понять, как устроен курс и насколько ребенку комфортно будет заниматься Юнити с нуля в онлайн-формате, запишитесь на пробный бесплатный урок. На нем вы познакомитесь с педагогом, который расскажет, как проходят уроки. Если понравится, то можно приобрести абонемент из 12 занятий со скидкой в 10%. Также в школе есть дополнительные скидки для многодетных семей.

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

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

    Рубрики: , , , , , , , , , , , , , , , , , , , , ,
    Share
    Опубликовано: 22 октября 2024 272
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии