Roblox Studio — первая игра и настройки Place

Roblox

Первый шаг учебного маршрута Roblox + Luau: от аккаунта разработчика до опубликованного Place с рабочим серверным скриптом. Архитектура платформы и углублённый разбор API — в Разработка на Roblox и Справочник по Roblox; здесь — только то, что нужно, чтобы начать делать.

Куда дальше

После этой статьи переходите к практикуму "обби" — там DataStore, этапы, магазин и публикация.

Параллельно можно читать синтаксис Lua и Luau в Roblox.


Что понадобится

Требование Зачем
Аккаунт Roblox Вход в Studio и Creator Hub
Roblox Studio Редактор сцены и скриптов
Включённый доступ к Studio На части аккаунтов нужна верификация возраста/почты

Официальная документация: create.roblox.com/docs.


Experience, Place и Universe

На платформе принято разделять уровни:

Термин Смысл
Experience (раньше "игра" в веб-интерфейсе) Продукт в каталоге — обложка, описание, монетизация
Place Отдельный мир (файл .rbxl / облачный Place), куда заходит игрок
Universe Набор Place с общей аналитикой и настройками (несколько карт в одном Experience)

Для учебного обби достаточно одного Place внутри нового Experience.


Создание Experience и открытие в Studio

  1. Войдите на create.roblox.comCreationsCreate.
  2. Выберите шаблон Baseplate (плоская карта с SpawnLocation) или Classic Baseplate.
  3. Studio откроет Place; сохраните проект (File → Save to Roblox).
Первые проекты

Первые игры часто выглядят просто — это нормально.

Цель этапа — привыкнуть к Studio, а не сразу конкурировать с топом каталога. Роли в команде (код, уровни, UI) разобраны в дорожной карте геймдева.


Creator Hub — настройки Experience и Place

В веб-интерфейсе Creator Dashboard откройте Experience → Configure (или Settings).

Experience (игра целиком)

Раздел На что смотреть
Basic Info Название, описание, жанр, иконка
Permissions Кто может редактировать
Monetization Game Pass, Developer Products (позже, в практикуме обби и экономике)

Start Place (стартовая карта)

Раздел На что смотреть
Access Публичный / друзья / приватный
Max Players Лимит сервера (для обби обычно 20–50)
Avatar Тип персонажа R6/R15, что разрешено игроку
Security FilteringEnabled должен быть включён (стандарт для новых проектов)

Подробнее о клиенте и сервере — Разработка на Roblox.


Интерфейс Roblox Studio

Основные окна

Окно Назначение
Viewport 3D-сцена, расстановка Part, Terrain
Explorer Иерархия Instance (дерево объектов)
Properties Свойства выбранного объекта
Toolbox Готовые модели и ассеты сообщества
Output print, ошибки скриптов

Камера в Viewport

Действие Управление (Windows)
Вращение ПКМ + движение мыши
Панорама Shift + ПКМ
Масштаб Колёсико
Фокус на объект Выделить объект → F

Game Settings в Studio

Home → Game Settings (или File → Game Settings):

Вкладка Учебный минимум
Security FilteringEnabled, разрешения скриптов
Avatar Согласованность с Configure Place
World Гравитация, столкновения по умолчанию
Localization Позже, если нужны переводы

Структура проекта в Explorer

Типичное дерево для скриптовой игры:

game (DataModel)
├── Workspace          ← уровень, Part, SpawnLocation
├── ServerScriptService ← Script (только сервер)
├── ReplicatedStorage  ← ModuleScript, RemoteEvent, шаблоны
├── ServerStorage      ← серверные шаблоны (не видны клиенту)
├── StarterPlayer
│   └── StarterPlayerScripts ← LocalScript шаблоны
├── StarterGui         ← ScreenGui шаблоны
└── Lighting

Полный справочник контейнеров — Справочник по Roblox, раздел про сервисы.


Первый серверный скрипт (Luau)

  1. В Explorer → ПКМ на ServerScriptServiceInsert ObjectScript.
  2. Переименуйте в HelloServer.
  3. Вставьте код (в начале файла — режим строгой проверки типов):
--!strict

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
    print("Игрок на сервере:", player.Name)
end)
  1. Test → Play (F5). В Output появится строка при входе локального игрока.

Перед обби заведите ServerScriptService/ServerHandler и подключайте логику через ModuleScript — так проще сопровождать проект.

Где выполняется Script

`Script` в `ServerScriptService` работает только на сервере. На сервере нет `Players.LocalPlayer` — он всегда `nil`.

Клиентский код — `LocalScript` в `StarterPlayerScripts` или `StarterGui`.


Тестирование в Studio

Режим Меню Зачем
Play Test → Play (F5) Локальный сервер + один клиент
Play Here Test → Play Here С текущей позицией камеры
Start Server + Players Test → … Несколько клиентов (сеть, RemoteEvent)

Перед публикацией проверьте сценарий с 2 Players — так ловят ошибки репликации.


Toolbox и ассеты

Toolbox даёт модели, звуки, анимации. Правила:

  • Проверяйте лицензию и автора.
  • Чужие скрипты внутри модели — риск; для учебного проекта лучше свои ModuleScript.
  • В продакшене предпочтительны собственные модели или проверенные пакеты.

Публикация Place

  1. File → Publish to Roblox — выберите Experience и Place.
  2. В Creator Hub задайте Public или Friends для теста.
  3. Скопируйте ссылку на Experience и откройте в клиенте Roblox (не только в Studio).

Пошаговая публикация в составе полной игры — в конце практикума обби.


Полезные ресурсы

Ресурс Ссылка
Документация Roblox create.roblox.com/docs
DevForum devforum.roblox.com
Примеры от Roblox github.com/Roblox

Чек-лист

  • Создан Experience и Place, проект сохранён в облако
  • В Configure Place включены нужные Max Players и Security
  • В Explorer понятны Workspace, ServerScriptService, ReplicatedStorage
  • HelloServer печатает имя при Play
  • Прочитан план практикума обби

См. также