Fluxo de Desenvolvimento

Procedimento recomendado para desenvolver e testar uma cena

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

Instale o Creator Hub

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

Se você pretende trabalhar com código, também certifique-se de instalar Visual Studio Codearrow-up-right.

Desenhe 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 executar, etc. Os documentos a seguir podem servir como guia:

Onde publicar

No Decentraland, o conteúdo é publicado em lotes de terra adjacentes dentro de um espaço finito. Os jogadores podem caminhar livremente de um para o outro. Cada cena é seu próprio pequeno mundo contido, itens de uma cena não podem se estender para outra cena, e o código de cada cena é isolado (sandbox) dos demais.

A permissão para publicar em cada um deles é controlada via tokens. Você não precisa de terra para desenvolver uma cena, mas precisará de acesso à terra quando estiver pronto para publicar.

Alternativamente, você tem a opção de publicar em Decentraland Worlds, que são cenas autocontidas e isoladas.

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

  • Alugar LAND

  • Comprar LAND

  • Obter permissões de um proprietário de terra

  • Publicar em um Decentraland World, veja worlds para saber mais.

Veja Opções de publicação para mais detalhes.

Modelos e exemplos

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

  • Cenas de exemploarrow-up-right: aqui você pode encontrar uma grande coleção de cenas de exemplo, cada uma mostrando diferentes mecânicas que você pode aproveitar. Você também pode clonar qualquer uma dessas cenas e usá-la como ponto de partida.

  • Bibliotecas auxiliaresarrow-up-right: estes podem simplificar muitas tarefas comuns.

Recursos de arte

Se você é um artista experiente ou tem acesso a alguém que seja, você pode criar modelos personalizados .gltf ou .glb para sua cena. Veja Noções essenciais de modelos 3D para dicas sobre como criar modelos 3D para Decentraland.

Existem muitas fontes para obter recursos de arte gratuitos ou pagos. Por exemplo:

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

Execute uma visualização local

Para executar uma pré-visualização de sua cena, abra uma janela do Visual Studio Code na pasta raiz do seu projeto e clique no botão Visualizar na aba do Decentraland.

circle-info

💡 Tip: Ao usar o Creator Hub, toda vez que você fizer uma alteração em sua cena, a pré-visualização é atualizada automaticamente. Mesmo enquanto estiver em execução.

Publique no servidor de teste

Teste sua cena 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.

Publique no Decentraland

Quando estiver satisfeito com sua cena e a tiver testado no servidor de teste, é hora de publicar no Decentraland. Para isso, você precisa possuir LAND, um NAME do Decentraland, ou um nome ENS em ETH, ou ter permissões dadas por alguém que possua.

Veja publicação para instruções sobre como fazer isso.

Alternativamente, você pode publicar em Worlds, um espaço 3D pessoal que não requer LAND.

Promova

Agora que sua cena está disponível, espalhe a notícia! Aqui estão algumas maneiras de fazer isso:

Iterar

Uma vez que sua cena esteja ativa por um tempo e você tenha recebido feedback dos jogadores, você está em uma ótima posição para iterar nela!

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

Retribuir

Se você criar uma cena, jogo ou aplicação da qual se orgulhe, considere torná-la open source! Desta forma outros podem aprender com seu código e construir sobre seu trabalho. Você também pode compartilhar o projeto inteiro em Awesome Repositoryarrow-up-right.

Se você construir um pedaço reutilizável de funcionalidade, pode querer transformá-lo em uma biblioteca que outros possam importar em seus projetos.

Atualizado