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 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 start page. From there you can create a new project or open an existing or recent one.

[edit] Home

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

HomeTab.PNG

[edit] Clipboard

The clipboard lets you copy instances Studio.

  • Paste takes the instance/s you've copied or cut and puts it wherever you want.
  • Copy copies something to the clipboard (to be pasted later)
  • Cut copies something and removes it.
  • Duplicate makes 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:

  • Select allows you to select a brick or part which can also be dragged in the workspace.
  • 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 parts can be scaled in any direction.
  • Rotate spins an object around any of its three axes.
  • 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. If Rotate is selected then this adjusts the number of degrees the part will rotate at a time (1 will rotate 45 degrees, 1/5th will rotate 15 degrees, off will freely rotate).

[edit] Insert

The Insert Menu is where you can insert things into your game.

  • Toolbox toggles the Toolbox window open and closed. This contains all of your models and decals, as well as all of the models in ROBLOX's library.
  • Part inserts a basic 2x4x1 Part into your place. The dropdown also allows you to insert a sphere, wedge, or cylinder.

[edit] Edit

The edit menu allows you to change surface properties of parts as well as grouping parts.

  • Material changes the material of the selected part or parts.
  • Color changes the color of the selected part or parts.
  • Surface allows you to change the surface type of a face of a part. This can be used to stick parts together (either using studs/inlets or welds).
  • Group combines the selected parts into a Model.
  • Ungroup removes the Model group and all the parts in the model can be selected individually.
  • Anchor prevents parts from moving due to physics while the game is running.

[edit] Test

  • Play starts up the game and allows you to test it with your character. The drop down allows you to select Run which will start the place but will not insert a character.
  • Stop stops simulation of the game and resets all parts of the game to how they were when play was pressed.

[edit] Model

The Model contains the tools you can use to create detailed models and add advanced objects.

ModelTab.png

[edit] Tools

The Tools menu contains essential tools for the Studio developer, because it allows for careful movement and general manipulation of bricks.

  • Select allows you to select a brick or part which can also be dragged in the workspace.
  • 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 parts can be scaled in any direction.
  • Rotate spins an object around any of its three axes.
  • Lock allows you to lock parts so you cannot manipulate them with Studio tools. The dropdown allows you to unlock parts so they can be moved with tools again.
  • Collisions toggles the collision state. If off (which is is by default) parts can be dragged so that they overlap each other. If on parts cannot be dragged so they overlap.
  • Join allows you to select how you want parts to stick together if they are touching after you move them. By default it is set to Surface only which will connect studs/inlets and welds. Always will join touching parts even if the surfaces are smooth. Never will not create any joints. See Joints for more info.
  • 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. If Rotate is selected then this adjusts the number of degrees the part will rotate at a time (1 will rotate 45 degrees, 1/5th will rotate 15 degrees, off will freely rotate).

[edit] Parts

The Parts menu contains the tools to insert basic parts and change their properties.

  • Part inserts a basic 2x4x1 Part into your place. The dropdown also allows you to insert a Sphere, Wedge, or Cylinder.
  • Material changes the material of the selected part or parts.
  • Color changes the color of the selected part or parts.
  • Surface allows you to change the surface type of a face of a part. This can be used to stick parts together (either using studs/inlets or welds).
  • Group combines the selected parts into a Model.
  • Ungroup removes the Model group and all the parts in the model can be selected individually.
  • Anchor prevents parts from moving due to physics while the game is running.

[edit] Solid Modeling

The Solid Modeling menu contains the tools used to create new geometry beyond the basic parts ROBLOX provides. See Solid modeling for more details.

  • Union combines the selected parts into one part.
  • Negate negates the selected parts which can then be Unioned to other parts to cut holes.
  • Separate undoes a Union operation.

[edit] Gameplay

The Gameplay menu allows you to insert gameplay specific parts.

  • Effects contains a list of special effects that can be inserted.
    • Explosion inserts an explosion which breaks joints and throws parts.
    • Fire adds a fire effect to the selected part.
    • PointLight adds a light that illuminates evenly in all directions from the selected part.
    • Smoke adds a smoke effect to the selected part.
    • Sparkles adds a spakle effect to the selected part.
    • Spotlight adds a directional light to the selected part.
  • Spawn adds a spawn location which is where player characters will appear when they join the game.

[edit] Advanced

The "Advanced" menu allows you to insert advanced game objects.

  • Advanced Objects toggles a window that shows a list of all objects that can be inserted into the selected instance.
  • Service allows you to insert services which are not listed in the Explorer by default.
  • Script inserts a Script into the selected object.
  • LocalScript inserts a LocalScript to the selected object. This type of script should be used manipulate player GUIs and get player input.
  • ModuleScript inserts a ModuleScript which add a script-like object which can be used to reuse code.

[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.

[edit] Simulation

The Simulation menu allows you to start and stop the simulation of your game.

  • Play starts up the game and allows you to test it with your character. The drop down allows you to select Run which will start the place but will not insert a character.
  • Run Script will run a script located in a file on your local machine.
  • Pause will pause the simulation of the game running but will not reset the state. Pressing Play or Run will resume.
  • Stop stops simulation of the game and resets all parts of the game to how they were when play was pressed.

[edit] Debugger

The Debugger menu contains the tools to step through scripts while they are running to make sure they are working properly. For more information see Lua debugger.

  • Step Into 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.
  • Step Over will move the debugger to the next line of code.
  • Step Out 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.
  • Add Watch adds an item to the watch list. This can be a variable name or a logical expression.

[edit] Clients and Servers

The Clients and Servers menu lets you run a more realistic simulation of the game by creating a virtual server and virtual clients to connect to it.

  • Pair Test Device generates a code that you can use with ROBLOX Developer iOS app to test games, over your network, on your iOS device.
  • Start will start up new sessions of studio for the server and clients. If the Server button is checked then a server session will be created. If unchecked, the Start button will only create players and add them to the currently running game.
  • Players lets you select how many new players will be added when Start is pressed.
  • Cleanup will close all simulating client and server sessions of Studio.

[edit] Emulation

The Emulation menu allows you simulate various devices to test your game across different form factors.

  • Choose Device' 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

The View tab allows you to toggle the various windows of Studio, as well as several display features.

[edit] Show

The Show toolbar lets you toggle specific windows within Studio

  • Start Page allows you to create and open games.
  • Game Explorer allows you to manage a published game as well as the game's developer products and images.
  • Toolbox all of your models and decals, as well as all of the models in ROBLOX's library.
  • Context Help will show the wiki page for the currently selected object. Highlighting a phrase in a script will search the wiki and display the result here.
  • Tutorials shows a selection of Tutorials on how to use Studio.
  • 'Object Browser shows information on every object, class, and enum in ROBLOX.
  • Output shows any errors or warnings and the output from print statements in scripts.
  • Script Analysis shows script errors and warnings without you having to start running the game.
  • Find Results displays the results from searching with ctrl + shift + f.
  • Breakpoints displays all of the breakpoints in your scripts. See Lua debugger#Breakpoints.
  • Call Stack shows where in the code your game currently is when paused. See Lua debugger#Call stack.
  • Watch shows all the watched variables and conditions you set. See Lua debugger#Watching a variable.
  • Diagnostics shows feedback about the status of your game while it is running ROBLOX. See Diagnostics.
  • Task Scheduler shows feedback on looping services in your game while it is running.
  • Script Performance shows CPU usage of scripts. See Script Performance.
  • Explorer shows a window containing a hierarchical info chart about everything going on in your place. See Edit Mode#Explorer.
  • Properties shows all of the properties of the selected object.

[edit] Actions

The Actions menu contains recording tools.

  • Display Axis brings up a three-axis diagram at the bottom-left hand corner of Studio.
  • Full Screen toggles Studio into 'Full Screen' mode.
  • Screen Shot takes a screen shot.
  • Record Video lets you record video within Studio. When first selected will start recording and outlines the display with a red border. When selected again the video stops recording.

[edit] Settings

The Settings menu 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

The Stats menu toggles displays showing diagnostic information.

  • Stats shows general information.
  • Render shows display information.
  • Physics shows physics simulation information.
  • Network shows network information.
  • Summary shows high level information.
  • Custom shows a personalized statistics spreadsheet
  • Clear 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 Tutorial:Plugins.