3D-моделирование в Roblox для детей: как создать самолет?

3D-моделирование в Roblox для детей: как создать самолет?

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

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

Возможности Roblox

Давайте посмотрим, какие ещё возможности дает Роблокс.

·        Доступность и простота. В отличие от сложных профессиональных программ, Roblox Studio интуитивно понятным интерфейсом. Детям, подросткам и даже взрослым, не имеющим опыта в 3D-моделировании, легко начать создавать собственные объекты. Не нужно глубоко углубляться в сложную математику или изучать громоздкие программы: Roblox Studio предоставляет простой и интерактивный способ овладеть основами 3D-моделирования.

·        Игровой формат обучения. Сама платформа скорее воспринимается пользователями как большая игра, метавселенная, а не как образовательная система (хотя её функции она прекрасно выполняет).

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

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

·      Перспектива к будущей ИТ-профессии. Пусть Роблокс и не является средой для профессионального трехмерного моделирования, но курса программирования в Roblox для детей и подростков будет достаточно, чтобы понять основы работы в 3D. Такая база даст возможность переходить к более сложным курсам программирования для детей онлайн формата. Например, изучать 3D-моделирование для детей в Blender.

·        Развитие «мягких» навыков. Занимаясь 3D-моделированием, ребенок учится мыслить логически, развивает пространственное мышление, знакомится с математическими операциями, использует активно возможности своего воображения. А такие навыки также важны для всестороннего развития детей. И даже если увлечение 3D-моделированием останется только хобби, ребенок все равно получит полезные навыки и знания, которые сможет применить в других направлениях, даже не в ИТ-среде.

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

Итак, начнем!

Делаем основу самолета: 3D моделирование в Roblox для детей

Готовая модель самолёта в Roblox Studio

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

Объект VehicleSeat в иерархии модели самолёта
Блок VehicleSeat на сцене Roblox Studio

Далее на наше сиденье мы добавим объект Attachment. Он служит как крепление или условная точка, которая понадобится нам в дальнейшем.

Точка Attachment на сиденье самолёта

На сиденье добавим скрипт, а на него добавим объекты AngularVelocity и LinearVelocity, как показано на картинке.

Объекты AngularVelocity и LinearVelocity внутри скрипта

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

Теперь необходимо настроить данные объекты для правильной работы: с зажатой клавишей Shift нажмем на первый и второй объект — таким образом мы выделили их оба, а в окне Properties будут показаны лишь общие для них параметры.

В параметре Attachment мы нажмем на пустое поле и появившимся курсором нажмем на одноименный объект в сидении. Теперь данные силы будут действовать на блок относительно этой точки.
Поле Attachment0 в настройках силы

Привязка Attachment0 к точке Attachment

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

Настройка максимального крутящего момента MaxTorque
Значение inf для параметра MaxTorque
Значение inf для параметра MaxForce

Следующий шаг — настройка параметра RelativeTo только у компонента LinearVelocity. Это необходимо, чтобы линейная сила прикладывалась к сиденью лишь относительно нашей точки, то есть без учета передвижения относительно остальной карты.

Выбор Attachment0 в параметре RelativeTo

Теперь все объекты готовы и мы можем приступить к написанию скрипта.

Заполните форму — бесплатный урок по Roblox будет вашим

Отправляя заявку, вы соглашаетесь с политикой конфиденциальности

Пишем скрипт для самолета: урок программирования в Роблокс для детей

Lua-скрипт управления самолётом в Roblox Studio

В начале определим переменную и передадим ей наше сиденье. Далее, получая его параметры, мы будем управлять нашим самолетом.

В остальные переменные запишем параметры скорости, скорости подъема и максимальной высоты. Меняя значения в этих переменных, мы можем задавать разные параметры нашему летательному аппарату.

В цикле while мы пользуемся функцией task.wait() для задержки. Так наше управление будет обновляться 60 раз в секунду.

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

В параметр угловой силы мы просто передаем направление, в котором значение Y умножается на показатель Steer, то есть поворота нашего руля — на данный показатель влияют клавиши A и D.

Показатель Throttle меняет значения -1, 0, 1 в зависимости от клавиш W и S. В условиях мы проверяем состояние показателя throttle и в зависимости от него передаем в линейную силу направление с параметрами подъема и скорости. В случае, когда пользователь не нажимает клавиши управления (когда throttle имеет значение 0), мы не передаем показатель подъема и самолет летит на одной высоте.

Далее в условии мы проверяем, не нажимает ли игрок на газ и находится ли наше сидение на земле (от показателя Y нашего сидения вычитаем половину его высоты, так как точка отсчета находится в центре сидения). И если условие истинно, то мы изменяем параметр силы на 0 по всем осям: так наш самолет остановится, как только сидение коснется земли.

И в последнем условии мы сравниваем высоту нашего полета с максимальной. При истинном условии прикладываем обратную силу, ограничивая высоту самолета.

Теперь мы можем протестировать построенную нами основу самолета.

Проверка сиденья и управления моделью самолёта

Курсы Роблокс для детей: создаем фюзеляж

Фюзеляж — это корпус летательного аппарата, который связывает между собой консоли крыла, оперение и шасси. Он предназначен для размещения экипажа, оборудования, пассажиров и грузов.

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

После того как вы объединили сиденье и корпус в одну модель, необходимо выбрать корпус и во вкладке Model из списка Create выбрать Weld, после чего выбрать деталь сидения — таким образом две детали будут связаны и не отделятся друг от друга.

Объединённые детали самолёта в объект Union

Соединение деталей самолёта инструментом Weld

Выделенная модель самолёта с крыльями

Проверка готового самолёта на игровой сцене

Таким же образом мы можем соединить и mesh-part из тулбокса (toolbox).

Теперь можем запустить нашу игру и насладиться полетом!

Для наглядности вы можете посмотреть данный урок в видеоформате. Преподаватель подробно объясняет каждый шаг и иллюстрирует все действия.

Дополнительные бесплатные уроки по 3D-моделированию в Roblox для детей

Помимо урока по созданию самолета, советуем посмотреть и другие бесплатные видеоуроки 3D-моделирования в Roblox для детей и подростков. Например, есть мини-курс по созданию игры, аналогичной PUBG. Это игра в жанре батл-рояль или, как еще ее называют, «королевская битва», когда несколько игроков высаживаются на местности с «безопасной зоной», которая постепенно уменьшается, вынуждая игроков бороться друг с другом за победу. Данный бесплатный курс состоит из 12 уроков продолжительностью 10-13 минут.

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

Есть также большой сборник курсов программирования для детей онлайн школы, в котором вы найдете более 40 видеоуроков по созданию игр разных жанров и предметов. Например, тут можно научиться создавать монеты, ботов, телепорты, простые игры с нейросетью, освоить анимацию персонажа, построить замок и нарисовать тематическую карту. Любители ужастиков могут попробовать себя в создании хоррор-проектов.

Такие уроки ребенок может смотреть в любое удобное время: они всегда доступны для повторного просмотра.

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

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

Перейти на сайт

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

Рубрики: , , , , , , , , , , , , , , , , , , , , , , , , ,
1 9840
ПоделитьсяWhatsAppE-mail

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

Загружаем комментарии…

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