Перейти до вмісту

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


Примітки

  1. Прикладний програмний інтерфейс. Вікіпедія (укр.). 29 квітня 2024. Процитовано 15 червня 2024.
  2. Corporation, Roblox. Lumber Tycoon 2. Roblox (англ.). Процитовано 15 червня 2024.
  3. Corporation, Roblox. 🍕Work at a Pizza Place. Roblox (англ.). Процитовано 15 червня 2024.