# Publicar uma cena

## Antes de começar

Certifique-se do seguinte:

* A sua scene cumpre todas as [limitações da scene](/creator/content-creator-pt/scenes-sdk7/otimizacao/scene-limitations.md). A maioria destas é validada sempre que você executa uma preview da sua scene.
* Você tem uma [Metamask](https://metamask.io/) conta, com os seus parcels de LAND ou NAME atribuídos a ela.
* Você possui a quantidade necessária de parcels de LAND adjacentes ou um Decentraland NAME. Caso contrário, você pode comprar LAND no [Market](https://market.decentraland.org) ou um NAME no [Builder](https://decentraland.org/builder/names).

{% hint style="warning" %}
**📔 Nota**: scenes com vários parcels só podem ser deployadas em parcels adjacentes.
{% endhint %}

Verifique os [detalhes da sua scene](/creator/content-creator-pt/scene-editor/comecar/scene-editor-essentials.md#scene-details), certifique-se de fornecer um nome, descrição, thumbnail, categories, etc. atraentes.

{% hint style="danger" %}
**❗Aviso**: Ao planear eventos ao vivo, certifique-se de não fazer alterações de última hora na scene mesmo antes do evento.

Após cada publicação, um processo interno otimiza todos os modelos 3D antes que possam ser renderizados. Isso leva cerca de 15 minutos. Se você visitar a scene antes disso terminar, ela pode parecer com problemas. Esse processo é executado mesmo se todos os modelos 3D já tiverem sido publicados anteriormente.
{% endhint %}

## Publique a sua scene

Para publicar a sua scene:

1. Abra a sua scene no Scene Editor e clique em **Publish**. Isso abre uma aba do browser, mostrando os detalhes.
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 compreender melhor as diferentes opções.

![](/files/442be405dc54dd7d42dd5ffb8f4afc25928c651b)

3. Se estiver a publicar para LAND, selecione a localização no mapa. Você verá os seus parcels elegíveis marcados a vermelho. Se estiver a publicar para um WORLD, verá os seus NAMEs elegíveis num dropdown.

{% hint style="info" %}
**💡 Dica**: Se você não vir os seus parcels ou NAMEs, certifique-se de que está conectado ao Creator Hub usando a conta de utilizador correta. Caso contrário, saia do projeto e clique no ícone de definições do utilizador no canto superior direito, depois selecione **Sign Out** e volte a iniciar sessão.
{% endhint %}

4. O ecrã seguinte mostra todos os ficheiros que você está a carregar atualmente e os respetivos tamanhos, confirme a operação.
5. O processo de publicação começará então. As etapas **1** e **2** são necessárias para que a sua scene possa ser jogada; quando terminar, um botão **Jump In** aparece. Você não precisa esperar pela **Stage 3** para experimentar a sua scene. ![](/files/ff0ca4952ace089e56b651aa266edb9867132b34)

\*\*📔 Nota\*\*: As três etapas do deployment envolvem: - \*\*1. Uploading\*\*: Carregar os ficheiros para os servidores. - \*\*2. Converting\*\*: Os modelos 3D da scene são comprimidos em Asset Bundles para um render mais rápido. Isso pode levar 15 minutos ou menos. Pode demorar mais em scenes muito grandes, ou se os servidores estiverem ocupados a converter outras scenes. - \*\*3, Optimizing\*\*: São geradas versões de baixo nível de detalhe (LOD) dos seus assets. Estas são usadas apenas para renderizar a sua scene à distância, o que significa que você não precisa esperar que isso termine para entrar e testar a sua scene.

## Gerir Worlds

O Creator Hub permite a gestão de Worlds através do **Manage** tab no seu painel principal. A **Manage** tab permite o acompanhamento e a edição do World. A partir daqui, você pode editar World Settings, Permissions e Scenes.

### World Settings

Um World Owner pode editar as suas definições entrando no World desejado **Definições** no **Manage** painel, ou acedendo a ele durante o processo de publicação ao clicar em *Definições*\* se **Multi-Scene World (advanced)** estiver ativado.

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

* **Separador**: informações gerais do World:
  * World Title
  * Descrição
  * Age Rating
  * Categorias

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

* **Layout**: Apenas acessível 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 os parcels com conteúdo e os parcels livres restantes.

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

* **Misc**: Outras configurações úteis do World:
  * World Spawn Position: Isto define o Parcel (X,Y) em que o utilizador vai fazer spawn dentro do World. A scene localizada nesse Parcel determina a posição exata em que o utilizador vai fazer 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**).
  * definições de Skybox

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

### Multi-Scene Worlds

Um World pode ter várias scenes, publicadas pelo World Owner ou por outros criadores. Isto permite um ambiente colaborativo onde cada parcel pode ser gerido por diferentes Collaborators.

#### Tornar um World Multi-Scene

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

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

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

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

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

No campo **Manage** painel, um World Owner pode aceder às **Permissions** do World ao clicar nos três pontos. O World Owner pode gerir collaborators em **Collaborators** tab.

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

Um Collaborator pode ter direitos de deploy para All Parcels ou para Custom Coordinates específicas. As Custom Coordinates podem ser selecionadas e confirmadas através de um mapa interativo do World, semelhante ao das World Settings.

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

#### Fazer deploy para um Multi-Scene World como Collaborator

Os World Collaborators não podem editar as suas Settings ou Permissions. Na **Manage** tab, um criador pode ver o World no qual é Collaborator, mas não pode aceder a **Definições** ou **Permissions**.

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

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

No campo **Collaborators** secção, se o World Owner definiu **Coordenadas personalizadas** para o criador, apenas os parcels atribuídos estarão disponíveis para publicação. Se o acesso foi definido como **All Parcels**, o criador poderá selecionar qualquer parcel no World para publicar a sua scene.

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

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

### Private Worlds

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

#### Definir o Access de um WORLD

No campo **Manage** painel, um World Owner pode aceder às **Permissions** ao clicar nos três pontos. O World Owner pode gerir restrições de acesso em **Access** tab.

**Access Types**

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

**Public**

Qualquer pessoa pode aceder ao World. Esta é a definição predefinida de um World.

**Password Protected**

Apenas utilizadores com a password podem entrar no World.

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

**Invitation Only**

Apenas endereços e Communtiies adicionadas em **Approved Addresses** podem aceder ao World.

Para adicionar novos endereços ou communities a **Apporved Addresses**, siga estes passos:

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

* **Wallet Address**: Adicione wallets individuais, uma de cada vez.
* **Community**: Pesquise e adicione qualquer Public Community. Isto 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. Depois de confirmar, o(s) address(es) está(ão) em **Approved Addresses**.
4. Com um novo **+ New Invite**, os endereços são adicionados à lista existente, ajudando o World Owner a gerir e expandir a lista, se necessário.

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

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

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

#### Entrar em Private Worlds

Há diferentes cenários se um utilizador entrar num World que não tem **Public** acesso:

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

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

* O World está **Password Protected**: Os utilizadores poderão escrever a password. O limite máximo é dez (10) tentativas.

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

## Publicar a partir de uma hardware wallet

Em vez de armazenar os seus tokens LAND numa conta Metamask, pode achar mais seguro guardá-los num dispositivo hardware wallet, como um [Ledger](https://www.ledger.com/) ou um [Trezor](https://trezor.io/), ligado fisicamente ao seu computador.

Se estiver a usar um destes dispositivos, pode ligar a hardware wallet à Metamask para permitir a assinatura de mensagens, mantendo os tokens mais seguros. Veja [este artigo da Metamask](https://metamask.zendesk.com/hc/en-us/articles/360020394612-How-to-connect-a-Trezor-or-Ledger-Hardware-Wallet) para instruções sobre como ligar a sua conta.

Assim que a sua hardware wallet puder ser usada via Metamask, você pode fazer deploy seguindo os mesmos passos como se os seus tokens estivessem numa conta Metamask.

## Sobrescrita de scene

Quando uma nova scene é deployed, ela sobrescreve o conteúdo mais antigo que existia nos parcels que ocupa.

Se uma scene que ocupa vários parcels for apenas parcialmente sobrescrita por outra, todos os seus parcels são ou sobrescritos ou apagados.

Suponha que você fez deploy da sua scene *A* em dois parcels *\[100, 100]* e *\[100, 101]*. Depois você vende o parcel *\[100, 101]* a um utilizador que possui land adjacente e que faz deploy de uma scene grande (*B*) em vários parcels, incluindo *\[100, 101]*.

A sua scene *A* não pode ser renderizada parcialmente em apenas um parcel, por isso *\[100, 100]* não mostrará qualquer conteúdo. Você deve construir uma nova versão da scene *A* que ocupe apenas um parcel e fazer deploy apenas no parcel *\[100, 100]*.

## Servidores alternativos

### O servidor de teste

Você pode fazer deploy de conteúdo para o servidor catalyst de teste para executar testes completos com vários utilizadores, as scenes circundantes e um ambiente idêntico ao de produção. O servidor de teste é idêntico a todos os outros servidores catalyst; a diferença é que o conteúdo que é deployed para este servidor não é propagado para os outros. O conteúdo deployed para outros servidores, por outro lado, é propagado para este servidor, por isso as scenes circundantes devem parecer como parecerão em produção.

{% hint style="warning" %}
**📔 Nota**: Para fazer deploy para parcels no servidor de teste, você deve ter as mesmas permissões exigidas para fazer deploy para esses parcels na main network.
{% endhint %}

Os jogadores nunca são direcionados para este servidor; a única forma de aceder é fornecer explicitamente um parâmetro URL para se ligar a ele.

Se estiver a trabalhar num projeto confidencial que não quer revelar até ao lançamento, note que o servidor de teste está relativamente escondido dos jogadores, mas qualquer pessoa a usar explicitamente a URL do servidor de teste poderia potencialmente entrar nele.

Para publicar no servidor de teste, clique no botão **Publish** normalmente e depois selecione **Publish to a different server** na parte inferior. Depois selecione **Test Server** no dropdown.

![](/files/cea5618051f19e9dadfa481dc13ec6904e0cc5bb)

## Publicar em land concedida

Se estiver a publicar em land pertencente à Decentraland Foundation que lhe foi concedida através de uma grant, clique em **Publish** normalmente e depois selecione **Publish to a different server** na parte inferior. Depois selecione **Custom Server** no dropdown e introduza o seguinte endereço do servidor: `http://linker-server.decentraland.org`.

{% hint style="warning" %}
**📔 Nota**: Primeiro, deve definir manualmente as coordenadas da sua scene no separador avançado das definiçõ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 fazer deploy de conteúdo para um servidor personalizado que não pertence à rede oficial de servidores catalyst gerida pela DAO. Para isso, não precisa de possuir quaisquer tokens LAND ou NAME, pois pode configurar o servidor para usar qualquer lógica de validação que prefira para controlar quem pode fazer deploy e onde. Os servidores personalizados podem escolher ter conteúdo dos servidores oficiais, que você pode sobrescrever, ou começar do zero e publicar conteúdo totalmente novo.

Para publicar num servidor personalizado, clique em **Publish** normalmente e depois selecione **Publish to a different server** na parte inferior. Depois selecione **Custom Server** no dropdown e introduza o endereço do servidor.

Veja [Como executar o seu próprio Catalyst Node](https://github.com/decentraland/docs/blob/main/creator/scene-editor/tutorials/how-to-run-a-catalyst.md) para mais informações sobre o que pode fazer com o seu próprio servidor e como configurá-lo.

{% hint style="warning" %}
**📔 Nota**: Os jogadores terão de escrever manualmente um URL para aceder ao seu servidor personalizado. Algumas validações de serviços como o [servidor de rewards](https://github.com/decentraland/docs/blob/main/creator/scene-editor/rewards/gatting-started.md) ou o [servidor de quests](https://github.com/decentraland/docs/blob/main/creator/scene-editor/deprecated/quests/overview.md) podem falhar nestes contextos, pois muitas vezes estes serviços exigem que o pedido venha de um servidor oficial.
{% endhint %}

Os jogadores nunca são direcionados para este servidor; a única forma de aceder é escrever explicitamente o URL para se ligar a ele.

## Verifique o sucesso do deployment

Depois de fazer deploy da sua scene, estas alterações levarão alguns minutos para serem propagadas pelos vários content servers da network. Se entrar em Decentraland logo após o deploy, ainda poderá ver a versão anterior do seu conteúdo ou até que os modelos 3D estejam totalmente ausentes.

Depois de assinar para autorizar o deployment da sua scene, a dapp de assinatura começará a mostrar confirmações de que a nova versão do seu conteúdo foi propagada por todos os servidores da network,

Você verá uma lista de cada um dos servidores que compõem a content network de Decentraland. Para cada servidor, é especificado o timestamp da última alteração carregada nesse parcel. Cada um desses servidores refere-se a um realm diferente; você pode consultar como os nomes destes servidores se mapeiam para os nomes dos realms na [ecrã de monitorização do catalyst](https://decentraland.github.io/catalyst-monitor/).


---

# 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://docs.decentraland.org/creator/content-creator-pt/scene-editor/publicar/publish-scene.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.
