Roblox Studio

Roblox Studio

Software

Type

Private

Industry

Software

Founded

1 September 2006

Founder

Roblox Corporation

Roblox Studio Info
Legal Name Roblox Studio
Origin United States
Location San Mateo, California
Services Roblox

About

Roblox Studio is a cross-platform proprietary game engine developed by Roblox Corporation. Initially released on September, 1, 2006, it is the game engine that is used to create Roblox experiences. The game engine can be used to build game maps, script using the Luau programming language, and can even be used to create animations. It is designed to be an easy-to-use game engine, and typically is targeted towards children and teenagers who are beginning game development.

Roblox Studio is installed alongside the Roblox Player, which is the software used to play Roblox games. It is the only game engine that can make Roblox games, and is specifically designed for that purpose. The game engine also requires a Roblox account to use.

History

Early development (2004-2006)

David Baszucki and Erik Cassel began development on the game engine in 2004.

Features

Roblox Studio features it’s own modified version of Lua used to program experiences using “Scripts”. It also includes an asset manager which is used to store assets within an experience, a toolbox menu which can be used to import different assets uploaded by other users, and an animation tool.

Code editor

Roblox Studio includes a built-in code editor which allows developers to write Luau code. The code editor can be accessed by opening script files. Code editor can be modified by changing the syntax highlighting colors and the text font in the settings.

The code editor has gone through many changes over the course of Roblox Studio’s history. Some of the most notable changes for the editor has been intellisense support, module support, and customizability.

On July, 22, 2022, it was announced on the Roblox Devforum that the Script Editor API was in beta. The API allowed developers to interact with the code editor. The features that were included with the API were:

  • Monitoring when scripts are opened, closed, and edited
  • Accessing information on a user’s cursor, including selected text
  • The ability to read and edit specified portions of a script without overwriting the entire contents.

On October, 24, 2022, the Script Editor API was fully released.

Luau

Roblox Studio features it’s own modified version of Lua called Luau.. The Luau language is an open-source and object-oriented programming language that uses the baseline syntax of Lua 5.1, including the language’s own additional syntax. The modified version of the language is also open-source, and its’ source code can be viewed in a public repository on Github.

Luau includes additional features such as string literals, number literals, the continue keyword, compound assignments, type annotations, and generalized iteration.

Roblox Studio’s scripting API is similar to those of Unity and Unreal Engine.

Toolbox

The Toolbox is a graphical user interface that allows developers to spawn in public assets created by other developers on the platform. There are 5 different types of assets which can be found in the Toolbox.

  • Models
  • Images (formerly Decals)
  • Audio
  • Meshes
  • Plugins

Controversy

Because anyone can publish something in the toolbox, the Roblox moderation team has been criticized for the amount of malicious models inside of the toolbox. These models usually contain scripts that harm the game, such as decreasing game performance, adding a backdoor which allows the creator of the model to get some sort of advantage in the game (such as admin powers), or completely destroying the game upon running.

Meshes

Roblox Studio supports meshes, which are 3D Models that can be imported into “MeshParts”. They are typically models exported from Blender as Wavefront .obj files.

Support

As of November 2022, FBX and OBJ files are the only supported file formats for MeshParts.

Plugins

Roblox Studio allows developers to create plugins. Plugins are tools that can assist developers with tools such as advanced building tools, rigging tools, and advanced animation tools.

Though these plugins may seem very useful to developers, they can also contain backdoor code that can inject malicious Luau code into the existing scripts in the game. Because these plugins aren’t open-source, it is hard to tell what a plugin really does in the background.

Rojo

Rojo is a Roblox plugin and Visual Studio Code extension which allows developers to use Visual Studio Code (and Sublime Text) as a code editor instead of the built-in editor that Roblox Studio provides, which may seem limited to some developers. It works by connecting to a localhost port, and detecting file changes in Visual Studio Code.

Notability

The game engine has been used to create many notable and famous games on the platform. The most notable experiences include Adopt Me!, Jailbreak, and Piggy.

Game engine are also numerous courses and classes that are specifically targeted to teaching people how to use Roblox Studio.

There have been numerous books about Roblox Studio as well.

Game engine is the only game engine that can be used to develop Roblox games, which is one of the largest video game platforms in the world.

Books

Total: 1362 Views