Знакомство с Roblox Studio: интерфейс, окно Output и создание первого скрипта
Знакомство с Roblox Studio: интерфейс, окно Output и создание первого скрипта
Добро пожаловать в курс «Основы скриптинга в Roblox»! Если вы читаете эту статью, значит, вы готовы перейти от простого строительства карт к созданию настоящей игровой логики. Скриптинг — это то, что вдыхает жизнь в статичные модели: он заставляет двери открываться, ловушки — наносить урон, а интерфейсы — реагировать на нажатия.
В этом курсе мы будем изучать язык Luau. Это версия языка Lua, специально адаптированная и улучшенная инженерами Roblox. Он быстрый, легкий в освоении и прощает многие ошибки новичкам, что делает его идеальным для старта в программировании.
В этой первой статье мы не будем сразу писать сложные системы сохранения данных или искусственный интеллект. Наша цель — подготовить рабочее место, изучить инструменты программиста в Roblox Studio и написать свой самый первый код, который «поговорит» с нами.
Подготовка рабочего пространства
Прежде чем писать код, нужно разобраться, где мы будем это делать. Интерфейс Roblox Studio может показаться перегруженным кнопками и окнами, но для скриптинга нам понадобятся всего несколько ключевых элементов.
Окно Explorer (Обозреватель)
Это, пожалуй, самое важное окно для разработчика. Оно отображает иерархическую структуру вашей игры. Всё в Roblox — это объекты (Instance), и все они живут здесь.
Представьте Explorer как файловую систему вашего компьютера, где есть папки и файлы. В Roblox есть главные сервисы (папки верхнего уровня), такие как:
- Workspace: здесь находится всё, что физически существует в игровом мире (детали, ландшафт, персонажи).
- Players: сервис, содержащий информацию о подключенных игроках.
- Lighting: настройки освещения.
- ServerScriptService: специальное место для хранения серверных скриптов. Именно здесь мы будем работать чаще всего в начале курса.
Если вы не видите окно Explorer, перейдите во вкладку View (Вид) в верхней панели инструментов и нажмите на кнопку Explorer.
Окно Properties (Свойства)
Это окно обычно находится под Explorer. Оно показывает настройки выделенного объекта. Например, если вы выберете деталь (Part) в Workspace, в окне Properties вы увидите её цвет (Color), прозрачность (Transparency), позицию (Position) и размер (Size).
Скриптинг, по сути, сводится к изменению этих свойств через код. Мы пишем программу, которая меняет цвет детали на красный, когда игрок наступает на неё. Поэтому понимание того, какие свойства есть у объектов, критически важно.
Главный инструмент программиста: Окно Output
Многие новички игнорируют это окно, и это их главная ошибка. Окно Output (Вывод) — это консоль, через которую игра общается с вами.
Зачем нужно окно Output:
- Отладка (Debugging): Здесь появляются сообщения об ошибках. Если вы напишете код неправильно, Roblox напишет здесь красный текст, объясняющий, что пошло не так и в какой строке.
- Логирование: Вы можете отправлять сюда свои собственные сообщения, чтобы проверить, работает ли определенная часть кода.
Как открыть Output
- Перейдите во вкладку View (Вид) в верхней части экрана.
- Найдите иконку Output (обычно рядом с Explorer и Properties).
- Нажмите на неё. В нижней части экрана появится окно консоли.
Никогда не закрывайте окно Output во время программирования. Это ваши «глаза», позволяющие видеть, что происходит внутри «мозга» игры.
Создание первого скрипта
В Roblox существует три основных типа скриптов:
- Script (Серверный скрипт): Выполняется на сервере. Управляет игровой логикой, сохранением данных, взаимодействием между игроками. Его видят все.
- LocalScript (Локальный скрипт): Выполняется на компьютере игрока (клиенте). Отвечает за интерфейс (GUI), нажатия клавиш и визуальные эффекты, касающиеся только одного игрока.
- ModuleScript (Модульный скрипт): Библиотека кода, которую могут использовать другие скрипты.
Мы начнем с обычного Script.
Шаг 1: Создание объекта Script
Лучшее место для хранения серверной логики — это сервис ServerScriptService. Скрипты, помещенные сюда, защищены и гарантированно запускаются при старте сервера.
- В окне Explorer найдите папку ServerScriptService.
- Наведите на неё курсор и нажмите на значок + (плюс), который появится справа от названия.
- В появившемся меню поиска начните вводить слово
Script. - Выберите объект Script (иконка выглядит как свиток с кодом).
[VISUALIZATION: Крупный план окна Explorer. Курсор мыши нажимает на плюс рядом с ServerScriptService. В выпадающем меню выделен пункт