Первая игра в Roblox Studio за вечер: пошагово

Установка Roblox Studio, маленькое обби, один скрипт-ловушка на Luau, пробный запуск и закрытая публикация. По официальной документации, с блоком для родителей.

Первая игра в Roblox Studio за вечер: пошагово

Коротко:

  • за один вечер (ориентир: полтора-два часа, это оценка, а не замер) можно собрать маленькое обби: несколько платформ и красную зону, которая «убивает» персонажа при касании;
  • понадобятся компьютер с 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

  1. Откройте страницу установки Studio в документации Roblox (ссылка в конце) и нажмите Download Studio.
  2. Запустите скачанный файл: RobloxStudio.exe на Windows или RobloxStudio.dmg на Mac.
  3. Когда установка закончится, нажмите Launch Studio и войдите в свой аккаунт Roblox.

Вы увидите стартовую страницу Studio с рядом шаблонов (templates).

Шаг 2. Создайте проект из шаблона Baseplate

Выберите шаблон Baseplate. В документации он описан так: в нём два объекта, точка появления игрока (spawn location) и серая плоскость-пол (baseplate) с сеткой. Вы увидите в центре экрана 3D-сцену, справа окна Explorer (список всех объектов) и Properties (настройки выбранного объекта).

Есть и готовый шаблон Classic Obby с чекпоинтами, прыжковыми площадками и ловушками. Для первого раза лучше начать с пустого Baseplate: так вы поймёте, из чего состоит игра, а готовый шаблон потом можно разобрать как пример.

Шаг 3. Постройте платформы

  1. В Explorer наведите курсор на Workspace и нажмите значок ⊕. В списке выберите Part: в сцене появится кирпич.
  2. Выделите его, в Properties найдите Anchored и поставьте галочку: иначе платформа упадёт под действием гравитации.
  3. Двигайте и растягивайте кирпич инструментами на верхней панели, пока не получится платформа, на которую можно запрыгнуть с точки появления.
  4. Повторите шаги 1-3 ещё два-три раза: пусть между платформами будут зазоры. Это и есть ваша трасса.

Шаг 4. Сделайте «лаву»

  1. Добавьте ещё один Part, поставьте Anchored и переименуйте его в LavaFloor.
  2. В Properties задайте Material → Neon и Color → оранжевый или красный.
  3. Растяните его в плоскую полосу на полу между платформами, чтобы приземление в зазор вело в лаву.

Сейчас лава просто светится. Следующий шаг делает её опасной.

Шаг 5. Добавьте скрипт

  1. В Explorer наведите курсор на LavaFloor, нажмите ⊕ и выберите Script. Переименуйте скрипт в Kill.
  2. Откроется окно редактора с кодом-заготовкой. Удалите его и вставьте этот код (он взят из официального урока 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. Опубликуйте закрыто

  1. Выберите File → Publish. В некоторых версиях Studio пункт называется Publish to Roblox. Откроется окно Game details.
  2. Заполните Name (название), Description (описание), выберите Genre. Иконку и обложку можно добавить позже.
  3. Нажмите 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 детей, и каждый урок заканчивается тем, что ребёнок сделал сам и может показать.

Источники