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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Выбор obj.

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

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

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

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

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

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

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

Шаг третий: импорт в 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 и дальнейшего обучения.

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

 

Комментарии (3)


  1. Sasa111222333
    13.09.2024 19:34

    а не хотите ли вы сделать больше именно вводных уроков? где прямо по полочкам будет разложено главное и рассказано, что и как делать. а то правда сложновато. мы с ребенком не сразу справились даже после просмотра ролика. все вроде подробно, но местами ваш преподаватель будто ускорялся ради скорейшего завершения видео )))


    1. zubkovase Автор
      13.09.2024 19:34

      Добрый день! У нас есть плейлист с видеоуроками для совсем новичков, где разбирается сама программа и простые задачи (как сделать карту, меню, первые уровни игры, диалоги, что за язык Lua и т. п.), можно начать с него: https://rutube.ru/plst/186173/


      1. Sasa111222333
        13.09.2024 19:34

        спасибо, ответ пришел на почту, попробуем! а сколько у вас один урок стоит, если платно учиться? ребенок вроде хочет, пока не решили