Roblox Studio — первая игра и настройки Place
Первый шаг учебного маршрута 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
- Войдите на create.roblox.com → Creations → Create.
- Выберите шаблон Baseplate (плоская карта с SpawnLocation) или Classic Baseplate.
- 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
Полный справочник контейнеров — 201.md, раздел про сервисы.
Первый серверный скрипт (Luau)
- В Explorer → ПКМ на ServerScriptService → Insert Object → Script.
- Переименуйте в
HelloServer. - Вставьте код (в начале файла — режим строгой проверки типов):
--!strict
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print("Игрок на сервере:", player.Name)
end)
- Test → Play (F5). В Output появится строка при входе локального игрока.
Перед обби заведите ServerScriptService/ServerHandler и подключайте логику через ModuleScript — так проще сопровождать проект.
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
- File → Publish to Roblox — выберите Experience и Place.
- В Creator Hub задайте Public или Friends для теста.
- Скопируйте ссылку на 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 - Прочитан план практикума обби
См. также
- Практикум — обби на Roblox
- Разработка на Roblox — архитектура и lifecycle
- Luau — диалект Roblox
- Маршрут «Разработка игр» — о разделе
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Разработка игр — это процесс создания видеоигр, который включает в себя множество этапов, от идеи и концепции до финального продукта. Термин * Разработка компьютерных и видеоигр — одна из наиболее интердисциплинарных и кооперативных областей в индустрии информационных технологий. Игровой движок как платформа - подсистемы рендеринга, физики, ввода и сценариев, ускоряющие создание видеоигр. Roblox Studio не является традиционным игровым движком, но представляет собой платформу как услугу (PaaS) с ограниченной, но эффективной средой разработки. Языки для игр на примере Unity - роль C#, стандартная библиотека, сборка мусора и продуктивность разработки под движок. Моделирование — это процесс создания трёхмерных объектов, называемых моделями, для последующего использования в цифровых средах, особенно в видеоиграх. Текстура в контексте разработки игр — это изображение, накладываемое на поверхность трёхмерной модели с целью придания ей визуальной детализации, цвета, рельефа и других свойств внешнего вида. Гейм-дизайн — три уровня опыта, MDA, механики и баланс; вход в углублённый маршрут и связь с Unity. Верхний уровень гейм-дизайна — субъективный опыт игрока, модели Bartle и Yee, персоны, вопросы experience design. Механики как строительные блоки гейм-дизайна — существительные и глаголы, пространство состояний, семейства control, progression, uncertainty, resource management. Как механики складываются в системы — цепочки конверсии, положительная и отрицательная обратная связь, эмерджентность и настройка баланса.Процесс разработки видеоигр
Дорожная карта геймдева
Команда разработки
Игровой движок
Виды игровых движков
Языки программирования игр
Моделирование
Текстуры
Гейм-дизайн
Опыт игрока и мотивационные модели
Механики и пространство состояний
Системы, петли обратной связи и баланс