Что такое Roblox
Roblox Studio — кроссплатформенный игровой движок, созданный компанией Roblox Corporation, предназначенный для создания и публикации проектов на одноименной платформе.
Главная концепция — организовать виртуальное сообщество, которое объединит пользователей для совместного создания игр. По итогам прошлого года на площадке сделали минимум по одному проекту больше 12 млн пользователей. И популярность только растет.
Платформа доступна на ПК. Разработаны мобильные приложения для Android и IOS.
Интересный факт. Растущая популярность Roblox привлекает на платформу компании с мировым именем. Так американский стриминговый канал Netflix создал собственную игру, а топовый спортивный бренд Nike обзавелся цифровым миром.
Как работает Roblox
Roblox Studio проектировали с расчетом на любительское создание трехмерных игр, сопутствующего их интерфейса и внутриигровых элементов.
Движок оснащен встроенным редактором Lua, инструментами для управления игровой средой, плагинами и шаблонами. Он создан на основе языка программирования Lua 5.1. А чтобы им было удобнее пользоваться подросткам, есть усеченный вариант, но также с открытым исходным кодом.
На платформе введена в обращение собственная цифровая валюта — Robux. Расчеты совершаются только внутри сообщества. Условные «монеты» зарабатываются с собственной игры, если проект монетизирован. Robux обмениваются на «живые» деньги через сервис «Developer Exchange». Для вывода средств введены жесткие ограничения. Разрешено выводить только деньги, заработанные с игры.
В платформу встроено хранилище «Toolbox» («Creator Marketplace»), в котором хранятся модели, изображения, аудио, видео файлы, создаваемые членами сообщества или администраторами.
Как программировать на Roblox
Roblox Studio сочетает одновременно игровые функции и творческий потенциал. Пользователь воплощает в жизнь собственные фантазии. С помощью языка Lua воссоздаются города, включая популярные достопримечательности, отдельные регионы. Затем такие миры заселяются персонажами.
Для начала работы нужно создать учетную запись на roblox.com, устанавливается Roblox Studio. В созданном профиле в будущем будет сохраняться созданный контент и вещи, полученные или приобретенные на платформе.
Пошаговая инструкция по программированию игры:
-
Шаг 2. Приступаем к созданию трехмерного объекта. Потребуется прописать код Lua. Если достаточных знаний по языку программирования нет, то куски кода доступны в открытом доступе в сети. Понять принцип написания не сложно. Синтаксис языка интуитивно понятен. На панели управления открывается раздел Workspace, в который вставляется код. Узнать больше можно тут:
-
Шаг 4. Внутри уровня создаем элементы геймплея. Для генерирования местности используют Terrain Edition. Например, можно при желании нарисовать гору, овраг, озеро, реку. Properties регулирует параметры объектов (цвет, материал, прозрачность). Explorer отображает объекты и персонажей в игре. Благодаря этому окну проще ориентироваться в проекте и находить нужные элементы в базе Roblox. Правила поведения для выбранного объекта задаются в Lua. Подробное видео о персонажах тут:
-
Шаг 5. Потренировавшись в создании карт, объектов и персонажей, стоит создать собственный проект. Лучше начинать с игры в духе «Захват флага». Переходите в раздел создать карту с нуля. На панели размещены инструменты, которыми создается собственная картина местности
Программируя на Lua пользователи знакомятся с алгоритмами составления кода, переменными, синтаксисом. Такие знания пригодятся в будущем для освоения высокоуровневых языков, вроде Python или JavaScript.
Приимущества Roblox
Roblox — это стартовая площадка для тех, кто в будущем планирует связать судьбу с программированием. Программа относительно легкая, а шаблоны помогают сразу приступить к созданию игр.
Пользователь получит:
- Навыки алгоритмического мышления. На Roblox знакомятся с нюансами создания игры и поэтапно движутся к цели. В процессе продумывается логика действий персонажей и сценарий для будущего проекта. Каждый герой наделяется собственными фишками
- Пространственное мышление. В цифровой вселенной пользователи пользуются готовым шаблоном или создают собственные трехмерные объекты: моделируют здания, автомобили, достопримечательности, природу
- Лидерские качества и умение работать в команде. Roblox — многопользовательская платформа, где для совместного создания игры складываются коллективы юных программистов. Возможно собрать собственную команду или присоединиться к действующей. Члены сообщества общаются онлайн, находят друзей и единомышленников
- Практику программирования. Чтобы удивить сообщество, некоторые стараются создать сложные игры. Для этого потребуются навыки написания скриптов на Lua. Пользователи структурируют код, исправляют ошибки, меняют поведенческие сценарии под задуманные цели
- Мотивацию к созданию новых проектов. На платформе хранится больше 40 миллионов игр. Проекты скачивают, а создатели зарабатывают деньги
Платформа стала отправной точкой для популярных игровых проектов. Murder Mystery 2, Super Hero Tycoon и Royale High стали известны благодаря Roblox.
Минусы Roblox
Возрастающая популярность привлекает на платформу массу подростков, открывая новые перспективы, при этом Roblox не лишена и недостатков.
Недостатки:
-
Устаревший движок, не функциональная настройка графики
-
Оптимизация. Не каждый мобильный телефон или ПК справится с играми
-
Пользователи часто ведут себя неадекватно. Используют нецензурные выражения, оскорбления. Администрация реагирует на такие высказывания, но часто несвоевременно
-
За получение дополнительного контента (вещей, карт) приходится донатить. При этом цену часто неадекватно завышают. Можно не платить, но тогда игры становятся не такими увлекательными
Несмотря на недостатки, большинство пользователей положительно отзываются о Roblox. Отмечается стремление администрации площадки реагировать на жалобы членов сообщества и работать над ошибками.
Итог
Roblox — универсальная площадка, пригодная для поступательного развития в области программирования. Навыки, приобретенные на платформе, расширят кругозор и укажут путь в правильном направлении.