Every Roblox user is represented by an avatar — a fully customizable 3D character with cosmetics, clothing, and accessories that persist across games on the platform. At their core, avatars are deeply personal because they symbolize one's digital identity, uniquely crafted by individual purchases on the Marketplace or in experiences, or from giveaways.
Each avatar is a system of components that work together to create a character that can interact with objects in the 3D space and wear cosmetics, clothing, and accessories. Broadly speaking, you can separate these components into those that make up who you are and what you wear. Let's break it down.
Who you are
There are four main layers of the avatar body that structure how the character looks and moves on the platform:
While you can create each of these layers manually, some have strict configuration requirements to meet Roblox's technical character specifications that guarantee your avatar behaves consistently from game to game. To assist your creative process and ensure your avatars meet these specifications, Roblox provides the following:
- Avatar Setup - Automatically processes 3D custom assets into avatar assets with all essential components for publishing to the Marketplace.
- Avatar references with geometry and rigging armatures.
- Project files for base rigs, attachment points, and cage meshes you can use in third-party modeling software.
- Mannequins you can use as a sizing reference.
- Customizable character templates with pre-baked avatar components.
Geometry
The avatar's physical body geometry is made up of 15 separate mesh body parts that define the shape and contours of the character:
- Head
- Upper and lower torso
- Left upper arm, lower arm, and hand
- Right upper arm, lower arm, and hand
- Left upper leg, lower leg, and foot
- Right upper leg, lower leg, and foot
When users purchase an avatar body, they can either equip it as a set or mix-and-match individual body parts from other purchases.
Rigging armature
Inside of the avatar's physical body is a non-rendered rigging armature that allows the character to articulate its limbs. Often referred to as joints or bones, rigging armature includes skinning data that allows connections between limbs to bend organically, such as the character's knees and elbows.
Standard avatar rigs, often referred to as R15 rigs, require 15 poseable joints to articulate the character's 15 body parts. However, if you want to create higher-fidelity rigs with a greater level of realism, there are up to 37 additional optional joints you can create for articulated hands, shoulders, and spine movements. Each joint must follow a specific hierarchy and naming convention for the avatar to function properly in Studio and on the Marketplace.
If your avatar's geometry doesn't have a rigging armature, Roblox provides Avatar Setup, a tool that automatically generates a Marketplace-ready rig to the character's body model to enable movement and animation.
Animations
Using the avatar's rigging armature or face bones with Facial Action Coding System (FACS) data, you can create poses and interpolate between them to create the following types of custom animations:
- Emotes - Full body animations that players purchase from the Marketplace to communicate and celebrate with others in a game, such as gestures, reactions, and dances.
- Facial expressions - Facial animations with the character's eyes, mouth, and teeth that players use to express emotions.
Roblox provides the following tooling to make the avatar animation process easier:
- Avatar Setup - Automatically generate FACS poses, facial rigging, skinning, and animation data required for facial animation and avatar chat.
- Adaptive Animation - Customize, modify, and map joints so that animations can play seamlessly between characters with unique body types, rigging armatures, and proportions.
- Animation Editor - Manually animate the rig by creating poses on different keyframes.
- Animation Capture - Record or upload video content to capture movement and expressions as keyframes.
- Face Animation Editor - Use facial sliders to automatically create keyframes as you adjust sliders for different facial features.
Attachment points and cage meshes
Outside of the avatar's physical body are two types of non-rendered components that allow the character to attach accessories to the body and wear clothing:
- Attachment points - Sets the specific points where accessories and in-game equipable objects attach to the character's body.
- Cage meshes - Sets the outer boundary for clothing to stretch and fit over the character's body.
If your avatar's geometry doesn't have attachment points or cage meshes, Roblox provides Avatar Setup, a tool that automatically adds the required attachment points and cage meshes to your avatar. In addition, there are downloadable Blender, Maya, and .fbx project files you can use to ensure you're using standard attachment points and cage meshes for humanoid bodies.
What you wear
There are four main layers of what avatars can wear to express their unique style:
Each of these layers have strict requirements so that users can equip these items to characters of various shapes and sizes.
Makeup
Makeup is a facial cosmetic item for additional creative expression, such as face paint, battle markings, camouflage, and traditional makeup art like eyeshadow, lipstick, and blush. Users can purchase makeup as a set on the Marketplace and apply it as a complete cohesive look, or swap out individual makeup components for others that match their own avatar's style.
Roblox provides makeup templates that you can use within your creation process, such as:
- Template textures that you can use in 2D editing software to author makeup.
- Template heads that you can use to view and test your makeup before export.
- A reference experience you can use to import and test your makeup assets on characters with different skin tones and body types.
You can either use these templates as a pure reference to see how everything works, or you can use all of them at each step of your creation process.
Rigid accessories
Rigid accessories attach to the avatar according to the attachment points around the character's body. When users purchase rigid accessories on the Marketplace, they can adjust the position and rotation of the item away from the attachment point according to their avatar's body type.
Roblox provides a step-by-step tutorial on how to convert your custom 3D models into rigid accessories, as well as the Accessory Fitting Tool in Studio to test and edit your custom 3D models on multiple combinations of character bodies, animations, and accessories.
Layered accessories
Layered accessories, often referred to as layered clothing, stretch and fit on the avatar according to their rigging armature and cage meshes. When users purchase layered accessories on the Marketplace, they expect it to move with the character's animations and layer appropriately on top of existing clothing the character is wearing.
Roblox provides a step-by-step tutorial on how to create a Studio-ready layered t-shirt in Blender, as well as the Accessory Fitting Tool in Studio to test and edit your custom 3D models on multiple combinations of character bodies, animations, and accessories.
Classic clothing
Classic clothing wraps around specific areas of the avatar's body, such as their front torso for t-shirts or their torso and legs for pants. This is the most basic type of avatar item to sell on Roblox as you just need an image editor and web browser for the creation process.
Roblox provides a step-by-step video tutorial on how to create a Studio-ready classic t-shirt using GNU Image Manipulation Program (GIMP), a free, third-party image editor.