Studio

The Studio, or ROBLOX Studio, is the program used to develop ROBLOX Places. With Studio you can build, script, and test your own Places.

The ROBLOX team originally programmed Studio for Windows. At the time, it was the only operating system on which Studio could be used. In mid-2012, ROBLOX introduced a cross-platform version that worked on both Windows and Macintosh. A Linux compatible version has also been discussed, but no current plans for one currently exist. On February 1, 2013, the new, cross-platform Studio 2.0 was released and renamed to Studio 2013. As of that update, studio 1.0, the Windows only version, is no longer available.

The ROBLOX Studio is your all-inclusive Place-editing program. Rather than play in Solo mode, Edit mode in Studio allows you to make changes within your Place while time is frozen. The map itself will not run, therefore scripts will not run early and bricks will not move around while you're working with them. Because you can position Studio's camera anywhere, you're not limited to the perspective of a character while editing. Finally, having completed your Place, Studio allows you to publish it to the ROBLOX site.

Contents

[edit] Launching Studio

To find Studio on Windows: open up the Start Menu, click on All Programs, scroll to and expand the Roblox folder and then click on ROBLOX Studio. After updating (if necessary), Studio will open the Projects page.

Here's a picture of the Standard Studio View. These are the tabs, toolbars, and settings that people tend to use, those which we'll assume you're using for any tutorials on the Wiki. If your setup doesn't look quite like this one, you can to go the setup guide to make it so.

ImageStudio.PNG

[edit] Home

The Home tab contains basic functions necessary for building and testing your game.

HomeTab.PNG

It includes the following:

  • The Clipboard for undoing actions and copying bricks.
  • The Tools menu for manipulating bricks.
  • The Parts toolbar for grouping bricks together.
  • The Edit toolbar for selecting multiple bricks.
  • The Simulation toolbar for controlling gameplay.
  • The Joints and Welds toolbar joining bricks together in various ways.

[edit] Clipboard

Clipboard.PNG

The clipboard lets you take back actions in Studio. Essentially, it gives you more control over the building process. Here are its actions:

  • Undo takes back an action.
  • Redo is an Undo for the Undo; it lets you redo an action.
  • Paste takes something you've copied or cut from somewhere else and puts it wherever you want.
  • Copy copies something and lets you place it elsewhere.
  • Cut copies something and removes it (unlike Delete in the Edit toolbar, which gets rid of something without copying it).
  • Duplicate constructs an immediate copy of something.

[edit] Tools

The Tools Menu contains essential tools for the Studio developer, because it allows for careful movement and general manipulation of bricks. It looks like this: Tools.PNG

The Tools Menu is made up of the following actions:

  • Select allows you to select a brick or part.
  • Move displays on-screen arrows so that you can carefully drag a part along any of its three axes.
  • Scale makes a part bigger or smaller. Standard bricks can be scaled in any direction.
  • Rotate spins an object around any of its three axes.
  • Surface allows the surfaces on parts to be changed from a variety of different surfaces.
  • Lock removes a brick from the editing process; once locked, a brick cannot be selected or altered unless it is first unlocked. It is not to be confused with the Anchor tool, which locks a part into place during gameplay.
  • Collisions are either on or off. If off, blocks will pass through one another.
  • 1 Stud, 1/5th Stud, and Off control the degree by which bricks are adjusted. If 1 Stud is selected, bricks must be aligned with the stud marks. Conversely, if Off is selected, bricks can be adjusted with complete liberty.

[edit] Parts

PartsParts.PNG

The parts toolbar is concerned with how bricks interact. Here are its functions:

  • Part inserts a standard part into the game.
  • Material Selector adjusts a part's material type.
  • Color changes a part's color.
  • Group groups together multiple bricks. If multiple bricks are selected, and then 'grouped', they can be moved and copied as one.
  • Ungroup undoes a group, making parts individually adjustable.
  • Anchor locks a part into place during gameplay. It is not to be confused with the Lock tool, which locks a part during editing.

[edit] Edit

Edit.PNG

The two functions of the Edit toolbar are:

  • The Select action to select the children of a group--the individual parts that make up the group. Select also allows you to select all the bricks in a place.
  • The Delete action to delete a part or group without copying it (unlike the Cut tool, which also copies a part).

[edit] Simulation

Simulation.PNG

The Simulation toolbar initiates, pauses, and stops gameplay:

  • Play Solo lets you run a place as a ROBLOX character.
  • Run lets you run a place from the editing perspective.
  • Pause pauses a game mid-gameplay.
  • Reset brings a game back to its initial orientation (after it has been run or played).
  • The Run Script button lets you bring a script from your computer into Studio.

[edit] Joints and Welds

Joints and Welds.PNG

The Joints and Welds lets you join parts in various ways:

  • Hinge creates a rotation point, allowing a brick touching the yellow pin to rotate.
  • Motor creates a powered hinge joint.
  • Join locks parts together along their surfaces. They will stay joined during gameplay.

[edit] Insert

Under the Insert tab, you can bring various elements into your game, including bricks, models, objects, etc.

Insert.PNG

These inserts fall under four categories:

  • Parts
  • Models - pre-grouped parts
  • Gameplay - inserts relating to gameplay (eg. spawn location)
  • Advanced inserts

[edit] Parts

Parts Insert.PNG

Parts are the most basic--and the most essential---of inserts. Each of these parts has properties specific to its type. Clicking any of these buttons will insert that type of part into your game.

These are the four types of parts:

  • The traditional Part
  • The Sphere
  • The Wedge
  • The Cylinder

[edit] Models

Models.PNG

Selecting any of the following types of Models will open that specific category in the Toolbox. From there, you're free to insert whichever model appeals to you. These are general categories under which models fall:

  • Vehicles
  • NPCs (non-player characters, essentially dummy people)
  • Buildings
  • Gear
  • Weapons
  • My Models (any models you've created and saved to ROBLOX yourself will appear here)
  • Search (lets you search for a specific type of model)

[edit] Gameplay

Gameplay.PNG

The two Gameplay inserts are:

  • Effects, including smoke, fire, etc.
  • Spawn Location (where your character begin once Play Solo is initiated)

[edit] Advanced

Advanced.PNG

Advanced inserts include:

  • Advanced Objects
  • Models saved on your computer
  • Service, services that aren't inserted into your place by default

[edit] Terrain

Many ROBLOX games take place on terrain, which may be grass, water, or something else. The Terrain tab allows you to generate and alter terrain in your place. It looks like this:

Terrain.PNG

Here are the tools included in the 'Terrain' tab:

  • The Generator builds randomized terrain under the specific conditions you assign.
  • The Builder lets you build terrain manually.
  • The Remover removes terrain you select.
  • The Elevation Adjuster lets you manually alter the elevation of your Place's terrain.
  • The Brush lets you brush terrain just as you would paint on a canvas.
  • The Crater tool lets you build craters with specific depths and radii.
  • The Roads tool lets you build roads of any surface type by clicking once where the road should begin and once again where it should end.
  • The Material Brush lets you change a surface to any material by brushing it.
  • The Stamper allows you to stamp items of your choice into your place.
  • The Flood Fill tool automatically fills with water any hole, well, or dividend in the surface of your place.

[edit] Test

Test.PNG

The Test tab contains tools necessary for gameplay testing, including:

  • The Debugger
  • The Simulation toolbar, which also appears in the Home tab
  • The Clients and Servers toolbar for testing your game in an actual ROBLOX server

[edit] Debugger

In general, a Debugger is a tool that checks whether or not code is functioning properly. Without modifying the code itself, the Lua Debugger allows you to put "Checkpoints" into your code. It looks like this:

Debugger.PNG

The functions of the Debugger are:

  • The Step Into button, which will move the debugger into the function on the current line. If there is no function on the current line, the debugger will move to the next line.
  • The Step Over button, which will move the debugger to the next line of code.
  • The Step Out button, which will move the debugger out of the current function and to the next line of code after the function was initially called. If the current line is not in a function, then the button will move to the next line.
  • The Add Watch button, which adds an item to the watch list.


For more information, see the Lua debugger article.

[edit] Simulation

See the #Simulation section above.

[edit] Clients and Servers

Clients and Servers.PNG

Clients and Servers become important as you plan to publish your game.

  • The Start button runs your game while simulating a ROBLOX server.
  • The Player adjustment lets you decide how many theoretical users you'd like to exist in your test.
  • The Pair Test Device button allows you to generate a code that you can use with ROBLOX Developer iOS app to test games, over your network, on your iOS device.


For more information on Clients and Servers, see Server.

[edit] Emulation

Emulation.PNG

This part of the 'Test' toolbar becomes of vital importance when you're planning to push your game to different platforms, such as to a mobile platform.

  • The Choose Device drop-down allows for you to select what device display studio should mimic. More can be added by going to 'Manage Devices' in the drop-down, which will allow you to manually add a device.

[edit] View

View.PNG

You can control the view--including all sub-windows--in ROBLOX Studio through the View tab. It includes:

  • The Show toolbar, which contains windows a developer might want to display.
  • The Actions toolbar, which includes actions that don't require their own individual windows.
  • The Settings toolbar, which controls how the editing view in Studio appears.
  • The Stats toolbar, which displays statistics and measurements relating to the specs of a place.

[edit] Show

Show.PNG

The Show toolbar lets you show specific windows within Studio. They are:

  • The Start Page for creating a new place.
  • The Explorer, a window containing a hierarchical info chart about everything going on in your place. See Edit Mode#Explorer.
  • The Properties window, which displays more information about specifics in the 'Explorer' window.
  • The Output window, which shows any text a script might display.
  • The Help Wiki for help and information on scripting.
  • The Diagnostics window for feedback about the status of your computer while it is running ROBLOX. See Diagnostics.
  • The Task Scheduler for viewing everything that's run within your place.
  • The Script Performance window to display CPU usage to scripters. See Script Performance.
  • The Object Browser window for information about every object, class, and enum in ROBLOX. See Object browser.
  • The Find Results window to search for certain scripts (ctrl + shift + f).
  • The Game Explorer window allows for you to manage a published 'game' (previously called a universe), aswell as a place's developer products.
  • The Script Analysis window allows for you to locate errors within your place's coding without the need to start a server.
  • The Breakpoints window, which displays checkpoints in your code. See Lua debugger#Breakpoints.
  • The Call Stack window to see where in your code the game currently is (when paused or at a breakpoint). See Lua debugger#Call stack.
  • The Watch window to keep track of a variable's value through the breakpoints of a script. See Lua debugger#Watching a variable.

[edit] Actions

Actions.PNG

The following Actions are often useful:

  • The Display Axis button brings up a three-axis diagram at the bottom-left hand corner of Studio.
  • The Full Screen button, if on, puts studio into 'Full Screen' mode.
  • The Screen Shot tool takes a screen shot when selected.
  • The Record Video tool lets you record video within Studio.

[edit] Settings

Settings .PNG

Settings includes tools for view adjustment within your place:

  • If the grid is on, the 2 Studs, 4 Studs, and 16 Studs buttons dictate the width of each grid square.
  • Show Grid turns the grid on or off.
  • Switch Windows lets you alternate between multiple windows in Studio.

[edit] Stats

Stats.PNG

Selecting any of these buttons will display statistics in that area:

  • Stats for general statistics
  • Render
  • Physics
  • Network
  • Summary
  • Custom for a personalized statistics spreadsheet
  • The Clear button removes all stats from the screen

[edit] Plugins

Plugins.PNG

The Manage Plugins and Plugins Folder buttons allow you to insert and manage plugins in your place. For more information on plugins in general, see How To Make Plugins and/or User-created plugins.