Перейти к основному содержимому

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Кто может редактировать
MonetizationGame Pass, Developer Products (позже, в практикуме обби и экономике)

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

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

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


Интерфейс Roblox Studio

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

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

Камера в Viewport

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

Game Settings в Studio

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

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

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

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

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

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


Первый серверный скрипт (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

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

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


Toolbox и ассеты

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

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

Публикация Place

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

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


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

РесурсСсылка
Документация Robloxcreate.roblox.com/docs
DevForumdevforum.roblox.com
Примеры от Robloxgithub.com/Roblox

Чек-лист

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

См. также

См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").