Studio

Первая игра в 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, а не только на диск. Место в облаке бесплатное, и оно спасает, когда компьютер выключается не по плану.

Скрипт, который делает пол смертельным#

Первый скрипт лучше писать целиком руками — так видно, из чего он состоит. Этот реагирует на касание детали и убирает здоровье у того, кто её задел.

Script внутри детали · Luau
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. 1

    Создай проект

    Открой Studio, войди под своим аккаунтом и на вкладке New выбери шаблон Baseplate — пустую площадку. Остальные шаблоны интересны позже, сейчас они только мешают.

  2. 2

    Поставь первую платформу

    Вкладка Home → кнопка Part. В центре площадки появится куб. Инструментами Move, Scale и Rotate растяни его в узкую длинную платформу и подними над землёй.

    Держи Ctrl и щёлкай, чтобы выделить несколько деталей сразу.

  3. 3

    Закрепи её

    С выделенной деталью найди в Properties свойство Anchored и поставь галочку. Теперь платформа не упадёт при запуске.

    Свойства ищутся по названию: в верхней части панели есть поле поиска.

  4. 4

    Собери полосу препятствий

    Скопируй платформу (Ctrl+C, Ctrl+V) и расставь пять-шесть штук с зазорами. Меняй высоту и ширину: одинаковые прыжки скучные. Цвет и материал — там же, в Properties.

  5. 5

    Сделай смертельный пол

    Поставь широкую плоскую деталь под всей полосой, покрась в красный и тоже закрепи. Затем в Explorer наведись на неё, нажми плюс и добавь Script.

  6. 6

    Напиши скрипт

    Удали строку-заглушку и набери код из статьи выше. Набирай руками: так запоминается структура события и проверки.

    Если что-то пошло не так, открой панель Output — ошибка будет там с номером строки.

  7. 7

    Проверь в игре

    Нажми Play на вкладке Home. Ты появишься на точке возрождения своим персонажем. Пройди полосу, специально упади на красный пол и убедись, что персонаж погибает и возрождается.

  8. 8

    Опубликуй

    File → Publish to Roblox As. Задай название и короткое описание — они же будут видны в каталоге.

    Название придумывай сразу человеческое: переименование потом сбивает ссылки.

  9. 9

    Открой доступ

    После публикации игра остаётся закрытой. Зайди в Creator Dashboard на сайте Roblox, открой свою игру и в настройках приватности переключи её на Public. Теперь по ссылке зайдёт кто угодно.

Обсуждение

Пиши по делу и без личных данных. Ссылки на сторонние сайты, обмен и «бесплатные робуксы» мы скрываем — почему.

Комментарии пишут те, кто вошёл — так спокойнее всем.

Войти

Пока никто ничего не написал. Будь первым.