Приблизительное время чтения: 12 минут
Roblox — это популярная платформа, где миллионы пользователей создают свои игры самых разных жанров. Она доступна, понятна и бесплатна: более того, внутри системы есть даже магазин, куда можно выкладывать игры и получать за них игровую валюту.
Помимо создания игр, платформа идеально подходит для изучения основ 3D-моделирования. При помощи инструментов можно создавать персонажей, автомобили, подводные лодки, гоночные трассы и целые города.
Содержание
- Возможности Roblox
- Делаем основу самолета: 3D моделирование в Roblox для детей
- Заполните форму — бесплатный урок по Roblox будет вашим
- Пишем скрипт для самолета: урок программирования в Роблокс для детей
- Курсы Роблокс для детей : создаем фюзеляж
- Дополнительные бесплатные уроки по 3D-моделированию в Roblox для детей
Возможности Roblox
Давайте посмотрим, какие ещё возможности дает Роблокс.
· Доступность и простота. В отличие от сложных профессиональных программ, Roblox Studio интуитивно понятным интерфейсом. Детям, подросткам и даже взрослым, не имеющим опыта в 3D-моделировании, легко начать создавать собственные объекты. Не нужно глубоко углубляться в сложную математику или изучать громоздкие программы: Roblox Studio предоставляет простой и интерактивный способ овладеть основами 3D-моделирования.
· Игровой формат обучения. Сама платформа скорее воспринимается пользователями как большая игра, метавселенная, а не как образовательная система (хотя её функции она прекрасно выполняет).
· Большой набор инструментов для визуализации. Благодаря этому на платформе можно создать игру практически любого жанра и стиля, а также модели к ней. Это может быть симулятор в стиле фэнтези, реалистичный шутер или правдоподобный пугающий хоррор.
· Общительное комьюнити. Тут можно делиться своими проектами, получать обратную связь, учиться у других и сотрудничать над совместными работами. Это дает ценный опыт в коммуникации и улучшает навыки общения.
· Перспектива к будущей ИТ-профессии. Пусть Роблокс и не является средой для профессионального трехмерного моделирования, но курса программирования в Roblox для детей и подростков будет достаточно, чтобы понять основы работы в 3D. Такая база даст возможность переходить к более сложным курсам программирования для детей онлайн формата. Например, изучать 3D-моделирование для детей в Blender.
· Развитие «мягких» навыков. Занимаясь 3D-моделированием, ребенок учится мыслить логически, развивает пространственное мышление, знакомится с математическими операциями, использует активно возможности своего воображения. А такие навыки также важны для всестороннего развития детей. И даже если увлечение 3D-моделированием останется только хобби, ребенок все равно получит полезные навыки и знания, которые сможет применить в других направлениях, даже не в ИТ-среде.
Ну а сегодня преподаватели школы «Пиксель» подготовили для вас подробный урок по созданию самолета в Роблокс. Занятие пошаговое, так что с ним справятся даже новички, ранее не знакомые с платформой.
Итак, начнем!
Делаем основу самолета: 3D моделирование в Roblox для детей
Начнем мы наш урок с основ, а именно добавим специальный вид блока — VehicleSeat. Он предназначен для использования в разных транспортных средствах. В параметры данного блока записываются показатели клавиш, нажимаемых игроком, благодаря чему нам будет очень удобно использовать данный блок для управления.
Далее на наше сиденье мы добавим объект Attachment. Он служит как крепление или условная точка, которая понадобится нам в дальнейшем.
На сиденье добавим скрипт, а на него добавим объекты AngularVelocity и LinearVelocity, как показано на картинке.
AngularVelocity и LinearVelocity переводятся как угловая и линейная силы. С их помощью мы сможем воздействовать на наш самолет определенными силами: линейная сила будет отвечать за движение, а угловая поможет нашему самолету совершать повороты.
Теперь необходимо настроить данные объекты для правильной работы: с зажатой клавишей Shift нажмем на первый и второй объект — таким образом мы выделили их оба, а в окне Properties будут показаны лишь общие для них параметры.
В параметре Attachment мы нажмем на пустое поле и появившимся курсором нажмем на одноименный объект в сидении. Теперь данные силы будут действовать на блок относительно этой точки.
Также в параметрах maxTorque и maxForce, ограничивающих воздействие силы, установим лимит на бесконечность — для этого достаточно написать много девяток, и получившееся число автоматически будет считаться за бесконечность.
Следующий шаг — настройка параметра RelativeTo только у компонента LinearVelocity. Это необходимо, чтобы линейная сила прикладывалась к сиденью лишь относительно нашей точки, то есть без учета передвижения относительно остальной карты.
Теперь все объекты готовы и мы можем приступить к написанию скрипта.
Заполните форму — бесплатный урок по Roblox будет вашим
Пишем скрипт для самолета: урок программирования в Роблокс для детей
В начале определим переменную и передадим ей наше сиденье. Далее, получая его параметры, мы будем управлять нашим самолетом.
В остальные переменные запишем параметры скорости, скорости подъема и максимальной высоты. Меняя значения в этих переменных, мы можем задавать разные параметры нашему летательному аппарату.
В цикле while мы пользуемся функцией task.wait() для задержки. Так наше управление будет обновляться 60 раз в секунду.
Управление самолетом заключается лишь в изменении параметров линейной и угловой силы в параметрах соответствующих объектов.
В параметр угловой силы мы просто передаем направление, в котором значение Y умножается на показатель Steer, то есть поворота нашего руля — на данный показатель влияют клавиши A и D.
Показатель Throttle меняет значения -1, 0, 1 в зависимости от клавиш W и S. В условиях мы проверяем состояние показателя throttle и в зависимости от него передаем в линейную силу направление с параметрами подъема и скорости. В случае, когда пользователь не нажимает клавиши управления (когда throttle имеет значение 0), мы не передаем показатель подъема и самолет летит на одной высоте.
Далее в условии мы проверяем, не нажимает ли игрок на газ и находится ли наше сидение на земле (от показателя Y нашего сидения вычитаем половину его высоты, так как точка отсчета находится в центре сидения). И если условие истинно, то мы изменяем параметр силы на 0 по всем осям: так наш самолет остановится, как только сидение коснется земли.
И в последнем условии мы сравниваем высоту нашего полета с максимальной. При истинном условии прикладываем обратную силу, ограничивая высоту самолета.
Теперь мы можем протестировать построенную нами основу самолета.
Курсы Роблокс для детей: создаем фюзеляж
Фюзеляж — это корпус летательного аппарата, который связывает между собой консоли крыла, оперение и шасси. Он предназначен для размещения экипажа, оборудования, пассажиров и грузов.
Теперь, когда основа для нашего самолета готова, мы можем создать корпус с помощью твердотельного моделирования и объединить его с основной частью в модель.
После того как вы объединили сиденье и корпус в одну модель, необходимо выбрать корпус и во вкладке Model из списка Create выбрать Weld, после чего выбрать деталь сидения — таким образом две детали будут связаны и не отделятся друг от друга.
Таким же образом мы можем соединить и mesh-part из тулбокса (toolbox).
Теперь можем запустить нашу игру и насладиться полетом!
Для наглядности вы можете посмотреть данный урок в видеоформате. Преподаватель подробно объясняет каждый шаг и иллюстрирует все действия.
Дополнительные бесплатные уроки по 3D-моделированию в Roblox для детей
Помимо урока по созданию самолета, советуем посмотреть и другие бесплатные видеоуроки 3D-моделирования в Roblox для детей и подростков. Например, есть мини-курс по созданию игры, аналогичной PUBG. Это игра в жанре батл-рояль или, как еще ее называют, «королевская битва», когда несколько игроков высаживаются на местности с «безопасной зоной», которая постепенно уменьшается, вынуждая игроков бороться друг с другом за победу. Данный бесплатный курс состоит из 12 уроков продолжительностью 10-13 минут.
Для ребят, которые нацелены создавать свои игры и прокачать навык трехмерного моделирования, подойдет курс «Программирование в Roblox для детей с нуля». За 10 обучающих пошаговых видео вы установите платформу на свой компьютер, создадите карту, напишете скрипт на Lua для разных уровней игры, создадите модели NPS и игровых героев, научитесь добавлять диалоги, а также размещать получившиеся игры в магазине, чтобы зарабатывать внутриигровую валюту — робуксы.
Есть также большой сборник курсов программирования для детей онлайн школы, в котором вы найдете более 40 видеоуроков по созданию игр разных жанров и предметов. Например, тут можно научиться создавать монеты, ботов, телепорты, простые игры с нейросетью, освоить анимацию персонажа, построить замок и нарисовать тематическую карту. Любители ужастиков могут попробовать себя в создании хоррор-проектов.
Такие уроки ребенок может смотреть в любое удобное время: они всегда доступны для повторного просмотра.
Но не все дети могут самостоятельно отводить даже полчаса для подобных дополнительных занятий. В этом случае помогают полноценные курсы Роблокс для детей онлайн формата. В школе «Пиксель» они разделены на три модуля, в каждом из которых по 12 занятий. Дети осваивают платформу постепенно, начиная с изучения интерфейса программы и основ работы с тремя измерениями.
Когда они освоят азы на достаточном уровне, переходят к более сложным формам, пробуют создавать реалистичные детальные 3D-объекты, программируют на Lua многоуровневые игры. В конце курса все знания закрепляются повторением, а каждый ученик готовит свой индивидуальный проект, который затем защищает перед одноклассниками и педагогом.
Если у вас есть вопросы по обучению, вы хотите узнать больше об обучении на такой платформе, как Роблокс, пишите нам: эксперты с радостью поделятся информацией и сориентируют в выборе курса.