Visão Geral

O runtime de cenas do Decentraland é o ambiente de execução isolado onde uma cenaarrow-up-right executa seu script principal.

Cada cena é executada dentro do seu próprio runtime isolado. Dentro dele, tem acesso a certos objetos globaisarrow-up-right e pode importar módulosarrow-up-right da biblioteca do runtime.

spinner

Ao importar módulos da biblioteca do runtime, as cenas têm acesso a uma ampla gama de funcionalidades, incluindo:

  • Criar entidades e controlar seu comportamento

  • Interagir com o jogador

  • Comunicar-se com outros jogadores

  • Inspecionar o estado do mundo

  • Conectar-se a serviços externos

  • Realizar pagamentos web3

Na prática, as cenas empacotam o Decentraland SDKarrow-up-right com seu código, o que encapsula a interface estilo RPC da biblioteca do runtime e fornece uma API mais agradável e confortável.

circle-info

Observe que o SDK é não parte do protocolo Decentraland, apenas as interfaces de nível mais baixo são. As cenas podem decidir se empacotam o SDK ou usam bibliotecas alternativas.

Objetos Globais

Dentro do ambiente isolado, cenasarrow-up-right assume-se que certos objetos e funções estejam globalmente disponíveis. Alguns são objetos padrão do ES2020 (como Date ou Math), e outros são injetados pelo runtime para implementar funcionalidades como requerer módulos, registrar mensagens e agendar callbacks.

Veja globalsarrow-up-right para mais detalhes.

Módulos

O requirearrow-up-right função global pode importar módulos fornecidos pela biblioteca do runtimearrow-up-right. Esses módulos permitem importar seletivamente utilitários como os sistemas ECS ou Communications.

Consulte a seção de módulos do runtime para uma lista abrangente.

Execução

O runtime exige que as cenas implementem um conjunto específico de métodos e garante que eles serão chamados de acordo com certas regras.

Veja executionarrow-up-right para saber mais sobre isso.

Permissões

Funcionalidades sensíveis, como fazer requisições HTTP para serviços de terceiros, são restritas pelo runtime a menos que certas permissões sejam solicitadas pelo cenaarrow-up-right, e concedidas pelo jogador.

Veja permissionsarrow-up-right para saber mais.

Atualizado