# Roblox

## Materials to help you get started

{% hint style="info" %}
Get your [default mask](https://gitlab.com/customuse/contributor-program/-/tree/master/ROB%20-%20Roblox/mask_example) for Roblox designs
{% endhint %}

## Platform features

* [Paint layers](#paint-layers)
* [Accessories](/guidelines/roblox/roblox-accessories.md)

## Software

Work must be carried out using the following software:

* **Photoshop (recommended)** - no specific version
* Any photo-editing software you are comfortable with/ already using
* Chose[ reference ](/platform-basics/choosing-references.md)

## Design preparation

### **UV Layout / Texture preview**

No unique features on Roblox here, except the standard UV layout. Customuse follows the standard clothing template for Roblox.

{% hint style="info" %}
You can find an example [here](https://gitlab.com/customuse/contributor-program/-/tree/master/ROB%20-%20Roblox/example/rob_301221_kuloks_agent), which is strictly recommended to follow.
{% endhint %}

### Texturing

Based on the provided references, you’ll be creating 2 separate textures:&#x20;

* Top (torso and hands)
* Bot (legs).&#x20;

{% hint style="info" %}
Each texture should have a resolution of **585х559**. It should be provided in **png** format with transparent background **(alpha-channel)**.
{% endhint %}

Please also provide a fully colored texture in png as a separate **preview** file.

![](/files/JSiggCQT6ndk38GRpzT6)![](/files/RKAT6XuiEAGU7XdvOVYv)

#### General texturing requierments&#x20;

1. The texture should be neat and clean removing any excess or unnecessary parts of the outfit.

![](/files/zph5dnC4kz9qjE7AHreR)

2\. There should **not** be **any blank space** between paint layers (empty pixels that have a background seen through)

![](/files/JXj3Fk358erXBfgjofe8)

### Paint layers

{% hint style="info" %}
Check general Paint Layers requirements [here](/platform-basics/paint-layers.md).
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=jgb0ltNqYLc>" %}
A brief explanation of how paint layers work on Roblox 2D
{% endembed %}

### Naming

Naming uses general standards. No unique features on Roblox here.

{% hint style="info" %}
Check general Naming requirements [here](/platform-basics/naming-convention.md).
{% endhint %}

### Export

You should finally have 2 textures - top and bot.&#x20;

* You will need to create **2 folders** - **top** and **bot**, and each folder should contain files related to its folder.&#x20;
* The images below are screenshots of the contents of the top and bot folders.&#x20;

**Top folder**

<figure><img src="/files/r9OQbpLeFTp93rapq9vc" alt=""><figcaption></figcaption></figure>

**Bot folder**

<figure><img src="/files/BOSnL3JidtdDYmq2wHhy" alt=""><figcaption></figcaption></figure>

### List of files required:

* **Texture preview**: a PNG file like the one you would upload to Roblox. This is used for preview
* **Paint layers**: PNG files each of which contains a colored section of your outfit. An outfit usually contains 2+ of these.
* **Mask layer**: a PNG file that helps Customuse determine where the outfit ends. It’s important when a user tries to add an image on top of an outfit
* **Non-paint layer**: \[optional] an additional layer added to improve contrast and shadows, This is the shading layer.
* **Source file**: PSD file, if you use paint.net export TGA.

<details>

<summary>How to export PSD/TGA</summary>

* **Medibang** [link](https://www.youtube.com/watch?v=locC8z19k-4\&ab_channel=2D3DTutorialsAndOldGames)
* **Procreate** [link](https://www.stratospherix.com/products/filebrowserprofessional/usecases/export-from-procreate.php)
* **Clip studio paint** [link](https://ask.clip-studio.com/en-us/detail?id=29645)
* **Paint.net** [link](https://forums.getpaint.net/topic/3385-paintnet-to-photoshop-conversion/)

</details>

{% embed url="<https://www.loom.com/share/b3017547995c4415a483ab568ff8bed3>" %}

## **Final check and** [**upload**](/introduction/contributor-hub.md)

#### Things To Keep In Mind

* Your designs must be within Roblox TOS (Terms Of Service). Any NSFW content will lead to your removal from the contributor program.
* Any stolen content will be flagged, leading to your removal from the contributor program.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.customuse.com/guidelines/roblox.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
