Как создать дракона в Roblox: гайд по анимации и программированию на Lua для школьников

7d7b99af4d2f5b31d7695c101b663f8a.png

Научиться делать анимацию и писать код может даже школьник. Задача кажется сложной, и это действительно так. Но мы в школе «Пиксель» решили подготовить простую обучающую инструкцию, которая поможет разобраться в деталях и создать полноценного дракона в Roblox Studio.

Сначала теория: Roblox — онлайн-платформа, предназначенная для разработки простых игр. Ее потенциал раскрывается в связке с Roblox Studio — специальной программой, где можно работать с предметами и объектами виртуальных миров, редактировать их. Сделать красивый ландшафт, создать транспорт и даже построить полноценный виртуальный корабль — примеры.

Сегодня предлагаем разобраться, как получить дракона в «Роблоксе». В этом нам поможет короткая и простая инструкция: с ней справится даже начинающий школьник. Но спешим отметить, что желательны хотя бы базовые навыки: если их нет, будет действительно сложно. Однако попробовать однозначно стоит.

Как сделать дракона в «Роблоксе»: бесплатный урок для начинающих детей

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

Шаг первый: подготовка

Сначала нам потребуется скачать программу MagicaVoxel: она предназначена для трехмерного моделирования. Особенность — возможность создания воксельных моделей, то есть цифровых объектов, состоящих из 3D-пикселей.

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

Использовать среду достаточно просто: после скачивания и установки нужно запустить ее, чтобы сразу перейти к работе. Мы увидим область, заполненную вокселями, — рабочее пространство. Нам доступны 3 инструмента:

  1. Attach. Это средство и условная функция, предназначенная для создания вокселей.

  2. Erase. Это инструмент для удаления ненужных пикселей.

  3. Paint. Инструмент предназначен для рисования.

3b0fd80261b676134abf02951416908e.png

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

Как выглядит интерфейс MagicaVoxel, видно на скриншоте.

c4fb43b840acc01ed50d91e0dedecbc5.png

К сути: наш дракон будет состоять из трех секций. Это голова, туловище и хвост. Потребуется сделать их и продублировать в «Роблоксе», а также написать код для получения результата.

Каждую из секций мы будем сохранять в виде 3D-модели для последующего использования в Roblox. Для этого необходимо выполнять следующие действия:

  1. Клик на Export. Вкладка находится в нижней правой части рабочей области.

  2. Выбор obj.

  3. Сохранение секции в качестве 3Д-модели.

Шаг второй: рисование секций

Узнать, как предстоит создавать части дракона, можно путем просмотра обучающего видео. В нем преподаватель школы «Пиксель» говорит просто о сложном и рассказывает, какие инструменты нужно использовать.

Если коротко, то потребуется:

  1. Применить кубическую кисть.

  2. Начать рисовать и менять цвета так, чтобы отдельные части дракона были выразительными. Туловище, голову и лапы создадим с помощью зеленых кубиков, глаза и зубы — белых, язык — красных.

Не забудьте о сохранении!

Шаг третий: импорт в Roblox

Чтобы импортировать нашу модель в Roblox, нужно кликнуть на Import 3D и выбрать файл. У нас их три, что соответствует количеству созданных секций.

1b0ce06a7152da1ecf355f0f89c9d97a.png

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

872bd47debe494357b862a75b41f0408.png

Теперь нам нужно закрепить модель и переименовать сегменты в требуемом порядке: от головы до хвоста. Используем имена D1–D7, как показано на скриншоте.

67ae4f8ebe9ac4380dbee94c9d1d21c9.png

Шаг четвертый: пишем новый скрипт

Чтобы создаваемый нами режим дракона в «Роблоксе» работал, нужен код. Наглядно он показан на скриншоте: достаточно повторить. Работать предстоит в среде Workspace.

f92418cc6d04554d2ccd2eef94813f40.png

Вот что нужно знать:

  • В определении переменных и массива нам помогут следующие инструменты: speed — определитель скорости дракона, TweenService — средство для создания анимации, а также parts — условное хранилище со ссылками на созданные секции;

  • Потребуется локальная функция moveDragon (). Это базовый компонент нашего скрипта, основанный на цикле while true do и заставляющий дракона постоянно двигаться. Дополнительно для перебора частей модели в обратном порядке нужно использовать for. Это еще один цикл;

  • Нам нужно запрограммировать движение. Условие такое: если текущая часть — первая, то есть I == 1, ее позиция меняется. При этом направление генерируется случайным образом, для чего в коде мы установили значение math.random на уровне (-1, 1). Новая позиция может быть вычислена путем умножения текущих координат на 1,1 и добавления величины направления, помноженного на заданную скорость.

Хотим больше рассказать о коде и описать следующие моменты:

  • Создание анимации движения. Без этого симулятор дракона в «Роблоксе» был бы неполноценным. В отношении каждой части нужно создать анимацию перемещения, в чем поможет TweenService. Он будет брать текущую и новую позиции, создавать эффект полноценного движения. За запуск анимации отвечает tween: Play ();

  • Ожидание перед очередным шагом. После перемещения частей скрипт будет ждать одну секунду, что запрограммировано нами с помощью wait (1). Благодаря этому мы делаем перемещение плавным и более реалистичным.

Так, наш дракон в «Роблоксе» по бесплатному уроку готов! Обязательно расскажите, получилось ли, было ли трудно. Если текстовая инструкция показалась сложной, еще раз советуем посмотреть обучающее видео.

Если и ролик не помог, но хочется познакомиться с темой анимации в Roblox Studio и лучше понять программирование на Lua, чтобы научиться создавать собственные игровые миры, то смело рекомендуем онлайн-курсы по следующим направлениям:

Уроки помогут научиться грамотно использовать язык «Луа» и возможности программ «Роблокс» и «Роблокс Студио». Ребенок приблизится к разработке игр и написанию кода, что станет основой успешного вхождения в IT и дальнейшего обучения.

Расскажите, удалось ли сделать дракона? Может, вы уже выполняли более сложные проекты?  

© Habrahabr.ru