Научиться делать анимацию и писать код может даже школьник. Задача кажется сложной, и это действительно так. Но мы в школе «Пиксель» решили подготовить простую обучающую инструкцию, которая поможет разобраться в деталях и создать полноценного дракона в Roblox Studio.
Сначала теория: Roblox – онлайн-платформа, предназначенная для разработки простых игр. Ее потенциал раскрывается в связке с Roblox Studio – специальной программой, где можно работать с предметами и объектами виртуальных миров, редактировать их. Сделать красивый ландшафт, создать транспорт и даже построить полноценный виртуальный корабль – примеры.
Сегодня предлагаем разобраться, как получить дракона в «Роблоксе». В этом нам поможет короткая и простая инструкция: с ней справится даже начинающий школьник. Но спешим отметить, что желательны хотя бы базовые навыки: если их нет, будет действительно сложно. Однако попробовать однозначно стоит.
Как сделать дракона в «Роблоксе»: бесплатный урок для начинающих детей
Дракон – символ 2024 года, поэтому выбор этого условного персонажа можно считать неслучайным. Но мы хотим поговорить не об этом, а рассказать, что делать школьнику, увлекающемуся геймингом и моделированием, чтобы создать цифровое мифическое животное с нуля.
Шаг первый: подготовка
Сначала нам потребуется скачать программу MagicaVoxel: она предназначена для трехмерного моделирования. Особенность – возможность создания воксельных моделей, то есть цифровых объектов, состоящих из 3D-пикселей.
Платить за использование анимации и моделей MagicaVoxel, а также других инструментов программы не нужно: она полностью бесплатна.
Использовать среду достаточно просто: после скачивания и установки нужно запустить ее, чтобы сразу перейти к работе. Мы увидим область, заполненную вокселями, – рабочее пространство. Нам доступны 3 инструмента:
Attach. Это средство и условная функция, предназначенная для создания вокселей.
Erase. Это инструмент для удаления ненужных пикселей.
Paint. Инструмент предназначен для рисования.
Дополнительно мы можем использовать различные кисти: сферические, в виде линий, кубические и другие. А если нужно, можно настроить размеры рабочего пространства.
Как выглядит интерфейс MagicaVoxel, видно на скриншоте.
К сути: наш дракон будет состоять из трех секций. Это голова, туловище и хвост. Потребуется сделать их и продублировать в «Роблоксе», а также написать код для получения результата.
Каждую из секций мы будем сохранять в виде 3D-модели для последующего использования в Roblox. Для этого необходимо выполнять следующие действия:
Клик на Export. Вкладка находится в нижней правой части рабочей области.
Выбор obj.
Сохранение секции в качестве 3Д-модели.
Шаг второй: рисование секций
Узнать, как предстоит создавать части дракона, можно путем просмотра обучающего видео. В нем преподаватель школы «Пиксель» говорит просто о сложном и рассказывает, какие инструменты нужно использовать.
Если коротко, то потребуется:
Применить кубическую кисть.
Начать рисовать и менять цвета так, чтобы отдельные части дракона были выразительными. Туловище, голову и лапы создадим с помощью зеленых кубиков, глаза и зубы – белых, язык – красных.
Не забудьте о сохранении!
Шаг третий: импорт в Roblox
Чтобы импортировать нашу модель в Roblox, нужно кликнуть на Import 3D и выбрать файл. У нас их три, что соответствует количеству созданных секций.
С помощью редактора потребуется увеличить размеры, продублировать отдельные части туловища и гармонично объединить их.
Теперь нам нужно закрепить модель и переименовать сегменты в требуемом порядке: от головы до хвоста. Используем имена D1–D7, как показано на скриншоте.
Шаг четвертый: пишем новый скрипт
Чтобы создаваемый нами режим дракона в «Роблоксе» работал, нужен код. Наглядно он показан на скриншоте: достаточно повторить. Работать предстоит в среде Workspace.
Вот что нужно знать:
В определении переменных и массива нам помогут следующие инструменты: 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 и дальнейшего обучения.
Расскажите, удалось ли сделать дракона? Может, вы уже выполняли более сложные проекты?
Sasa111222333
а не хотите ли вы сделать больше именно вводных уроков? где прямо по полочкам будет разложено главное и рассказано, что и как делать. а то правда сложновато. мы с ребенком не сразу справились даже после просмотра ролика. все вроде подробно, но местами ваш преподаватель будто ускорялся ради скорейшего завершения видео )))
zubkovase Автор
Добрый день! У нас есть плейлист с видеоуроками для совсем новичков, где разбирается сама программа и простые задачи (как сделать карту, меню, первые уровни игры, диалоги, что за язык Lua и т. п.), можно начать с него: https://rutube.ru/plst/186173/
Sasa111222333
спасибо, ответ пришел на почту, попробуем! а сколько у вас один урок стоит, если платно учиться? ребенок вроде хочет, пока не решили