> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/scene-editor/publicar/publish-scene.md).

# Publicar uma Scene

## Antes de começar

Certifique-se do seguinte:

* Sua scene está em conformidade com todas as [limitações da scene](/creator/content-creator-pt/scenes-sdk7/otimizacao/scene-limitations.md). A maioria delas é validada toda vez que você executa uma pré-visualização da sua scene.
* Você tem uma conta [Metamask](https://metamask.io/) , com suas parcelas de LAND ou NAME atribuídas a ela.
* Você possui a quantidade necessária de parcelas de LAND adjacentes ou um Decentraland NAME. Caso contrário, você pode comprar LAND no [Marketplace](https://decentraland.org/marketplace/) ou um NAME no [Marketplace](https://decentraland.org/shop/items?category=names).

{% hint style="warning" %}
**📔 Nota**: Scenes com múltiplas parcels só podem ser publicadas em parcels adjacentes.
{% endhint %}

Verifique os [detalhes da sua scene](/creator/content-creator-pt/scene-editor/configurar/scene-settings.md#scene-details), certifique-se de fornecer um nome atraente, descrição, miniatura, categorias etc.

{% hint style="danger" %}
**❗Aviso**: Ao planejar eventos ao vivo, não faça alterações de última hora na scene logo antes do evento. Publique sua versão final pelo menos 2 horas antes do início do evento.

Após cada publicação, um processo interno otimiza todos os modelos 3D antes que possam ser renderizados. Isso geralmente leva cerca de 15 minutos, mas pode demorar mais quando os servers estão ocupados. Se você visitar a scene antes que isso termine, ela pode parecer quebrada. Esse processo é executado mesmo que todos os modelos 3D já tenham sido publicados anteriormente.
{% endhint %}

## Publique sua scene

Para publicar sua scene:

1. Abra sua scene no Scene Editor e clique em **Publish**. Isso abre uma janela com os detalhes da publicação.
2. Selecione se você quer publicar para LAND ou para um WORLD. Veja [Tipos de projetos](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/kinds-of-project.md) para entender melhor as diferentes opções.

![](/files/442be405dc54dd7d42dd5ffb8f4afc25928c651b)

3. Se estiver publicando para LAND, selecione a localização no mapa. Você verá suas parcels elegíveis marcadas em vermelho. Se estiver publicando para um WORLD, você verá seus NAMEs elegíveis em um dropdown.

{% hint style="info" %}
**💡 Dica**: Se você não vir suas parcels ou NAMEs, certifique-se de estar conectado ao Creator Hub usando a conta de usuário correta. Caso contrário, saia do projeto e clique no ícone de configurações do usuário no canto superior direito, depois selecione **Sign Out** e faça login novamente.
{% endhint %}

4. A próxima tela mostra todos os arquivos que você está enviando no momento e seus tamanhos; confirme a operação.
5. O processo de publicação começará em seguida. As etapas **1** e **2** são necessárias para que sua scene fique jogável; quando concluídas, um **Jump In** botão aparece. Você não precisa esperar pela **Stage 3** para testar sua scene. ![](/files/ff0ca4952ace089e56b651aa266edb9867132b34)

{% hint style="info" %}
**📔 Nota**: As três etapas do deploy envolvem:

* **1. Envio**: Enviando os arquivos para os servers.
* **2. Conversão**: Os modelos 3D da scene são compactados em Asset Bundles para um render mais rápido. Isso pode levar 15 minutos ou menos. Pode demorar mais para scenes muito grandes, ou se os servers estiverem ocupados convertendo outras scenes.
* **3. Otimização**: Versões de Low Level of Detail (LOD) dos seus assets são geradas. Elas são usadas apenas para renderizar sua scene à distância, o que significa que você não precisa esperar isso terminar para entrar e testar sua scene.
  {% endhint %}

## Quanto tempo leva para publicar?

* **O envio em si**: de segundos a alguns minutos. Isso escala com o tamanho total da sua scene e com a largura de banda do seu upload.
* **Até você poder testá-la**: o **Jump In** botão aparece assim que a scene fica jogável, quando as etapas **1** e **2** terminam.
* **Até ficar jogável de forma confiável para todos**: planeje de 30 a 60 minutos. A conversão dos modelos 3D é executada separadamente para cada plataforma (Windows e Mac), e a nova versão da scene também precisa se propagar por todos os content servers.
* **Antes de um evento ao vivo**: publique sua versão final pelo menos 2 horas antes do início do evento.

Os fatores a seguir podem tornar uma publicação mais lenta:

* **Tamanho total da scene**: afeta tanto o upload quanto a conversão.
* **A quantidade e a complexidade de modelos 3D distintos**: os modelos são convertidos um por um.
* **O quão ocupados estão os servers de conversão**: sua scene pode ficar na fila atrás de outras scenes publicadas por volta do mesmo horário. Esse costuma ser o maior fator variável, e você pode [verificar a fila](#check-the-conversion-status) diretamente.
* **Republicação repetida**: cada publicação cria uma nova versão da scene que reinicia todo o processo, no fim da fila. Publicar três vezes em dez minutos é mais lento do que publicar uma vez.

## Gerenciando Worlds

O Creator Hub permite o gerenciamento de World pela aba **Manage** em seu painel principal. A **Manage** aba permite acompanhar e editar o World. A partir daqui, você pode editar World Settings, Permissions e Scenes.

### Orçamento de armazenamento do World

Scenes publicadas em Worlds contam contra um orçamento de armazenamento compartilhado entre todos os Worlds pertencentes à sua wallet. O orçamento cresce com seus ativos: cada Decentraland NAME ou parcela de LAND que você possui concede 100 MB, e cada 2.000 MANA mantidos na sua wallet concedem mais 100 MB. Worlds publicados em domínios ENS têm, em vez disso, um limite fixo de 36 MB.

O **Manage** aba mostra quanto do seu orçamento de armazenamento você está usando. Clique em **View Details** para ver como seus ativos em MANA, LAND e NAME se somam.

<img src="/files/0f40ce1d43134805cb67ffb2f5cace63aca6deb9" alt="" width="300">

Você também pode verificar seu orçamento restante na aba **Worlds** do [Builder](https://decentraland.org/builder/worlds).

Veja [Limites de tamanho dos Worlds](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/kinds-of-project.md#size-limits) para mais detalhes sobre como o orçamento é calculado e o que acontece se você o exceder.

### World Settings

Um World Owner pode editar suas configurações acessando o World desejado em **Settings** no **Manage** painel, ou acessando isso durante o processo de publicação ao clicar em **Settings** se **Multi-Scene World (Advanced)** estiver ativado.

<img src="/files/bd635d9738a0efe4747631664960e3537641c83d" alt="" width="600">

* **Detalhes**: informações gerais do World:
  * Título do World
  * Descrição
  * Classificação de conteúdo
  * Categorias

As informações adicionadas em **Detalhes** serão exibidas em Decentraland Places e nas informações do World dentro do World assim que ele for publicado.

* **Layout**: Acessível apenas em Multi-Scene Worlds. Contém informações sobre todas as scenes publicadas do World.
  * Remova scenes individuais clicando nos três pontos e selecionando **Remove from World**.
  * **World Map** mostra o layout do World e identifica as parcels com conteúdo e as parcels livres restantes.

<img src="/files/c87671159d72bef3f4ae4ad296542db4361bd5e6" alt="" width="600">

* **Diversos**: Outras configurações úteis do World:
  * World Spawn Coordinate: Isso define o Parcel (X,Y) no qual o usuário irá spawn dentro do World. A scene localizada nesse Parcel determina a posição exata em que o usuário irá spawn (por exemplo, o Parcel 1,1 é o World Spawn, e a scene em 1,1 tem um Spawn point de 1,0,1 **dentro dessa scene**).
  * configurações de Skybox

{% hint style="info" %}
**📔 Nota**: As World Settings só estão acessíveis ao World Owner (o endereço que fez o mint do NAME). Para mais detalhes sobre como obter um NAME, consulte a seção [NAMEs do Marketplace](https://decentraland.org/marketplace/names/claim).
{% endhint %}

### Multi-Scene Worlds

Um World pode ter várias scenes, publicadas pelo World Owner ou por outros creators. Isso permite um ambiente colaborativo no qual cada parcel pode ser gerenciada por diferentes Collaborators.

#### Tornando um World Multi-Scene

Um World Owner pode optar por tornar o World Multi-Scene ativando **Multi-Scene World (Advanced)** ao publicar para um World de scene única.

<img src="/files/374155f43c9b4bdcd251928a36237968f7c82c62" alt="" width="600">

Depois que o Multi-Scene World for publicado, o World Owner pode publicar scenes adicionais ou adicionar Collaborators para publicar dentro do World.

{% hint style="info" %}
**📔 Nota**: O tamanho de um Multi-Scene world se adapta automaticamente para conter todas as scenes publicadas, crescendo e encolhendo dinamicamente a cada publicação. O espaço deixado entre diferentes scenes no Multi-World é preenchido com environment.
{% endhint %}

#### Adicionando Collaborators a um Multi-Scene World

No **Manage** painel, um World Owner pode acessar as **Permissions** do World clicando nos três pontos. O World Owner pode gerenciar colaboradores na aba **Collaborators** .

<img src="/files/09d3c75dc89d2614076aeb81aaef0c8faa973c18" alt="" width="600">

Um Collaborator pode ter direitos de deploy para All Parcels ou para Custom Coordinates específicas. Custom Coordinates podem ser selecionadas e confirmadas por meio de um mapa interativo do World, semelhante ao da World Settings.

<img src="/files/4aaccb81242d5e35ffe094e8cff3cb52ecd028d2" alt="" width="600">

#### Publicando em um Multi-Scene World como Collaborator

Collaborators do World não podem editar suas Settings ou Permissions. Na **Manage** aba, um creator pode ver o World no qual é Collaborator, mas não pode acessar **Settings** ou **Permissions**.

<img src="/files/07b4465d8d614b54f91d8e47fa1a7b685395bdcf" alt="" width="600">

Ao passar pelo processo de publicação, o creator pode escolher publicar apenas nas parcels em que é Collaborator (conforme definido pelo World Owner).

No **Collaborators** seção, se o World Owner definiu **Custom Coordinates** para o creator, apenas as parcels atribuídas estarão disponíveis para publicação. Se o acesso foi definido como **All Parcels**, o creator poderá selecionar qualquer parcel no World para publicar sua scene.

{% hint style="warning" %}
**📔 Nota**: Collaborators com acesso de **All Parcels** publicação podem sobrescrever qualquer scene do world, mesmo que ela tenha sido publicada pelo owner ou por outros collaborators.
{% endhint %}

<img src="/files/af5d7cd05548584e7054ce4e8d873178f16f51b5" alt="" width="600">

### Worlds privados

Um WORLD pode ter diferentes configurações de **Access** . Ele pode estar acessível a qualquer pessoa ou ser restringido de diferentes formas.

#### Definindo o Access de um WORLD

No **Manage** painel, um World Owner pode acessar as **Permissions** clicando nos três pontos. O World Owner pode gerenciar as restrições de acesso na seção **Access** .

**Access Types**

Um World Owner pode escolher entre três tipos de **World Access**:

**Public**

Qualquer pessoa pode acessar o World. Esta é a configuração padrão de um World.

**Password Protected**

Apenas usuários com a senha podem entrar no World.

As senhas devem ter pelo menos 8 caracteres e conter pelo menos 2 números. Depois de criada, a senha não ficará acessível, então certifique-se de guardar uma cópia.

**Invitation Only**

Apenas endereços e Communities adicionadas em **Approved Addresses** podem acessar o World.

Para adicionar novos endereços ou communities a **Approved Addresses**, siga estas etapas:

1. Clique no botão **+ New Invite** .
2. Você pode adicionar endereços de três maneiras diferentes:

* **Wallet Address**: Adicione wallets individuais, uma de cada vez.
* **Community**: Pesquise e adicione qualquer Public Community. Isso adiciona **todos os endereços da Community** a **Addresses Approved**.

  <img src="/files/8730fea63585a50e3aff981a70f175c4b418d103" alt="" width="600">
* **Import CSV**: Use um CSV existente com uma lista de endereços ou IDs de community para adicionar a **Approved Addresses**. A estrutura é uma wallet por linha, por exemplo:

```
0x3bA7fD92eC4a1F6B8d2E9c5A7b1D3f6C8e4A2d9F
0xA1c9E4b7D2f6C8a3B5e9F1d4A7c2E6b8D3f9C5a1
```

Depois de importado, ele acompanha cada Address individualmente, como mostrado na imagem.

<img src="/files/31aa8a11a9dd7c5f1c6c1a886e877932cbb0fdac" alt="" width="600">

3. Após confirmar, o(s) endereço(s) está(ão) em **Approved Addresses**.
4. Com um novo **+ New Invite**, os endereços são adicionados à lista existente, ajudando o World Owner a gerenciar e ampliar a lista, se necessário.

<img src="/files/390509849ca6713a3883f7dd15e857f9f26b46ed" alt="" width="600">

5. Endereços individuais ou um conjunto de endereços (no caso de uma Community) podem ser removidos selecionando **Delete** nos três pontos na **Approved Addresses** seção.

{% hint style="warning" %}
**📔 Nota**: Se você alterar o **Access** tipo de **Invitation Only**, sua **Approved Addresses** lista será removida. Certifique-se de ter uma cópia, caso precise dela no futuro.
{% endhint %}

#### Entrando em Worlds privados

Há diferentes cenários se um usuário entrar em um World que não tem **Public** acesso:

* O endereço dele na **Approved Addresses**: Conseguirá entrar normalmente. Caso contrário, ele receberá a informação de que o World está **Invitation Only**.

<img src="/files/5e7d891cb7a9a98c29cf9a21d0c2babe4e5eeaad" alt="" width="300">

* O World está **Password Protected**: Os usuários poderão digitar a senha. O limite máximo é de dez (10) tentativas.

<img src="/files/4bb6ee10c67b7709b9697bc0455a05d278b50110" alt="" width="300">

## Publicando a partir de uma hardware wallet

Em vez de armazenar seus tokens de LAND em uma conta Metamask, talvez você ache mais seguro guardá-los em um dispositivo de hardware wallet, como um [Ledger](https://www.ledger.com/) ou um [Trezor](https://trezor.io/), que esteja fisicamente conectado ao seu computador.

Se você estiver usando um desses dispositivos, pode vincular a hardware wallet ao Metamask para permitir a assinatura de mensagens, mantendo os tokens mais seguros. Veja [este artigo do Metamask](https://support.metamask.io/more-web3/wallets/how-to-connect-a-trezor-or-ledger-hardware-wallet/) para obter instruções de como conectar sua conta.

Depois que sua hardware wallet puder ser usada via Metamask, você poderá fazer o deploy seguindo os mesmos passos de quando seus tokens estão em uma conta Metamask.

## Sobrescrita de scene

Quando uma nova scene é publicada, ela sobrescreve o conteúdo anterior que existia nas parcels que ocupa.

Se uma scene que ocupa várias parcels for sobrescrita apenas parcialmente por outra, todas as suas parcels serão sobrescritas ou apagadas.

Suponha que você tenha publicado sua scene *A* em duas parcels *\[100, 100]* e *\[100, 101]*. Então você vende a parcel *\[100, 101]* para um usuário que possui land adjacente e que publica uma scene grande (*B*) em várias parcels, incluindo *\[100, 101]*.

Sua scene *A* não pode ser renderizada parcialmente em apenas uma parcel, então *\[100, 100]* não exibirá nenhum conteúdo. Você deve criar uma nova versão da scene *A* que ocupe apenas uma parcel e publicá-la apenas na parcel *\[100, 100]*.

## Publicar para land concedida

Se você estiver publicando para land pertencente à Decentraland Foundation que foi concedida a você por meio de uma grant, clique no botão normalmente e depois selecione **Publish** o botão normalmente, depois selecione **Publish to a different server** na parte inferior. Em seguida, selecione **Custom Server** no dropdown e digite o seguinte endereço do server: `https://linker-server.decentraland.org`.

{% hint style="warning" %}
**📔 Nota**: Primeiro você deve definir manualmente as coordenadas da sua scene na aba avançada das configurações de Layout. Veja [Scene Settings](/creator/content-creator-pt/scene-editor/configurar/scene-settings.md#layout) para mais informações.
{% endhint %}

## Servidores personalizados

Você pode publicar conteúdo em um server personalizado que não pertence à rede oficial de catalyst servers mantida pelo DAO. Para fazer isso, você não precisa possuir tokens de LAND ou NAME, pois pode configurar o server para usar qualquer lógica de validação que preferir para controlar quem pode publicar onde. Servidores personalizados podem escolher receber conteúdo dos servers oficiais, que você pode sobrescrever, ou começar do zero e publicar conteúdo totalmente novo.

Para publicar em um server personalizado, clique no **Publish** o botão normalmente, depois selecione **Publish to a different server** na parte inferior. Em seguida, selecione **Custom Server** no dropdown e digite o endereço do server.

Veja [Como executar seu próprio Catalyst Node](https://docs.decentraland.org/contributor/tutorials/how-to-run-a-catalyst/) para mais informações sobre o que você pode fazer com seu próprio server e como configurá-lo.

{% hint style="warning" %}
**📔 Nota**: Os players precisarão digitar manualmente uma URL para acessar seu server personalizado. Certas validações de serviços como o [rewards server](/creator/content-creator-pt/recompensas/getting-started.md) podem falhar nesses contextos, pois muitas vezes esses serviços exigem que a request venha de um server oficial.
{% endhint %}

Os players nunca são direcionados para este server; a única forma de acessá-lo é digitar explicitamente a URL para se conectar a ele.

## Verificar se o deploy foi bem-sucedido

Depois que você publicar sua scene, essas alterações levarão alguns minutos para se propagar por todos os vários content servers da network. Se você entrar no Decentraland logo após publicar, ainda poderá ver a versão anterior do seu conteúdo, ou poderá haver modelos 3D completamente ausentes.

O Creator Hub exibe o progresso da publicação conforme ele passa pelas etapas de **Uploading**, **Converting** e **Optimizing** e mostra um **Jump In** botão assim que a scene fica jogável.

Para verificar como a nova versão do seu conteúdo se propaga pelos servers que compõem a content network do Decentraland, você pode usar a tela de monitoramento de catalyst [de cada server](https://decentraland.github.io/catalyst-monitor/). Cada um desses servers corresponde a um realm diferente.

### Verificar o status da conversão

Enquanto os modelos 3D de uma nova versão estão sendo convertidos, os players recebem deliberadamente a última versão totalmente funcional da sua scene. Você pode consultar o status da conversão diretamente em um browser:

* `https://asset-bundle-registry.decentraland.org/entities/status/<pointer>`: substitua `<pointer>` por uma das coordenadas da sua scene (por exemplo `20,-34`) ou pelo entity ID do deploy. A resposta mostra o status da conversão de cada plataforma em `assetBundles`, e o status dos LODs em `lods`. Quando `complete` é `true`, a scene está totalmente convertida para todas as plataformas. Para uma scene em um World, adicione o nome do World como parâmetro de query, por exemplo `.../entities/status/0,0?world_name=myname.dcl.eth`.
* `https://asset-bundle-registry.decentraland.org/queues/status`: lista os IDs de todas as scenes que atualmente estão aguardando para serem convertidas, por plataforma. Se o seu entity ID aparecer aqui, sua scene está na fila atrás de outras conversões e você só precisa aguardar.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-pt/scene-editor/publicar/publish-scene.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
