In the mood for an epic role-playing adventure? Want to compete against rivals worldwide? Or do you just want to hang out and chat with your friends online? Play Roblox Unblocked, a growing library of worlds created by the community means there's always something new and exciting for you to play every day.

Roblox is an online game platform and game creation system that allows users to program and play games created by other users. It is available on Windows PC, macOS and mobile platforms.

How do I start making my own game on Roblox?

You can start by downloading Roblox Studio, the platform's game development tool. There are many free tutorials on the Roblox Developer Hub and YouTube. Start small – experiment with basic parts, models, and scripts using Lua, the programming language Roblox uses.

Why is my Roblox game lagging?

Roblox can lag for several reasons. It may be due to a poor internet connection, high graphics settings, or unoptimized elements within the game itself. If you're using an older device (for example an older iPad), the device may not have the performance or required memory to handle certain games.

How do I get free Robux?

The only legitimate way to get Robux is to purchase it through Roblox's official channels or earn it by creating games and monetizing them. Be wary of websites or users offering "free Robux" – these are scams and can compromise your account.

What are the best ways to trade limited items?

You need a Premium subscription to trade limiteds. Use the Roblox website's trading system to send and receive trade offers. Check trusted value websites (like Rolimon's) to see item values. Avoid off-platform trades and always be wary of potential scams.

How much does Roblox cost?

Roblox games are free, but there are in-game purchases through a virtual currency called Robux that you can buy with real cash. With this virtual currency you can buy virtual pets, clothes or accessories for your avatar as well as other upgrades and game bonuses. Buying Robux is not a requirement, but many games promote its use.

Is Roblox content suitable for all ages?

Roblox can be safe for kids if the appropriate privacy settings, chat filters, and parental controls are used. Since it is an online platform with user-generated content, some level of supervision is recommended. The game offers parental controls to keep your children safe, like blocking strangers, disabling the chat function, and setting a PIN to prevent undesired buys.

You can also download Roblox for desktop PCs: Windows and macOS versions are available.

Play Together Anytime, Anywhere

Take the fun on the go. Roblox features full cross-platform support, meaning you can play with your friends and millions of other people on their computers, mobile devices, Xbox One, or VR headsets.

Be Anything You Can Imagine

Be creative and show off your unique style! Customize your avatar with tons of hats, shirts, faces, gear, and more. With an ever-expanding catalog of items, there's no limit to the looks you can create.

Chat with Friends

Hang out with friends around the world using chat features, private messages, and groups!

What's New

  • https://luau.org/demo now supports type checking.
  • Fixed a bug where decals would at times not update correctly.
  • Fix an issue that UIScale does not correctly scale the border stroke offset.
  • Fixes an issue where the drag events would receive the wrong position vector when ScreenGui.IgnoreGuiInset is false.

Release notes for 697

Fixes

  • Fixes a bug where shadows did not respect the texture offsets on transparent materials.
  • To mitigate network traffic, only updates that differ from the existing direction by a nontrivial amount are enacted for experiences where FacingDirection, MovingDirection, and UpDirection are updated very frequently.
  • Reduces the frame time spent updating AudioEmitters and AudioListeners when the "Acoustic Simulation" beta feature is enabled.
  • Fixes an issue where the drag events would receive the wrong position vector when ScreenGui.IgnoreGuiInset is false.

Release notes for 691

Improvements

  • Attributes and tags on instances are now stored more efficiently, decreasing memory pressure.
  • Adds support for LR and ISR metrics on the Network Stats diagnostic.

Fixes

  • Fixes an issue where having many Sounds, SoundGroups, AudioPlayers, AudioAnalyzers, or AudioTextToSpeech could cause Sound:Stop() to be very slow.

Release notes for 690

Improvements

  • Adds a ViewportPosition action type to the Input Action System.
  • Fixes an issue with Input Action System mouse bindings triggering on touch and VR.
  • In the new Luau Type Solver, removed the ICE which occured when the Constraint Generator hit a recursion limit.
  • Adds a new Instance type called TextGenerator that provides a method for getting LLM-generated text.

Fixes

  • Fixes handling of triggers on Xbox Elite controller in the Xbox app.
  • Luau native code generation has been improved to avoid cases of lowering failures on arm64. One failure case was compiling certain hashing algorithm implementations like Blake2b.

Release notes for 687

  • Attributes and tags on instances are now stored more efficiently, decreasing memory pressure.
  • Fixes issue where Enum.Material.ForceField outlines from backface don't appear on desktop and console.
  • Adds missing documentation for several EditableMesh methods.
  • Improves diffraction pathfinding in the "Acoustic Simulation" beta when emitters or listeners are near obstacles.
  • WrapDeformers can now be attached under layered clothing meshes, for example MeshParts that have WrapLayer children rather than just WrapTarget children. The difference between the WrapDeformer cage and WrapLayer outer cage will deform the mesh prior to any layered clothing fit. Layered clothing MeshParts deformed through WrapDeformer can be published as they have been for deformed body part MeshParts.
  • Fixes a crash in Luau's New Type Solver for recursive type aliases.
  • Adds AudioPlayer.SoundContent, Sound.SoundContent, and VideoPlayer.VideoContent properties.
  • Updates in-experience convex decomposition to a technique that produces better results in most cases.
  • Adds a ViewportPosition action type to the Input Action System.
  • In the MicroProfiler, adds a new category under X-Ray mode that allows you to view network traffic. Before generating a dump, select a verbosity level in the MicroProfiler overlay "Network" menu. When viewing the dump, select "Network" in the X-Ray menu.
  • Adds a ResponseCurve property to thumbstick InputBindings.
  • In Luau's New Type Solver, fixes a bug where refinements from multipart conditions using and and or could sometimes cause Roblox built-in types to refine to never.
  • Adaptive reverb in the beta "Acoustic Simulation" feature has been tweaked and improved slightly.
  • In Luau's New Type Solver, reduces the incidence of internal compiler exceptions due to recursion limits being hit, as well as general unresponsiveness of script analysis and autocomplete.
  • Adds SoundService.AudioPlayerVolumeFix to rollout a fix for an issue with AudioPlayers not playing at the correct volume.
  • In Luau's New Type Solver, short circuits unification in certain scenarios, improving inference for refined types.
  • Adds support for parametrized @deprecated attribute to Luau: @[deprecated{ use = "bar()", reason = "foo() is not secure" }].
  • Parallelizes AudioPlayer, AudioEmitter, and AudioListener updates, which can dramatically improve framerate when there are many.
  • For Luau's New Type Solver, fixes some internal compiler exceptions related to "ConstraintSolver::unblock encountered a self-bound type!".
  • Adds property Stats.MemoryTrackingEnabled to check validity of calling methods Stats:GetMemoryUsageMbForTag() and Stats:GetMemoryUsageMbAllCategories() and to check validity of memory information in the MicroProfiler and Developer Console's "Memory" tab.
  • Adds visual cues that highlight the location of nearby ProximityPrompts for players.
  • Fixes an issue where the Glass material sometimes did not get higher quality material shader on mobile.
  • Removes the legacy "One Stud Grid," "1/5 Stud Grid," and "Grid Off" actions in Studio.

Fixes

  • DraggerService.LinearSnapIncrement and DraggerService.AngleSnapIncrement from being set to zero. This avoids plugins having to check for a potential divide by zero as they implement snapping.
  • The "Save Place" dialog now always displays on top when closing a place where the "Add Tools" window is open.
  • Fixes an issue where the Next Gen Studio Preview beta fails to save custom tabs named with special characters, like * or /.
  • Fixes an issue in the "Next Gen Studio Preview" beta where clicking on a tab's name in the Manage Tabs dialog toggled its visibility state instead of selecting it.
  • In Luau's New Type Solver, fixes a bug that would mistakenly lead to generic type parameters to be overly permissive, and allows incompatible types for their instantiation.
  • Fixes an issue that could cause the jump button to become deactivated when changing the humanoid's JumpPower. Previously, players would have to release and press the jump button again to reactivate jumping.
  • Fixes an issue where Studio would crash when mouse is hovering the "Help" menu item of the MicroProfiler.
  • MicroProfiler can now display more blocks on large zoom out without UI elements disappearing.
  • Fixes a rare crash when re-parenting detached Attachments.
  • Fixes bug where copy and paste would apply to instances in the Explorer instead of applying to the currently focused textbox.
  • Addresses a crash from using the constraint scale slider in the "Visualization Modes" panel on some Windows machines.
  • The non-legacy RunContext warning is now disabled for scripts that are disabled.

Release notes for 667

Improvements

  • Introduces support for deprecating methods in Luau class declarations.
  • In the new Explorer, added box select.
  • In the new Explorer, removed "select on insertion" setting from dropdown (but is still accessible from the Insert Object settings menu). "Highlight hierarchy under selection" has been removed and is now forced on.

Fixes

  • Fixes issues of Luau user-defined type functions failing with 'Type function instance is uninhabited' error when used inside type aliases like type Wrap = { a: UserFunction } and other nested scenarios.?>
  • Fixes crash that could occur on startup if client settings failed to download.

Previous release notes

To make Roblox work better for you, we deliver updates regularly. These updates include bug fixes and improvements for speed and reliability.

Fixes

  • Fixes an issue where using "Try In Studio" on the web duplicates the asset when entering play mode.
  • Fixes gamepad analog triggers not sending UserInputService.InputChanged events for values 0 and 1.
  • Fixes performance issue with expanding and collapsing tables in the Output window.
  • Occluded outlines should continue to render with lighter opacity when constraints rendered in view.
  • Adds a way to return nil to Lua in the reflection system. Various functions will now return nil instead of doing a no op. For example, Instance:GetAttribute('ThisAttributeDoesNotExist') returns nil.

Improvements

  • Adds the Montserrat font to the content folder as 'rbxasset://fonts/families/Montserrat.json'. This is not a new font, it was already available on the marketplace.
  • Adds "Stack Lines" option to Output widget which, when unchecked, prevents lines from stacking together.

Previous release notes

  • Added Property bool GuiService.TouchControlsEnabled
  • Added Property bool PathfindingModifier.PassThrough
  • Added Property bool PlayerEmulatorService.CustomPoliciesEnabled {RobloxScriptSecurity} [Hidden]
  • Added Property bool Studio.Set Pivot of Imported Parts
  • Added Property bool Studio.EnableOnTypeAutocomplete {RobloxScriptSecurity} [Hidden] [NotReplicated]
  • Added Function void AssetImportService:UploadCurrentMesh() {RobloxScriptSecurity}
  • Added Function void Plugin:SetReady() {RobloxScriptSecurity}
  • Added Function void Selection:ClearTerrainSelectionHack() {RobloxScriptSecurity}
  • Added Function void Selection:SetTerrainSelectionHack(Vector3 center, Vector3 size) {RobloxScriptSecurity}
  • Added Event Plugin.Ready() {RobloxScriptSecurity}
  • Added Tag [Deprecated] to Property UserInputService.ModalEnabled
  • Removed Function StudioService:BaseURLHasChineseHost