# Fluxo de Desenvolvimento

Este documento descreve as etapas recomendadas para desenvolver uma scene para Decentraland, desde a ideação até a publicação e além.

## Instale o Creator Hub

Certifique-se de que você tem o Decentraland Creator Hub instalado.

* [Guia de Instalação](https://docs.decentraland.org/creator/content-creator-pt/scene-editor/comecar/editor-installation)

Se você pretende trabalhar com código, certifique-se também de instalar [Visual Studio Code](https://code.visualstudio.com/) ou [Cursor AI](https://www.cursor.com/).

{% hint style="info" %}
**💡 Dica**: Você também pode usar assistentes de IA para gerar código de scene a partir de descrições em linguagem simples. Veja [Vibe Coding com IA](https://github.com/decentraland/docs/blob/main/creator/sdk7/getting-started/vibe-coding.md) para saber como começar com desenvolvimento assistido por IA.
{% endhint %}

## Projete sua experiência

Pense em quanto espaço você precisa ocupar, que tipo de distribuição, que tipos de mecânicas você quer que os jogadores possam realizar etc. Os documentos a seguir podem servir como guia:

* [Guia de UX & UI](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/desenhar-a-experiencia/ux-ui-guide)
* [Restrições de design para jogos](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/desenhar-a-experiencia/design-games)
* [Diretrizes do MVP de scene](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/desenhar-a-experiencia/mvp-guidelines)

## Onde publicar

Em Decentraland, o conteúdo é publicado em parcelas de terra adjacentes em um espaço finito. Os jogadores podem caminhar livremente de uma para a outra. Cada scene é o seu próprio pequeno mundo contido; itens de uma scene não podem se estender para outra scene, e o código de cada scene é isolado em sandbox de todos os outros.

A permissão para publicar em cada uma delas é controlada por meio de tokens. Você não precisa de LAND para desenvolver uma scene, mas precisará de acesso à LAND quando estiver pronto para publicar.

Alternativamente, você tem a opção de publicar em Decentraland [Worlds](https://docs.decentraland.org/creator/content-creator-pt/worlds/about), que são scenes isoladas e autônomas.

As seguintes opções estão disponíveis:

* Alugar LAND
* Comprar LAND
* Obter permissões de um proprietário de LAND
* Publicar em um Decentraland World, veja [worlds](https://docs.decentraland.org/creator/content-creator-pt/worlds/about) para saber mais.

Veja [Opções de publicação](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/publicacao/publishing-options) para mais detalhes.

## Templates e exemplos

Ao criar uma nova scene, escolha entre vários templates base de scene que incluem algum código básico e modelos 3D. Use-os para começar mais rápido.

* [Scenes de exemplo](https://studios.decentraland.org/resources?sdk_version=SDK7): aqui você pode encontrar uma grande coleção de scenes de exemplo, cada uma mostrando mecânicas diferentes que você pode aproveitar. Você também pode clonar qualquer uma dessas scenes e usá-la como ponto de partida.
* [Bibliotecas auxiliares](https://studios.decentraland.org/resources?sdk_version=SDK7\&resource_type=Library): estas podem simplificar muitas tarefas comuns.

## Ativos de arte

Se você é um artista experiente ou tem acesso a alguém que seja, você pode criar `.gltf` ou `.glb` modelos personalizados para sua scene. Veja [Essenciais de modelos 3D](https://docs.decentraland.org/creator/content-creator-pt/modelagem-e-animacoes-3d/3d-models) para dicas sobre como criar modelos 3D para Decentraland.

Há muitas fontes para obter ativos de arte gratuitos ou pagos. Por exemplo:

* [IWB Catalog](https://dcl-iwb.co/)
* [SketchFab](https://sketchfab.com/)
* [Clara.io](https://clara.io/)
* [Archive3D](https://archive3d.net/)
* [SketchUp 3D Warehouse](https://3dwarehouse.sketchup.com/)
* [Thingiverse](https://www.thingiverse.com/)
* [ShareCG](https://www.sharecg.com/)
* [CGTrader](https://cgtrader.com)

Você também pode usar ferramentas de IA generativa para criar seus próprios modelos 3D. Confira:

* [Meshy](https://www.meshy.ai/)
* [Luma AI](https://lumalabs.ai/genie)
* [TRipo3D](https://www.tripo3d.ai/app)
* [Rodin](https://hyper3d.ai/rodin)

## Executar uma prévia local

Para executar uma prévia da sua scene, abra uma janela do Visual Studio Code na pasta raiz do seu projeto e clique no **Preview** botão na aba Decentraland.

* [Pré-visualize sua scene](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/primeiros-passos/preview-scene) para mais detalhes.
* Confira o [Depurar uma scene](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/preview-scene#debug-a-scene) para dicas sobre como depurar quaisquer problemas.

{% hint style="info" %}
**💡 Dica**: Ao usar o Creator Hub, toda vez que você fizer uma alteração na sua scene, a prévia é atualizada automaticamente. Mesmo enquanto estiver em execução.
{% endhint %}

## Publicar no servidor de teste

Teste sua scene no servidor de teste (Sepolia testnet) antes de ir para a mainnet. Você não precisa possuir nenhum LAND ou nomes para publicar no servidor de teste.

Veja [publicação](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/publicacao/publishing).

## Publicar em Decentraland

Quando estiver satisfeito com sua scene e tê-la testado no servidor de teste, é hora de publicar em Decentraland. Para isso, você precisa possuir LAND, um Decentraland NAME, ou um nome ENS de ETH, ou ter permissões concedidas por alguém que os tenha.

Veja [publicação](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/publicacao/publishing) para obter instruções sobre como fazer isso.

Alternativamente, você pode publicar em [Worlds](https://docs.decentraland.org/creator/content-creator-pt/worlds/about), um espaço 3D pessoal que não requer LAND.

## Divulgue

Agora que sua scene está no ar, espalhe a palavra! Aqui estão algumas maneiras de fazer isso:

* Compartilhe nas redes sociais (#DCL)
* Anuncie no [Discord](https://dcl.gg/discord)
* Envie para ser destacado em [events.decentraland.org](https://events.decentraland.org/)
* Organize um evento na sua scene
* Adicione um ponto de spawn em uma área de alto tráfego que leve à sua scene

## Itere

Depois que sua scene estiver no ar por um tempo e você tiver recebido feedback dos jogadores, você estará em uma ótima posição para iterar sobre ela!

Atualize seu conteúdo com melhorias e novos recursos, implantando novas versões da sua scene nas mesmas coordenadas.

## Devolvendo à comunidade

Se você criar uma scene, jogo ou aplicação da qual se orgulhe, considere torná-la open source! Assim, outras pessoas podem aprender com seu código e construir sobre o seu trabalho. Você também pode compartilhar o projeto completo em [Awesome Repository](https://github.com/decentraland-scenes/Awesome-Repository).

Se você construir uma funcionalidade reutilizável, talvez queira transformá-la em uma library que outras pessoas possam importar para seus projetos.
