**Практическое задание:**
1. Создайте новый проект на основе шаблона "Baseplate".
2. В окне "Explorer" найдите объект `Workspace`.
3. Вставьте в `Workspace` объект `Part` (Деталь).
4. Вставьте в `Part` объект `Script` (Сценарий).
5. Откройте сценарий и напишите следующий код:
```lua
print("Привет из моего первого скрипта!")
```
1. Нажмите кнопку "Play" (Запустить) на верхней панели инструментов.
2. В окне "Output" вы должны увидеть сообщение "Привет из моего первого скрипта!".
**Заключение**
В этой главе мы настроили среду разработки Roblox Studio, разобрались с иерархией объектов и научились использовать редактор сценариев. Вы сделали важный шаг на пути к созданию собственных игр в Roblox. В следующей главе мы углубимся в написание сценариев и рассмотрим взаимодействие с объектами в вашем игровом мире. Не забывайте практиковаться и экспериментировать! До встречи в следующей главе!
Отлично, пишем главу 3 "Основные концепции написания сценариев в Roblox".
**Глава 3: Основные концепции написания сценариев в Roblox**
Теперь, когда вы освоились в Roblox Studio и познакомились с основами Lua, пришло время погрузиться в основные концепции написания сценариев для Roblox. В этой главе мы научимся создавать и изменять объекты, реагировать на события и использовать встроенные службы Roblox для управления игрой.
**3.1 Создание и манипулирование объектами**
В Roblox все, что вы видите в игровом мире, является объектами. Сценарии позволяют вам не только изменять существующие объекты, но и создавать новые "на лету".
**3.1.1 Создание объектов:**
Для создания объектов используется функция `Instance.new()`. Она принимает один аргумент – строку, представляющую имя класса создаваемого объекта. Например, чтобы создать новую деталь (Part), нужно использовать следующий код:
```lua
local newPart = Instance.new("Part")
```
После создания объекта, его необходимо разместить в игровом мире. Для этого нужно установить его свойство `Parent` (Родитель) равным другому объекту, уже находящемуся в иерархии. Чаще всего объекты размещаются в `Workspace`:
```lua
newPart.Parent = game.Workspace
```
**3.1.2 Манипулирование объектами:**
После создания объекта, вы можете изменять его свойства, такие как размер, цвет, положение и другие. Для доступа к свойству объекта используется оператор точка (`.`).