Roblox Studio
![]() | Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на сторінці обговорення.
|
Roblox Studio | |
---|---|
Рушій гри (Список) | |
![]() | |
Розробники | Roblox Corporation |
Попередній рушій серії | preceded by |
Наступний рушій серії | followed by |
Підтримуються ОС | Windows, MacOs |
Написаний мовами | C++, Lua, Luau |
https://create.roblox.com/ |
Roblox Studio (Роблокс Студія) — конструктор ігор(місць) та ігровий рушій для розробки на ігровій онлайн-платформі Roblox.
Часто Roblox Studio використовують для навчання дітей програмуванню та гейм-дизайну.
Інтерфейс та Особливості
Інтерфейс Roblox Studio є порівняно простим та інтуїтивним, трохи подібний до Unreal Engine. Є безліч прикладів шаблонів ігор різних жанрів, а також Toolbox(Asset Store) - широка бібліотека безкоштовних та платних користувацьких моделей, скриптів, анімацій, звуків, текстур та анімацій, тому новачку.
На офіційному сайті є багато зрозумілої документації та посібників, що полегшить і прискорить вивчення.
Програмування
Roblox Studio підтримує об'єктно орієнтоване програмування, і надає багато інструментів для цього. Luau — діалект високорівневої, скриптової мови Lua, розроблений для Roblox на базі Lua 5.1, що є швидшою та більш вузько-спеціалізованою мовою програмування і сценаріїв.
Саме вiн використовується для написання коду та скриптів у Roblox Studio.
Приклад:
print('Привіт, Світ!') -- друкує "Привіт Світ"
Luau має, на відміну від Lua необов`язкову типізацію перемінних, у такі перемінні можна записувати лише певні типи даних. Приклад:
local Text :string = 'Hello World' -- ":string" типізує цю перемінну для типу данних string
У Roblox Studio є вбудовані API[1] — Сервіси. Вони потрібні для використання вбудованих функцій рушія та платформи. Приклад:
local UserInputService = game:GetService('UserInputService') -- отримаємо сервіс
UserInputService.InputBegan:Connect(function(Info) -- підключемо функцію до події сервісу
if Info.KeyCode = Enum.KeyCode.F then -- якщо F натиснуто
print('F натиснуто') -- друк "F натиснуто"
end)
Обмеження та критика:
- Ігри які створено у Roblox Studio не можливо запустити без Roblox Player і стабільного підключення до інтернету.
- Немає офіційної підтримки інших мов програмування крім Lua 5.1 та Luau.
- Неможливо написати просунуті "шейдери" для гри.
- Поганий мережевий код(NetCode).
- Нестабільний фізичний рушій, фізичні колізії напряму залежать від потужності машини та гравця.
- Звинувачення у експлуатації дитячої праці. Більшість Roblox-ігор створенні дітьми до 16 років.
- Слабкі юридичні права на гру (Тільки Roblox Corporation може бути дистриб'ютором гри), невигідна монетизація.
Відомі ігри створенні на Roblox:
- AdoptMe!
- Arsenal
- MurderMystory
- The Wild West Roblox
- Meep City
- Wellcome to Bloxburg
- Lumber Tycoon 2[2]
- Frontlines
- Natural Disaster Survival
- Brookhaven RP
- Pet Simulator (франшиза)
- Piggy
- DOORS
- Jailbreak
- Work In Pizza Place[3]
- Deadzone ( пращур Unturned )
Тестові ігри розробників Roblox:
- Rocket Arena
- Crossroads
Примітки
- ↑ Прикладний програмний інтерфейс. Вікіпедія (укр.). 29 квітня 2024. Процитовано 15 червня 2024.
- ↑ Corporation, Roblox. Lumber Tycoon 2. Roblox (англ.). Процитовано 15 червня 2024.
- ↑ Corporation, Roblox. 🍕Work at a Pizza Place. Roblox (англ.). Процитовано 15 червня 2024.
![]() |
Це незавершена стаття про гральний рушій. Ви можете допомогти проєкту, виправивши або дописавши її. |