Roblox Studio — это интегрированная среда разработки от Roblox Corporation, предлагающая ассортимент инструментов для сборки и написания скриптов, а также инструменты для тестирования, отладки и совместной работы при разработке в Roblox. Она устанавливается автоматически через установщик Roblox.
До выхода Roblox Studio, вы могли создавать плейсы используя RobloxApp. Так продолжалось с момента рождения Roblox до 2012 года, когда Roblox Studio вышла публично. На данный момент доступны платформы Windows и MacOS, а также неофициально Linux и мобильные устройства при использовании стороннего софта, специального API ключа или Studio Lite (плейс).
Для разработки плейсов используется язык программирования Luau — модифицированная версия Lua с открытым исходным кодом.
Установка
Установщик Roblox Studio можно получить на веб-сайте, обычно нажав кнопку «Начать создание» на странице «Создать». Для запуска Roblox Studio требуются Windows или macOS, WebView2 и учётная запись пользователя.
Файл
Roblox Studio может загружать плейсы с веб-сайта или локальных файлов в двоичном (RBXL) или XML (RBXLX) формате. При запуске с помощью кнопки редактирования места он автоматически загрузит файл места. Меню файлов предоставляет функции для загрузки, сохранения и публикации мест. Если выбран новый файл (Ctrl + N/ ⌘ Command + N или «Новый» в меню), место Baseplate будет загружено. Поскольку Roblox Studio не позволяет загружать несколько мест, если место уже загружено, вместо него будет запущен другой экземпляр Roblox Studio.
Интерфейс

Интерфейс Roblox Studio (2023)
При входе в Редактор можно увидеть 7 основных окон:
- Окно консоли
- Toolbox
- Properties
- Explorer
- Окно Редактора
- Окно Файла, Изменения размера и Поворот предмета, изменение Terrain'a, тест игры.
- Дополнительные вкладки
Строительство
Детали (Parts)
Для создания моделей, Роблокс Студио предоставляет различные трёхмерные фигуры, называемые деталями. Данные детали могут изменяться по размеру, цвету, прозрачности, материалу, и многим другим параметрам.
Ландшафт (Terrain)
Для создания ландшафта Роблокс Студио предоставляет воксельные инструменты, которым можно изменять
- Generate - Автоматически создаёт ландшафт
- Add - Создаёт шары/кубы из различных материалов
- Subtract - Удаляет ландшафт который находится внутри шара/куба
- Paint - Меняет материал поверхности.
- Grow - "Вытягивает" ландшафт.
- Erode - "Втягивает" ландшафт.
- Smooth - Делает ландшафт ровнее.
- Flatten - Делает ландшафт плоским.
Материалы
Материалы - это заранее добавленные программой текстуры. Материалы ландшафта могут изменять поведение (вода), или поверхности самого ландшафта. У деталей же материалы лишь изменяют текстуру.
Материалы деталей
- Brick - текстура строительных кирпичей.
- Cobblestone - текстура булыжника.
- Concrete - текстура бетона.
- Corroded Metal - текстура ржавого металла.
- Diamond Plate - текстура металлической пластины протектора.
- Fabric - текстура ткани.
- Foil - текстура фольги.
- Forcefield - текстура силового поля.
- Glass - текстура стекла.
- Granite - текстура гранита
- Grass - текстура травы.
- Ice - текстура льда.
- Marble - текстура мрамора.
- Metal - текстура металла.
- Neon - текстура неона.
- Pebble - текстура гальки.
- Plastic - текстура пластика.
- Sand - текстура песка.
- Slate - текстура камня.
- Smooth Plastic - текстура гладкого пластика.
- Wood - текстура дерева.
- Wood Planks - текстура деревянных досок.
Текстуры ландшафта
- Asphalt - текстура асфальта.
- Basalt - текстура базальта.
- Brick - текстура строительных кирпичей.
- Cobblestone - текстура булыжника.
- Concrete - текстура бетона.
- Cracked Lava - текстура застывшей лавы.
- Glacier - текстура ледника.
- Grass - текстура травы.
- Ground - текстура тропы.
- Leafy Grass - текстура травы с листьями.
- Ice - текстура льда.
- Limestone - текстура известняка.
- Mud - текстура грязи.
- Pavement - текстура тротуара.
- Rock - текстура камня.
- Salt - текстура соли.
- Sand - текстура песка.
- Sandstone - текстура песчаника.
- Slate - текстура камня (гладкий)
- Snow - текстура снега.
- Water - текстура воды.
- Wood Planks - текстура деревянных досок.
Toolbox
Окно Toolbox показывает каталог ресурсов, созданных пользователями с включенной настройкой распространения. На вкладке «Marketplace» можно вставлять модели, аудио, декали, детали сетки и видео, а также устанавливать плагины или шрифты. На вкладке Inventory панель инструментов показывает инвентарь пользователя, который включает анимации, а на вкладке «Creations» панель инструментов также показывает групповые ресурсы. На вкладке Recent панель инструментов показывает недавние ресурсы, вставленные пользователем.
Клиент и Сервер
Для создания плейсов обязательная коммуникация между клиентом (игроком) и сервером (плейсом). Соответственно, локальные скрипты будут работать только со стороны играющего игрока, а серверные скрипты будут работать со стороны всего сервера, значит и со стороны всех играющих игроков.
Для посыла сигнала клиента к серверу и наоборот, используются удалённые События (RemoteEvent) и Функции (RemoteFunction).
Скрипт
Скрипты предоставляют возможность управления плейсом с использованием простого скриптового языка программирования Luau.
Ниже представлены примеры скриптов:
Привет, Мир
При запуске можно открыть окно вывода (Output) и увидеть строку "Hello World!".
print("Hello World!")
Переменные
num = 5 -- глобальная переменная, нельзя обозначить тип данных
local num : number = 5 -- локальная переменная, можно обозначить тип данных
message = "Hello World!"
local message : string = "Hello World!"
print "Hello World!" -- если тип параметра - строка, то скобки использовать не обязательно
print message -- вызовет ошибку так как в качестве параметра, так как в качестве параметра представлена переменная со значением типа строки
Условные выводы и переменные
local salary : number = 30000 -- после двоеточия можно обозначить тип переменной, возможно в Luau, но невозможно в Lua
if salary == 5000 then -- оператор ==, проверяет если переменная в точности равна какому-то значению
print("Бедный")
elseif salary >= 15000 then -- оператор >=, проверяет если переменная равна или больше какого-то значения
print("Нормальный")
elseif salary >= 60000 then
print("Отличный")
elseif salary >= 90000 then
print("Богатый")
end
Функции и форматирование строк
function isEven(number : number) : string
if number / 2 == math.round(number / 2) then
return string.format("%i - четное число", number) -- форматирование строк, при запуске %i заменится значение параметра number
else
return number.." - не четное число" -- оператор соединения строк с другими типами данных и строками ..
end
end
print(isEven(5)) -- в выводе напишет что 5 - не четное число
print(isEven(4)) -- в выводе напишет что 4 - четное число
Проводник (Explorer)
Explorer является проводником, через который можно просматривать структуру плейса. Плейс является объектно-ориентированным, и поэтому все объекты принадлежат определенным классам, или же сервисам. Самые важные сервисы можно увидеть с помощью проводника, остальные же используются в скриптах. Ниже представлена структура плейса по сервисам:
Game - плейс.
Workspace - рабочее пространство, хранит все детали и ландшафт плейса.
Players - хранит всех игроков сервера.
Lighting - параметры света и неба.
ReplicatedFirst - хранит локальные скрипты, которые запустятся раньше остальных.
ReplicatedStorage - хранилище, доступ к которому имеет и клиент, и сервер. Идеален для модульных скриптов и удалённых событий и функций.
ServerScriptService - хранит скрипты, которые используются исключительно для сервера.
ServerStorage - хранилище, доступ к которому имеет только сервер.
StarterGui - графический интерфейс, который позже будет копироваться в PlayerGui каждого нового игрока.
StarterPack - инструменты, которые позже будут копироваться в Рюкзак каждого нового игрока.
StarterPlayer - изначальные скрипты для игрока
SoundService - хранилище для звуков, а также их параметры.
Teams - хранит все команды плейса в качестве объектов.
Chat - параметры чата.
LocalizationService - утилиты для перевода.
TestService - утилиты для тестирования.
Параметры (Properties)
При выборе объекта в проводнике, параметры покажут все возможные атрибуты данного объекта, большинство из которых можно изменить самостоятельно, или при помощи скриптов.
Плагины
Плагины - различные дополнения, созданные для упрощения определенных задач. Чаще всего строительство, риггинг, и скриптинг.
View
Во вкладке View можно открыть другие различные вкладки (такие как Game Explorer, Chat)
Бонусы BC
Без Клуба Строителей вы могли сделать только один активный плейс. То есть на нём вы могли играть, но на неактивных нет. Если вы тогда купили Клуб Строителей за реальные деньги (доллары США), вы могли сделать активными плейсами больше, например 5 или 10*.
С сентября 2017 года, все игроки, включая NBC, могут сделать 200 открытых плейсов.
После удаления Клуба Строителей и его замены Роблокс Премиумом, ограничение в 200 плейсов все ещё остается активным, но только для показа в профиле.
Бонусы Premium
После добавления Премиума в плейсе можно было добавить различные функции, доступные для пользователей с Премиум-подпиской.