Найти в Дзене

Обучение Unity для детей: урок по созданию фона

Если ваш ребенок любит играть в компьютерные игры и хочет создавать их в 2 и 3D, то самое время рассмотреть вместе с ним платформу Unity. В статье расскажем о создании фона для игры от преподавателя школы Pixel, а также об пользе программирования на Unity для детей. В этом видео мы узнаем, как создавать фон в Unity и какие особенности процесса точно нужно знать. Во-первых, изображения, цвета и анимация могут помочь создать желаемое настроение и атмосферу в игре. Например, яркий радостный фон создает ощущение радости и счастья, а темный и мрачный – ощущение опасности и напряжения. Во-вторых, фон улучшает визуальный облик игры. С помощью дополнительных деталей и текстуры он делает игровой мир более интересным и привлекательным для игроков. В-третьих, он поддерживает игровой сюжет. Например, фон с с изображением будущего города может указывать на то, что игра проходит в научно-фантастическом мире. Также фон позволяет разделять игровые зоны на уровни, которые указывают на степень опасности
Оглавление

Если ваш ребенок любит играть в компьютерные игры и хочет создавать их в 2 и 3D, то самое время рассмотреть вместе с ним платформу Unity. В статье расскажем о создании фона для игры от преподавателя школы Pixel, а также об пользе программирования на Unity для детей.

Урок по созданию фона

В этом видео мы узнаем, как создавать фон в Unity и какие особенности процесса точно нужно знать.

-2

Для чего в игре нужен фон?

Во-первых, изображения, цвета и анимация могут помочь создать желаемое настроение и атмосферу в игре. Например, яркий радостный фон создает ощущение радости и счастья, а темный и мрачный – ощущение опасности и напряжения.

Во-вторых, фон улучшает визуальный облик игры. С помощью дополнительных деталей и текстуры он делает игровой мир более интересным и привлекательным для игроков.

В-третьих, он поддерживает игровой сюжет. Например, фон с с изображением будущего города может указывать на то, что игра проходит в научно-фантастическом мире.

Также фон позволяет разделять игровые зоны на уровни, которые указывают на степень опасности при прохождении игры.

Не стоит забывать., что фон может быть частью игры: либо платформой, либо препятствием, с которым игрок должен взаимодействовать.

Либо он может служить указателем для определенных игровых элементов. Такое можно увидеть в игре, где можно найти выход из комнаты: нажимаем на различные элементы фона.

Общий эффект фона состоит в том, чтобы создать уникальную и захватывающую игровую среду.

Создание игры

А теперь давайте сами создадим игру в режиме 2D.

  1. Для начала открываем программу Unity, выбираем режим 2D, пишем название проекта и место сохранение. немного подождем, пока наша игра запустится.
  2. Теперь можно приступать к ее созданию. Для начала определяемся с ее видом: какая картинка будет стоять на фоне нашей игры? Ссылку на картинку оставляю в описании под видео. после того, как мы подготовили нужную картинку для фона, нужно ее перетащить в окно ассетов.
  3. Далее мы обязательно исправляем параметры типа текстуры: мы ставим дефолтный и выбираем режим повтора.
  4. Теперь, нажав правой кнопкой мыши, я добавляю материалы, из которых будет выполнен мой фон. Чтобы прикрепить фон к материалам, я перенесу его в параметр Albedo. И самое время добавить объект на нашу сцену. Именно на нем и будет располагаться материал с фотографией. Добавлю материал в качестве компонента, проверю, что стоит Mesh rederer (он обычно автоматически добавляется и отвечает за хранение информации о мэшах нашего объекта).
-3

5. Теперь самое время добавить несколько скриптов. Они нужны, чтобы чтобы наш игрок двигался, фон был зациклен, а камера следовала за нашим персонажем.

У нас будет 3 скрипта: один для игрока, чтобы управлять. Еще один скрипт для камеры, которая будет перемещаться за нашим игроком. И третий – для нашего фона. Он станет зацикленным, т.е. будет повторяться с определенной скоростью, которую мы сами выбираем. Она будет зависеть от наших предпочтений. Я поставлю усредненную цифру.

Начнем со скрипта для управления игроком - Player Controller. Мы используем и объявляем публичной переменную Move Speed, которая обозначает скорость игрока. В следующей строке мы объявляем локальной переменную rb, которая будет заряжать компонент rigidbody 2D игрока. После этого мы объявляем локальной переменную background renderer, которая будет заряжать компонент renderer фона. И объявляем локальной переменную background offset, которая заряжает смещение фона.

6. Дальше у нас идет метод Start. Что мы в него записываем? Во-первых, мы получаем компонент rigidbody 2D, который прикреплен к игроку, и сохраняем его в переменной rb. Получаем компонент renderer и сохраняем его в переменной background renderer.

Также мы устанавливаем начальное смещение фона в ноль.

7. После этого у нас идет метод Update. В нем мы получаем значение ввода горизонтального движения игрока с помощью оси горизонталь. Также получаем значение ввода вертикального движения игрока с помощью оси вертикаль.

Создаем векторы движения игрока на основе значений горизонтального и вертикального движения. Назначаем игроку скорости с помощью компонента rigidbody 2D. После этого обновляем смещение фона с учетом движения игрока. и обязательно учитываем время, которое прошло с последнего кадра.

8. Дальше мы применяем смещение материалов к элементам заднего фона и создаем эффект бесконечности. Это мы прописываем в строчке background renderer.material.mainTextureoffset равно backgroundoffset.

-4

9. Далее переходим на скрипт Camera. Для начала мы должны объявить публичной переменную target, которая будет содержать ссылку на наш объект, за которым будет следить камера. Объявляем публичной переменную offset, которая будет заряжать смещение камеры относительно нашего объекта.

Метод late update содержит в себе условие, а также с его помощью мы проверяем, что цель не равна пустоте. Соответственно, если в цели что-то содержится, мы устанавливаем позиции камеры на позицию нашей цели и добавляем небольшое смещение.

-5

10. Теперь переходим к скрипту background. Он будет отвечать за наш фон и его изменение и зацикленность. Public float scrollSpead 5F – то есть мы с вами объявляем публичной переменную scrollSpead, которая определяет скорость прокрутки фона. После этого объявляем локальной переменную, которая содержит компонент renderer фона. И объявляем локальной переменную playerTransform, которая содержит ссылку на объект игрока.

Метод Start: для начала мы получаем компонент renderer, который прикреплен к фону. А после этого мы ищем объект игрока по тегу player и сохраняем ссылки на его компонент transform. Это значит, что когда мы с вами пишем строчку player transform равно и после этого ставим наш тег, мы обязательно должны перейти в настройки нашего игрока и поставить ему тег player, иначе скрипт не сможет найти игрока и программа будет работать некорректно.

-6

Остался последний метод Update. На нем мы сначала получаем текущее смещение фона на основе позиции игрока по оси X и скорости прокрутки фона.

После этого мы создаем новый вектор смещения фона по оси X и применяем его к материалу заднего фона, чтобы создать эффект бесконечности.

-7

Надеюсь урок помог лучше понять каждую строку кода! Можете смело запускать игру и наслаждаться результатом.

Узнать больше о Unity для детей можно на нашем курсе, о котором расскажем ниже.

Посмотреть уроки по Unity также можно на нашем канале в Дзен:

1. Как сделать анимацию

2. Как сделать прыжок

3. Как сделать NPC

О платформе Unity и движке

Unity – это кроссплатформенная среда для создания игр на различных устройствах. Создавать собственные проекты на ней можно с нуля, потому что она имеет интегрированный функционал, т.е. объединяет множество функций и возможностей.

На движке Unity можно создавать:

  • игры для детей в двухмерном и трехмерном пространстве;
  • разнообразные сценарии взаимодействия героев игр;
  • анимацию;
  • полноценные программы игр.

Код ребята пишут с помощью языка C#, который разработал Microsoft. И у него много преимуществ:

  • отсутствует привязка к определенному программному обеспечению. Код можно запустить на нескольких устройствах одновременно;
  • совмещается с распространенной операционной системой Windows.

Все вместе делает Unity интересной, доступной и легкой в изучении платформой для детского творчества.

Полезные навыки, которые ребенок получает на занятиях Unity 3D

У детей развивается:

  • логическое мышление. Кодинг – это изучение последовательных команд, и ребенок привыкает к тому, что логически последовательные действия приводят к нужному результату.
  • пространственное мышление. Создание объектов в виртуальном пространстве и управление ими помогает учиться ориентироваться в реальном пространстве.
  • навыки английского. Код на C# пишется на англоязычном интерфейсе.

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

-8

Чем заняться перед и после изучения Unity

В школе Pixel разработаны траектории обучения, чтобы ребенок мог последовательно и результативно заниматься программированием:

  1. Вводным курсом обычно считается блочное программирование – Scratch, Minecraft, Roblox.
  2. После Unity, которая считается сложнее блочного программирования, но легче обычного, можно начать учиться программированию на Python и Java.

В любом случае лучше смотреть на интерес и прогресс ребенка в изучении.

Unity для школьников в Pixel

Обучение рассчитано на детей от 10 лет и состоит из 3 модулей.

  1. В первом модуле дети знакомятся с элементами 2D-проектов и осваивают базовые элементы платформы. На практике ребята создают игры с простой механикой и первые анимации. На уроке дети не только фантазируют и воплощают свои идеи, но и развивают логическое мышление, продумывая увлекательную игру.
  2. Обучение на 2 модуле погружает в более сложные области разработки на Unity: ребенок изучает язык программирования C# и учится работать с поведением игровых объектов в трехмерном пространстве. Также в этом модуле юные программисты знакомятся с материалами, текстурами. Важная часть работы – это презентация своего объекта, на которой ученики учатся рассказывать о том, что создали сами, принимать и давать обратную связь.
  3. На заключительном 3 модуле дети создают игры в открытых мирах. В обучении много практики, потому что ребята уже освоили Unity и могут писать код. Ребенок осваивает анимацию персонажа, разработку инвентаря, создание ландшафта. Интересной практикой становится урок с прокачкой персонажа, на котором ребенок добавляет характеристики-параметры, например, силы и выносливости.

Программа каждого модуля разработана таким образом, чтобы ребенку было интересно и в меру сложно, но одновременно не терялась мотивация. Чтобы понять, готов ли ребенок к прохождению курса, можно пройти бесплатный вводный урок.

-9

Вопросы и ответы

Как программа курса по созданию игр на Unity помогает поддерживать мотивацию ребенка?

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

Почему большое внимание на курсе для детей по Unity уделяется практике?

Чтобы получить сертификат об обучении ребенок должен сдать собственный проект. Создание своей игры формирует такие навыки как: самостоятельность, планирование времени, системное мышление, самопрезентацию. Защищенный проект отлично повышает мотивацию . Несмотря на то, что ученики работают над играми самостоятельно, они всегда могут обратиться за помощью к учителю.

Вам может быть интересно

Топ-15 бесплатных уроков программирования на C# в Unity для детей

Разработка игр на Unity для детей: ТОП-15 бесплатных видеоуроков