Первая игра в Roblox Studio: от пустой площадки до публикации
Собираем полосу препятствий с исчезающими платформами и смертельным полом, тестируем и выкладываем в Roblox. Программировать до этого не нужно.
Средне 45 минут 9 шагов проверен 3 часа назад
Что понадобится
Компьютер с Windows или macOS, аккаунт Roblox и установленная Roblox Studio — она бесплатная и скачивается со страницы создателя на сайте Roblox.
Текст гайда «Первая игра в Roblox Studio: от пустой площадки до публикации»
Содержание
Roblox Studio — это редактор, в котором сделаны все игры платформы, от простых обби до проектов с миллионами игроков. Он бесплатный, работает на том же аккаунте, что и игра, и не требует ничего, кроме компьютера. За один вечер в нём собирается работающая полоса препятствий — с ней и разберёмся.
Три панели, которые нужны сразу#
Интерфейс Studio выглядит перегруженным, но для начала хватает трёх окон. Если какого-то нет на экране, включи его на вкладке View.
| Панель | Что показывает | Зачем нужна |
|---|---|---|
| Explorer | Дерево всех объектов мира | Через него добавляют скрипты и находят детали |
| Properties | Свойства выделенного объекта | Цвет, размер, материал, закреплённость |
| Output | Сообщения от скриптов и ошибки | Первое место, куда смотрят, когда что-то не работает |
Главное свойство новичка: Anchored#
Любая деталь в Roblox по умолчанию подчиняется физике: поставил платформу в воздухе — она упала. Свойство Anchored в панели Properties прибивает деталь к месту. Девять из десяти вопросов «почему моя постройка развалилась при запуске» решаются этой галочкой.
Сохраняйся в облако
File → Publish to Roblox сохраняет проект на серверы Roblox, а не только на диск. Место в облаке бесплатное, и оно спасает, когда компьютер выключается не по плану.
Скрипт, который делает пол смертельным#
Первый скрипт лучше писать целиком руками — так видно, из чего он состоит. Этот реагирует на касание детали и убирает здоровье у того, кто её задел.
local part = script.Parent
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)Читается он сверху вниз: берём деталь, в которой лежит скрипт; подписываемся на событие касания; при касании ищем у того, кто нас коснулся, компонент персонажа; если нашли — обнуляем здоровье. Проверка if humanoid then обязательна: пола касаются и обычные детали, у которых никакого здоровья нет.
Script и LocalScript — разные вещи
Обычный Script выполняется на сервере и виден всем игрокам. LocalScript работает только на одном клиенте: им делают интерфейс и управление, но не игровые правила. Смертельный пол — правило, значит сервер.
Что делать дальше#
- Разобраться в языке: переменные, функции и события — в гайде «Luau с нуля»
- Добавить контрольные точки, чтобы игрок возвращался не в начало
- Собрать несколько этапов и связать их лестницами и телепортами
- Позвать друга и посмотреть, где он застревает — это лучший тест
Продолжение про язык — в гайде «Luau с нуля». Там разобраны переменные, условия, циклы и события: этого хватает, чтобы писать игровую логику самому, а не искать готовые куски кода.
Пошагово
9 шагов-
1
Создай проект
Открой Studio, войди под своим аккаунтом и на вкладке New выбери шаблон Baseplate — пустую площадку. Остальные шаблоны интересны позже, сейчас они только мешают.
-
2
Поставь первую платформу
Вкладка Home → кнопка Part. В центре площадки появится куб. Инструментами Move, Scale и Rotate растяни его в узкую длинную платформу и подними над землёй.
Держи Ctrl и щёлкай, чтобы выделить несколько деталей сразу.
-
3
Закрепи её
С выделенной деталью найди в Properties свойство
Anchoredи поставь галочку. Теперь платформа не упадёт при запуске.Свойства ищутся по названию: в верхней части панели есть поле поиска.
-
4
Собери полосу препятствий
Скопируй платформу (Ctrl+C, Ctrl+V) и расставь пять-шесть штук с зазорами. Меняй высоту и ширину: одинаковые прыжки скучные. Цвет и материал — там же, в Properties.
-
5
Сделай смертельный пол
Поставь широкую плоскую деталь под всей полосой, покрась в красный и тоже закрепи. Затем в Explorer наведись на неё, нажми плюс и добавь Script.
-
6
Напиши скрипт
Удали строку-заглушку и набери код из статьи выше. Набирай руками: так запоминается структура события и проверки.
Если что-то пошло не так, открой панель Output — ошибка будет там с номером строки.
-
7
Проверь в игре
Нажми Play на вкладке Home. Ты появишься на точке возрождения своим персонажем. Пройди полосу, специально упади на красный пол и убедись, что персонаж погибает и возрождается.
-
8
Опубликуй
File → Publish to Roblox As. Задай название и короткое описание — они же будут видны в каталоге.
Название придумывай сразу человеческое: переименование потом сбивает ссылки.
-
9
Открой доступ
После публикации игра остаётся закрытой. Зайди в Creator Dashboard на сайте Roblox, открой свою игру и в настройках приватности переключи её на Public. Теперь по ссылке зайдёт кто угодно.
Обсуждение
Пиши по делу и без личных данных. Ссылки на сторонние сайты, обмен и «бесплатные робуксы» мы скрываем — почему.
Комментарии пишут те, кто вошёл — так спокойнее всем.
ВойтиПока никто ничего не написал. Будь первым.