Урок 1: Початок роботи в Roblox Studio
На цьому уроці ти зробиш свої перші кроки у створенні ігор у Roblox. Ми встановимо Roblox Studio, розглянемо його інтерфейс і напишемо перший скрипт на Lua.
Сьогодні ти навчишся:
- встановлювати та запускати Roblox Studio;
- орієнтуватися у вікнах Explorer, Properties, Toolbox, Toolbar;
- користуватися інструментами Move, Scale, Select, Color, Material;
- створювати свій перший скрипт на Lua з командами local, Instance.new(), Destroy(), wait().
Готовий/готова? Тоді починаємо працювати в Roblox Studio!
Що таке Roblox Studio
Roblox Studio – безкоштовна онлайн-платформа для створення ігор. Користувачі можуть створювати власні ігри та грати в ігри, створені іншими користувачами, а також створювати та вигадувати одяг для свого персонажу. Деякі товари можна купити за ігрову валюту – Robux.
Як встановити та авторизуватися в Roblox Studio
- Переходимо на сайт Download Studio.
- Прокрутивши нище, знаходимо кнопку Download Studio та натискаємо на неї.
- Після завантаження файлу натискаємо на нього лівою клавішою миші та чекаємо на встановлення.
- Після встановлення відчинеться вікно авторизації. Вказуємо свій логін та пароль.
- За потреби створюємо новий акаунт перейшовши за посиланням Roblox.
- Створивши новий акаунт, авторизуємося в Roblox Studio.
Завантаження та запуск проєкту
- Переходимо за посиланням на проєкт Проєкт Runner
- Знаходимо кнопку Завантажити та натискаємо на неї.
- Після завантаження файлу натискаємо на нього лівою клавішою миші та чекаємо на відкриття проєкту.
Знайомство з інтерфейсом та інструментами Roblox Studio
У вікні runner (Scene create/ Game test) відбувається побудова ігрової сцени. При запуску тестування дане вікно переходить в режим тестування гри. Дане вікно набуває різного іменування в залежності від наіменування гри.
Explorer – це меню, яке дає змогу переглядати всі об’єкти та елементи, які знаходяться у вашому проєкті.
Properties – дозволяє переглядати та редагувати властивості ігрових об’єктів. Існують категорії, які групують певні властивості, кожну з яких можна згортати та розгортати.
Toolbox – тут розробники можуть знайти безліч об’єктів, ресурсів і матеріалів, необхідних для створення ігрового світу.
Будь-який користувач Roblox може розробити свої об’єкти та завантажити їх у Toolbox. Тож користуючись цими об’єктами, ви ризикуєте підхопити не доброякісний скрипт, що може зашкодити вашій грі. Також об’єкти можуть бути видалені з Toolbox, тоді вони видаляються і з вашої карти. Обов’язково звертайте увагу на рейтинг об’єкта, перш ніж додати його у свою гру.
Toolbar – це набір кнопок, за допомогою якого ми можемо додати ігровий об’єкт на сцену і налаштувати його, а також запустити тестування гри.
| 2D ігри | 3D ігри |
| Плоска графіка: Персонажі та оточення виглядають як намальовані на площині. | Об’ємна графіка: Персонажі та оточення виглядають як тривимірні об’єкти. |
| Обмежені можливості: Персонажі зазвичай можуть рухатися лише вліво, вправо, вгору та вниз. | Більше свободи: Персонажі можуть вільно переміщатися у 3D-просторі. |
| Простіше розробити: 2D ігри потребують менше ресурсів та часу на створення. | Складніше розробити: 3D ігри потребують більше ресурсів та часу на створення. |
Переміщення в просторі та комбінації клавіш
Затискаючи ПКМ (праву кнопку миші), обертаємося в ігровому просторі.
Прокрутка колеса миші наближає або віддаляє від точки, на яку наведено курсор.
Затиснуте колесо миші переміщує камеру в просторі: вгору/вниз, вліво/вправо.
W — рух вперед, A — вліво, S — назад, D — вправо.
Q — рух вниз, E — рух вгору.
Зміна кольору платформи
- Клікаємо по блоку, щоб обрати ігровий об’єкт на сцені.
- Переходимо до вікна налаштувань Properties.
- Обираємо параметр Color та змінюємо колір платформи.
- Після вибору кольору натискаємо OK.
Select – інструмент, який дозволяє виділити ігровий об’єкт на сцені.
Color Edit – інструмент для зміни кольору виділеного ігрового об’єкта, який має обмежену палітру кольорів.
Color Properties – спосіб зміни кольору ігрового об’єкта через Properties з великою палітрою кольорів.
Вибір текстури для платформ
Вибір текстури:
- Клікаємо по блоку, щоб обрати ігровий об’єкт на сцені.
- Переходимо до Toolbar та відкриваємо Material Manager.
- Обираємо підходящу текстуру для блоку.
Переміщення та зміна розміру:
- Клікаємо по блоку, щоб обрати ігровий об’єкт на сцені.
- Для переміщення блоку використовуємо інструмент Move.
- Для зміни розміру блоку використовуємо інструмент Scale.
Material Manager – це розділ, який містить пакет текстур і дозволяє встановлювати текстури на виділені об’єкти.
Move – це інструмент, який дозволяє рухати виділений блок по осях X, Y, Z.
Scale – це інструмент, який допомагає змінювати розмір блоку по осях X, Y, Z.
Зміна кольору спецефектів
- Клікаємо по блоку, який містить спецефект, щоб обрати його.
- Переходимо до виділеного блоку в Workspace.
- Відчиняємо ігрові моделі, доки не натрапимо на спецефект.
- Обираємо спецефект Fire.
- Переходимо до вікна налаштувань Properties та змінюємо параметри Color, Size, SecondaryColor.
Size – розмір спецефекту Fire.
SecondaryColor – колір серцевини спецефекту Fire та його диму.
Workspace — це контейнер, який містить об’єкти та елементи гри, що відображаються на сцені під час її запуску. Він слугує контейнером для моделей та інших елементів, які гравці можуть бачити та з якими можуть взаємодіяти в грі.
Створення першого скрипта
- Переходимо до вікна Workspace.
- Натискаємо на + та з випадаючого списку обираємо Script.
- У вікні коду видаляємо увесь код за допомогою клавіші Del.
- Обираємо створений скрипт у Workspace.
- Переходимо до вікна Properties.
- Змінюємо параметр Name на WelcomeScript.
Скрипт — це набір інструкцій, написаних мовою програмування, призначених для виконання певних дій або процесів.
Створення повідомлення у грі
local message = Instance.new("Message", game.Workspace)
Змінна – це кодове слово, яке виділяє місце в комп’ютерному просторі для зберігання інформації.
local – вказує на приватність змінної. Звернення та зчитування даних зі змінної будуть доступні в обмеженому колі дії.
Instance.new() – команда, яка дозволяє створити новий об’єкт в вказаному місці.
Структура команди:
Instance.new(“Що створити“, де створити)
game – звернення до гри.
Крапка після команди, ставиться у тому випадку, коли необхідно зчитати додаткову інформацію.
Повідомлення з таймером і видаленням
local message = Instance.new("Message", game.Workspace)
message.Text = "Welcome"
wait(2)
message:Destroy()
Play – запускає тестування гри.
Stop – зупиняє тестуванння гри.
Text – властивість, яка встановлює текст, що відображається на екрані.
wait() – команда очікування.
Destroy() – команда знищення об’єкта.
Структура команди:
об’єкт_знищення:Destroy()
: – двокрапка після команди використовується у випадку, коли потрібно виконати дію над об’єктом.
Збереження проєкту
Збереження проєкту:
- У лівому верхньому кутку обираємо File.
- Натискаємо Save to Roblox.
- Прописуємо назву гри у вікні, що з’явилося.
- Натискаємо Save, щоб підтвердити збереження.
Закриття проєкту:
- У лівому верхньому кутку обираємо File.
- Натискаємо Close Place.
Всі розроблені проєкти доступні в розділі Experiences.
Що буде в наступному уроці?
У наступному уроці ти дізнаєшся, як створювати власні перешкоди та додавати спецефекти в грі.
Попереду багато цікавого — не пропусти!