(Рабочая область):** Содержит все объекты, которые физически находятся в вашем игровом мире (детали, модели, персонажи).
* **Players (Игроки):** Содержит объекты, представляющие игроков, подключенных к вашему серверу.
* **Lighting (Освещение):** Содержит объекты, отвечающие за освещение в игре.
* **ReplicatedFirst (Реплицируемые первыми):** Используется для хранения объектов, которые должны быть загружены на клиенте игрока в первую очередь.
* **ReplicatedStorage (Реплицируемое хранилище):** Используется для хранения объектов, которые могут быть клонированы как на сервере, так и на клиенте.
* **ServerScriptService (Служба серверных сценариев):** Здесь рекомендуется хранить серверные сценарии.
* **ServerStorage (Серверное хранилище):** Используется для хранения объектов, которые используются только на сервере.
* **StarterGui (Стартовый интерфейс):** Содержит объекты графического интерфейса, которые копируются в интерфейс игрока при подключении.
* **StarterPack (Стартовый пакет):** Содержит инструменты, которые выдаются игроку при появлении.
* **StarterPlayer (Стартовый игрок):** Содержит настройки, применяемые к игрокам при подключении.
* **SoundService (Служба звука):** Отвечает за настройки звука в игре.
* **Chat (Чат):** Настройки, связанные с чатом в игре.
* **LocalizationService (Служба локализации):** Отвечает за локализацию игры на разные языки.
* **TestService (Служба тестирования):** Используется для автоматизированного тестирования игр.
Каждый объект может содержать дочерние объекты, образуя сложную иерархию. Например, объект `Part` (Деталь), находящийся в `Workspace`, может содержать дочерний объект `Script` (Сценарий).
**Важно понимать:** Иерархия объектов определяет не только визуальное расположение объектов в мире, но и то, как они взаимодействуют друг с другом, особенно при написании сценариев.
**2.3 Использование редактора сценариев Roblox**
Чтобы добавить сценарий к объекту, щелкните правой кнопкой мыши на объекте в окне "Explorer", выберите "Insert Object" (Вставить объект) и найдите "Script" (Сценарий) (для серверных скриптов) или "LocalScript" (для локальных скриптов).
* **Серверные сценарии (`Script`):** Выполняются на сервере и имеют доступ ко всему игровому миру. Используются для управления игровой логикой, обработки данных и взаимодействия между игроками.
* **Локальные сценарии (`LocalScript`):** Выполняются на клиенте игрока и имеют доступ только к объектам, реплицируемым на клиент. Используются для управления интерфейсом, анимацией и другими задачами, связанными с отображением на стороне клиента.
После добавления сценария дважды щелкните по нему, чтобы открыть **редактор сценариев**. Здесь вы можете писать свой код на Lua. Редактор предоставляет такие функции, как:
* **Подсветка синтаксиса:** Выделяет ключевые слова, переменные и другие элементы кода разными цветами, что облегчает чтение и понимание кода.
* **Автодополнение:** Предлагает варианты завершения кода по мере его написания, что ускоряет процесс разработки и помогает избежать ошибок.
* **Отладчик:** Позволяет пошагово выполнять код, отслеживать значения переменных и находить ошибки в сценариях. Об этом мы поговорим подробнее в одной из следующих глав.
**Окно