Jump to content

Draft:Roblox Studio

From Wikipedia, the free encyclopedia
Roblox Studio
Developer(s)Roblox Corporation
Initial releaseSeptember 1, 2006; 18 years ago (2006-09-01)
Stable release
665
Written inC++
PlatformWindows
macOS
LicenseProprietary software

Roblox Studio (colloquially known as Studio) is a cross-platform game engine application for the online gaming platform Roblox.[1][2] The engine provides free server hosting, datastores, and debugging. Roblox Studio is available on PC platforms like Windows and macOS.[2] Mobile operating systems (Android and iOS) and Linux is currently unsupported. The engine is primarily programmed in C++. However, core UI scripts and humanoid scripts is programmed in Luau, an open-sourced modified version of Lua.[3]

Unofficial ways to access Roblox Studio with Linux includes using external apps to gain access to the application, such as Wine or Sober.

History

[edit]

A beta version of Roblox Studio, known as RobloxApp.exe, was used prior the official release of Roblox Studio in 2012. The very early versions of Roblox Studio was simple enough for users to easily access through the interface, however lagged and suffered issues with performance. The engine lacked certain features than what the current engine provides, such as animations, proper lighting tools, textures, and classes.

In 2011, CEO of Roblox, David Baszucki, would announce a major update to the engine featuring voxel terrain during a convention meeting known as Roblox Rally.

Since then, the engine would receive multiple quality of life updates, such as the introduction of Remote Events and other important classes for client-server operators. This would drastically improve the game engines ability for users to improve their games and quality. In 2014, the engine would receive an overhaul of its old UI and become significantly more performant. These updates would become a turning point for Studio engine to become a little more up-to-date with modern game engines.

In 2018, Roblox would force all existing games to utilize Filtering Enabled (FE) due to rampant security concerns over exploits and cheats on Roblox. Reception from this move would lead to Roblox criticized for breaking older games that did not partly or fully utilized their game scripts to be compliant of FE.

In late 2019, Roblox would introduce "Beta Features", which allow developers to test new features before it officially becomes imbedded to the engine. Only developers who had signed-up for the "Beta Tester Program" were able to use them. Since then, anyone can try Beta Features on the engine.

Features

[edit]

Roblox provides developers with a variety of different tools and features for them to use. The core game development tools are scripting and building. "Scripting" is a term synonymous by the community when referring to programming or coding. Similarly, "building" refers to "putting blocks together" with "Parts" as its primary way to build.

Scripting

[edit]

Roblox Studio allows developers to make multiplayer games with its own IDE and its scripting language being Luau to interact with the world-space. Luau's minimal learning curve and its easy syntax makes it simple and easier to learn compared to other programming languages. [4] Extensions (referred to as Plugins), such as Rojo, allows developers to sync Studio and Visual Studio Code while programming scripts.[5]

Building

[edit]

Roblox Studio uses "Parts" as building blocks for models or assets. It is the primary tool when it comes to game development. The engine provides several selection tools such as rotate, move ,etc. Unlike other engines, Parts uses a grid-locked placement system and can place parts on top of each other, similar to LEGO bricks

Other

[edit]

Studio provides developers with API tools, which allows developers to make API requests and callbacks within the engine with HTTP Requests mode. With this, developers can use their own server-hosting platform to host their game servers in, save game data, and other usages.

Roblox Studio has a catalog of free assets known as the Toolbox, accessed within and outside the engine. Developers can create and publish assets with Parts as "Models" to the Toolbox. In addition to Models, developers can publish audios, extensions (plugins), and more.

Studio supports imports of 3D models from file directory to Studio uploaded as "MeshParts".

Usage

[edit]

On average, over 2 million developers use Roblox Studio daily.

Roblox Studio has been used in curriculums in coding schools, such as Tynker.

Notable Games

[edit]

Notable games featured like Dress to Impress and Blox Fruits are a few examples. Games like Frontlines have been credited for utilizing features to the extend of the engine. A list of notable Roblox games are featured in the main article.

See also

[edit]

Roblox

References

[edit]
  1. ^ "What is Roblox Studio? What parents need to know". Retrieved March 25, 2025.
  2. ^ a b "Roblox Studio Technical Guide and FAQ | CodeHS Knowledge Base". help.codehs.com. Retrieved 2025-03-31.
  3. ^ "What Code Does Roblox Use? (Lua, C++, Java, or Python)". FunTech Blog. 2022-06-27. Retrieved 2025-03-31.
  4. ^ LaRouche, Brandon (March 31, 2012). Basic ROBLOX Lua Programming. Brandon LaRouche. ISBN 9780985451301.
  5. ^ rojo-rbx/rojo, Rojo, 2025-03-30, retrieved 2025-03-31