Первая игра в Roblox Studio за вечер: пошагово
Установка Roblox Studio, маленькое обби, один скрипт-ловушка на Luau, пробный запуск и закрытая публикация. По официальной документации, с блоком для родителей.
Коротко:
- за один вечер (ориентир: полтора-два часа, это оценка, а не замер) можно собрать маленькое обби: несколько платформ и красную зону, которая «убивает» персонажа при касании;
- понадобятся компьютер с Windows или macOS, аккаунт Roblox и бесплатная программа Roblox Studio; скрипт на языке Luau совсем короткий, около десяти строк;
- игра остаётся закрытой: по официальной документации, новые игры сначала видны только автору и тем, кому он дал доступ.
Обби (obby) — игра, где нужно пройти полосу препятствий. Это самый простой жанр для первого проекта: нет сложной логики, зато сразу видно результат. Ниже шаги в том порядке, в котором их делать. Названия кнопок оставлены на английском, как в программе, с пояснением по-русски. Скриншотов нет: вместо них описано, что вы должны увидеть на экране.
Что нужно заранее
- Компьютер. По документации Roblox, минимум: Windows 10 или macOS 10.14 и 3 ГБ оперативной памяти. Рекомендуется Windows 11 или macOS 14+ и 8 ГБ памяти. Телефон и планшет не подойдут.
- Аккаунт Roblox. Если его нет, создайте на roblox.com. Документация по установке Studio возраст не называет. Политика конфиденциальности Roblox просит детей младше 13 лет получить разрешение родителя, поэтому регистрацию и настройки аккаунта лучше делать вместе со взрослым.
- Время. Установка и вход занимают первую четверть вечера, дальше шаги 2-7.
Шаги
Шаг 1. Установите Roblox Studio
- Откройте страницу установки Studio в документации Roblox (ссылка в конце) и нажмите Download Studio.
- Запустите скачанный файл:
RobloxStudio.exeна Windows илиRobloxStudio.dmgна Mac. - Когда установка закончится, нажмите Launch Studio и войдите в свой аккаунт Roblox.
Вы увидите стартовую страницу Studio с рядом шаблонов (templates).
Шаг 2. Создайте проект из шаблона Baseplate
Выберите шаблон Baseplate. В документации он описан так: в нём два объекта, точка появления игрока (spawn location) и серая плоскость-пол (baseplate) с сеткой. Вы увидите в центре экрана 3D-сцену, справа окна Explorer (список всех объектов) и Properties (настройки выбранного объекта).
Есть и готовый шаблон Classic Obby с чекпоинтами, прыжковыми площадками и ловушками. Для первого раза лучше начать с пустого Baseplate: так вы поймёте, из чего состоит игра, а готовый шаблон потом можно разобрать как пример.
Шаг 3. Постройте платформы
- В Explorer наведите курсор на Workspace и нажмите значок ⊕. В списке выберите Part: в сцене появится кирпич.
- Выделите его, в Properties найдите Anchored и поставьте галочку: иначе платформа упадёт под действием гравитации.
- Двигайте и растягивайте кирпич инструментами на верхней панели, пока не получится платформа, на которую можно запрыгнуть с точки появления.
- Повторите шаги 1-3 ещё два-три раза: пусть между платформами будут зазоры. Это и есть ваша трасса.
Шаг 4. Сделайте «лаву»
- Добавьте ещё один Part, поставьте Anchored и переименуйте его в
LavaFloor. - В Properties задайте Material →
Neonи Color → оранжевый или красный. - Растяните его в плоскую полосу на полу между платформами, чтобы приземление в зазор вело в лаву.
Сейчас лава просто светится. Следующий шаг делает её опасной.
Шаг 5. Добавьте скрипт
- В Explorer наведите курсор на
LavaFloor, нажмите ⊕ и выберите Script. Переименуйте скрипт вKill. - Откроется окно редактора с кодом-заготовкой. Удалите его и вставьте этот код (он взят из официального урока Roblox «Deadly lava»):
```lua
local lava = script.Parent
local function kill(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
lava.Touched:Connect(kill)
```
Как это читать: script.Parent — объект, внутри которого лежит скрипт, то есть лава. Событие Touched срабатывает, когда что-то коснулось лавы. Функция смотрит, есть ли у коснувшегося объекта-родителя часть Humanoid (она есть у персонажа игрока), и если есть, обнуляет здоровье. Язык называется Luau и произошёл от Lua 5.1.
Шаг 6. Проверьте игру
Слева на верхней панели выберите режим в выпадающем списке и нажмите Play: запустится пробная игра, где вы управляете персонажем (клавиши WASD и пробел). Прыгайте по платформам. Упали в лаву — персонаж должен исчезнуть и снова появиться в точке старта. Остановить пробу можно кнопкой Stop (Shift+F5), а все объекты вернутся в состояние до запуска.
Шаг 7. Опубликуйте закрыто
- Выберите File → Publish. В некоторых версиях Studio пункт называется Publish to Roblox. Откроется окно Game details.
- Заполните Name (название), Description (описание), выберите Genre. Иконку и обложку можно добавить позже.
- Нажмите Save. Roblox сохранит игру в облаке.
По документации, новые игры по умолчанию приватные: их видят только автор, пользователи с правом редактирования и участники группы с нужными правами. Друга можно позвать так: File → Invite early testers (ранние тестеры, до 10 человек). Публиковать игру для всех не нужно: для этого Roblox требует проверку возраста, двухфакторную защиту и другие условия, а они выходят за рамки первой игры.
Частые ошибки и что делать
- Платформы падают при запуске. Не включён Anchored в Properties. Выделите платформу и поставьте галочку.
- Лава ничего не делает. Проверьте, что скрипт лежит внутри
LavaFloor(в Explorer он должен быть вложен в лаву), а не в Workspace. - Красные строки в окне Output. Luau различает регистр:
Touched,HumanoidиHealthпишутся именно так. Сверьте код с примером выше. - Правки пропали после Stop. Изменения, сделанные во время пробного запуска, сбрасываются. Вносите правки, когда проба остановлена.
- Публикация не получается. Проверьте, что вы вошли в аккаунт в Studio, и что поле Name не пустое.
Родителю: настройки безопасности Roblox
Игра закрыта, но у аккаунта ребёнка есть и другие настройки. Официальная страница родительского контроля Roblox перечисляет такие:
- Привязка. В настройках аккаунта ребёнка выберите Add parent, подтвердите свой возраст и нажмите Agree.
- Content restrictions. Уровень допустимого контента в играх.
- Communication. Кто и как может писать ребёнку: чат в играх (Experience chat), личные сообщения (Direct chat), общение с друзьями.
- Screen time. Дневной лимит времени.
- Spending restrictions. Месячный лимит расходов и уведомления о покупках.
Сядьте рядом на первом вечере и не передавайте пароль от аккаунта никому, кроме членов семьи. Как ограничить время и покупки на самом телефоне, мы разобрали отдельно: Родительский контроль на телефоне ребёнка по шагам.
Что дальше
Чтобы игра стала интереснее, добавьте второй вид ловушки или чекпоинт и посмотрите, как это сделано в Classic Obby. Когда будете готовы, откройте официальные уроки на create.roblox.com.
Скажем честно: в Mars курса по Roblox нет, мы не учим Roblox Studio и Luau. Но сегодняшний вечер использовал те же идеи, что и любое программирование: событие, условие, переменная. По ним строится наш путь. В программе AI Kids для детей 9-11 лет первым идёт Scratch, затем робототехника и Arduino; в AI Pilot для 12-17 лет — первый сайт, затем Python и Telegram-боты. В Mars принимают с 9 лет. Чем Scratch, Python и Roblox отличаются, разобрано в статье Roblox, Scratch или Python: с чего начать ребёнку.
Если хотите проверить, как ребёнок ведёт себя не за игрой, а за созданием, запишитесь на пробный урок. Обычный урок у нас идёт 60 минут, в группе 8-12 детей, и каждый урок заканчивается тем, что ребёнок сделал сам и может показать.
Источники
- Установка Roblox Studio, документация Roblox
- Шаблоны Studio, документация Roblox
- Explorer, документация Roblox
- Урок «Deadly lava», документация Roblox
- Режимы тестирования, документация Roblox
- Публикация игр, документация Roblox
- Родительский контроль Roblox
- Политика конфиденциальности Roblox (раздел про детей до 13 лет)
- Luau, язык Roblox Studio