Perfis
Perfis são a descrição básica de um jogador, com informações como seu nome no mundo e avatar.
Eles estão disponíveis em servidores de conteúdo como entities, embora os World Explorers geralmente utilizem o sistema de comms para obter versões atualizadas dinamicamente.
O sistema está preparado para permitir múltiplas identidades com o mesmo proprietário, todas incluídas como avatares no manifest da entidade. Na prática, porém, a grande maioria dos jogadores possui apenas uma.
Pointers
Perfil pointers são o endereço Ethereum do proprietário, sem prefixo ou sufixo. Por exemplo:
0x210c4415d6a71195af76beef9b85dd0eb43f35dfCampos de Metadata
avatares
Um array de descrições para cada um dos avatares do proprietário (ver abaixo).
Avatares
Cada avatar em metadata.avatars[] representa uma identidade com o mesmo proprietário, e possui várias propriedades que permitem aos clientes exibir perfis, renderizar avatares no mundo e contatar o proprietário.
userId
O pointer que resolve (ou que costumava resolver) para este perfil.
name
O nome exibido deste jogador.
email
(Opcional) Um endereço de e-mail deste jogador.
description
(Opcional) Texto escolhido pelo jogador para descrever-se.
ethAddress
O endereço ethereum deste jogador (atualmente igual ao seu userId).
hasClaimedName
Se o name campo é um nome ENS reclamado.
unclaimedName
Um nome temporário para usuários sem um nome ENS (por exemplo, convidados).
tutorialStep
O progresso do tutorial para este jogador.
avatar
Propriedades do avatar do jogador no mundo (ver abaixo).
Um exemplo:
Campo do Avatar
O metadata.avatars[].avatar campo tem todas as informações que um World Explorer (ou outros clientes, como um editor de avatar independente) requer para renderizar um jogador.
bodyShape
O pointer para a entidade body shape do avatar.
snapshots
Um objeto com imagens para este avatar (ver abaixo).
eyes
Um objeto com um color na forma de um { r, g, b } objeto para os olhos do avatar.
hair
Um objeto com um color na forma de um { r, g, b } objeto para o hair do avatar.
skin
Um objeto com um color na forma de um { r, g, b } objeto para o skin do avatar.
wearables
Um array de wearable pointers em uso pelo avatar.
Para ilustrar:
Snapshots
O metadata.avatars[].avatar.snapshots campo contém identificadores de arquivo para imagens (incluídas no content campo de nível superior). Cada propriedade é um tipo de imagem, e atualmente existem dois: face256 (uma miniatura) e body (uma versão em tamanho real).
Por exemplo:
Atualizado