Для детей и подростков: как сделать персонажа на Unity
Платформа для разработки игр Unity становится все популярнее. Хоть создание своего проекта — сложный и трудоемкий процесс, зато он развивает полезные навыки. Пробовать себя в этом деле могут дети с 10 лет. Tutortop совместно с школой программирования для детей
Pixel
сделали небольшой пошаговый гайд по созданию и движению персонажа в 2D- и 3D-играх на Unity.
Работа над движениями в 3D
Первый этап урока — изучение игровой сцены. Она состоит из двух компонентов: площадки, где и будет происходить движение, и объекта. На английском это звучит как Plane. Сам персонаж или объект — это Sphere.
Следующим шагом можно переходить конкретно к движениям созданного объекта. На Unity они должны соответствовать физическим законам. Для этого необходимо нажать Add Component, выбрать Physics и RigidBody.
В своем мире, а точнее на созданной вами площадке, именно вы выбираете то, как двигаться персонажу. Вся физика движений зависит от сделанного скрипта. Его можно написать при помощи популярного языка программирования Си Шарп. Для этого в пустом скрипте необходимо ввести переменные, ответственные за движение по разным осям. MovementSpeed, TurningSpeed, vertical и horizontal — показатели, над которыми нужно поработать.
Далее важно выбрать Update, чтобы персонаж мог вращаться. Делать это необходимо по двум осям: поворачиваться объект будет в оси Y, а двигаться в разные стороны — в Z.
2D формат
Работать над движениями в формате 2D в разы проще. Всё потому, что гораздо меньше физических показателей, возможностей персонажа для маневров. Первым действием нужно добавить две переменные, как и в работе над 3D проектом — это такая же площадка и персонаж. Их ещё называют спрайтами.
Pixel
специально создал готовые шаблоны для новичков. Они доступны по ссылке.
Площадка или земля, по которой будет перемещаться объект, копируется при помощи сочетания клавиш (ctrl+D). Несмотря на то, что работа с 2D миром проще, как площадке, так и объекту нужна хоть какая-то физика. Чтобы сделать её, выберете Add Component – Physics2D – BoxCollider. Похожее можно проделать и с объектом, чтобы посмотреть, как он двигается по осям.
Следующий шаг — создание скрипта на уже знакомом нам Си Шарпе. Для движения персонажа понадобится изменить такие переменные, как maxSpeed и flipRight. С помощью них получится заставить объект двигаться быстрее или же повернуть в другую сторону. Хотите, чтобы он пошел вправо, выберите подходящую переменную move. Для движения в левую сторону нужна переменная 1, вправо: -1.
Можно также изменить размеры персонажа и его движение вверх и вниз. Это делается при помощи функции Flip.
Важно не забыть сохранить созданный проект и скомпилировать его для того, чтобы проверить: всё ли работает.
Чему научились
Небольшой урок помог научиться создавать площадку и персонажа на Unity, управлять его действиями, задавать параметры. В школе программирования
Pixel
часто выпускают такие гайды, чтобы каждый смог сделать свои первые шаги в изучении любой из платформ или же определенного языка. Также у них есть специальный курс о создании игр на Unity для детей, увлеченных программированием.
Что такое срезы и синтаксис работы с ними Срез (slice) в Python — это механизм извлечения части последовательности: списка, строки, кортежа или любого другого итерируемого объекта. В отличие от обращения к одному элементу по индексу, срез позво...
Что такое Java Development Kit и почему он критически важен Java Development Kit (JDK) — это комплексный набор инструментов для разработки приложений на языке программирования Java. JDK включает в себя компилятор javac, среду выполнения JRE (Ja...
Что такое пирамида тестирования Пирамида тестирования — это визуальная модель, предложенная Майком Коном в его книге "Succeeding with Agile" (2009), которая демонстрирует оптимальное соотношение различных типов автоматизированных тестов. Форма...
Что такое тест-дизайн и зачем он нужен Тест-дизайн — это процесс создания и проектирования тестовых сценариев на основе определённых методик, которые позволяют максимально эффективно покрыть функциональность приложения тестами. Это не просто на...
PHP vs JavaScript: Обзор и фундаментальные различия Прежде чем погрузиться в детальное сравнение, важно понять основную природу этих технологий. Это не просто два языка программирования – это две философии веб-разработки, два подхода к решению...
Что означает ошибка 401 Unauthorized: техническая суть проблемы Ошибка 401 Unauthorized представляет собой стандартный код ответа HTTP-сервера, который информирует клиента (браузер, мобильное приложение или API-клиент) о том, что запрошенный ре...