Workspace
Workspace’s purpose is to hold objects that exist in the 3D world. Once placed in the world they will be rendered when the game start.
Storage Containers
ReplicatedFirst - The contents inside this container replicate to each client before anything else in the game. For example, Loading Screen.
ReplicatedStorage - Objects in this container replicate to all connected clients, meaning they can be accessed from either a server-side Script or a client-side LocalScript.
ServerScriptService - This container is for server-side game logic. Scripts can be securely stored and run from inside this service without replicating to game clients.
ServerStorage - Games often require a range of in-game objects that are held in storage until they’re required, such as treasure that drop from a defeated enemy. Such objects can be placed in ServerStorage, although they will need to be cloned and parented elsewhere before clients can access them.
Initialization Container
StarterGui - Is a container designed to hold GUI Objects such as ScreenGuis. When a player’s character spawns. Children of this container are copied into the player’s PlayerGui, an object which is automatically inserted into the Player Object.
StarterPack - Content in this container will be copied into each player’s Backpack when their character spawns. It’s generally used to hold tools, but it may also hold LocalScripts to ensure that each player gets a copy.
StarterPlayer - When a player enters the game server, each property of their Player object is set to the corresponding property value in StarterPlayer. This object also contains two script containers:
StarterCharacterScripts - Can contain scripts that will be added to each player’s character every time they spawn.
StarterPlayerScripts - Can contain scripts that run once for each player when they join the server.
Other Services
Players - This service contains individual Player objects for clients currently connected to a Roblox game server. It can also fetch information about players such as their character appearance and their Roblox friends.
Lighting - This service includes adjustable properties which control the environmental lighting in a game. It’s also the parent object for “Post-Processing” effects.
SoundService - Specifies various aspects of how Sounds play in the game.
Chat - This service houses the Lua code responsible for running the Lua Chat System.
LocalizationService - Responsible for handling automated in-game translation. This service is typically reserved for specialized needs beyond the cloud-based localization portal.