Jogos e Roblox

Asset ID, Universe ID e Place ID no Roblox: qual é qual

Quem começa a criar no Roblox esbarra rápido em um problema de vocabulário: o jogo tem um número na URL, outro no painel do criador, outro no script, e o decal que você jurava ser uma imagem se recusa a aparecer. São IDs diferentes para coisas diferentes, e usar um no lugar do outro é uma das causas mais comuns de "não funciona". A boa notícia é que a distinção é pequena: o Asset ID identifica um item (imagem, áudio, malha, modelo), o Place ID identifica um mapa e o Universe ID identifica o jogo inteiro. Este guia mostra como se encaixam, de onde vêm na documentação do Creator Hub e como o [Extrator de Asset ID](tool:roblox-asset-id) descobre a que um número se refere, com o [Conversor de Universe ID e Place ID](tool:roblox-universe-place-id) para a passagem entre os dois.

J-Kit12 min de leituraIniciante
  • Roblox
  • Asset ID
  • Universe ID
  • Creator Hub

Resumo rápido

  • O Asset ID identifica um item na nuvem; o Place ID identifica um lugar (mapa); o Universe ID identifica o jogo, que pode ter vários places.
  • A API de nuvem aberta pede o Universe ID; publicar um lugar pela API envolve os dois, porque o Place ID identifica o lugar e o Universe ID identifica o jogo.
  • Um Place é, tecnicamente, um asset do tipo 9; passes e emblemas têm IDs próprios, copiados no painel como "Copy Asset ID".
  • Decal não é Image: o ID do decal pode não carregar onde se espera uma imagem.

Três IDs, três coisas

A documentação de ativos do Creator Hub abre com uma frase que ajuda a organizar tudo: quase tudo no Roblox é representado como um ativo na nuvem com um ID único correspondente. Imagens, áudios, malhas e modelos são ativos, e o ID é o que você cola em propriedades como a textura de uma partícula. Já o jogo como um todo tem outra camada. A página de publicação explica que, ao publicar pela primeira vez, o Roblox atribui ao jogo um Universe ID único, e que um jogo pode ter um place ou vários, comparáveis a cenas no Unity ou mapas na Unreal.

Asset ID

  • Identifica um item: imagem, decal, áudio, malha, modelo, animação, roupa.
  • Usa-se no formato rbxassetid://ID em propriedades de instâncias.
  • Pertence a um criador (usuário ou grupo).

Place ID

  • Identifica um lugar (mapa) dentro de um jogo.
  • O lugar inicial é a porta de entrada; os demais são alcançados por teleporte.
  • Aparece na URL do painel do criador, na página de places.

Universe ID

  • Identifica o jogo (experiência) inteiro, com todos os seus places.
  • É o que a API de nuvem aberta pede nos caminhos universes/ID/...
  • Copiado no painel pelo menu do jogo: "Copy Universe ID".

O guia de publicação de lugares resume a relação numa linha: o Place ID identifica o lugar e o Universe ID identifica o jogo, e cada um é único mesmo quando o jogo tem um só place. O guia também lembra que um jogo pode ter vários lugares, que o lugar inicial é o ponto de entrada dos jogadores e que os outros são opcionais, alcançados por teleportes.

Onde achar cada ID no Creator Hub

  1. Universe IDNo Painel do Criador, passe o mouse sobre a miniatura do jogo, clique em ⋯ e escolha "Copy Universe ID". A documentação também aponta a página de visão geral da experiência.
  2. Place IDNa mesma página de criações, abra o jogo, entre na aba Places, clique na miniatura do lugar. O Place ID está na URL para a qual você é redirecionado.
  3. Passe e emblemaEm Monetization > Passes (ou na seção de emblemas do jogo), passe o mouse sobre a miniatura, clique em ⋯ e escolha "Copy Asset ID".
  4. Asset ID de itemAparece na URL da página do item no Creator Store ou no catálogo; é o número que o Extrator de Asset ID aceita sozinho ou dentro do link.
https://create.roblox.com/dashboard/creations/experiences/0000000/places/111111/configure
                                                         ^^^^^^^         ^^^^^^
                                                         universo        place
Exemplo da própria documentação: nesta URL o Place ID é 111111 (o número depois de /experiences/ é o do jogo).

O exemplo vem do guia de publicação, que mostra a URL com 0000000 antes de /places/ e 111111 depois, e diz que o Place ID é o segundo. A mesma página de documentação também pede a chave de API: ao criar uma chave, o guia de chaves de API permite restringi-la a um jogo específico (ou a todos os que você possui), e nem todos os escopos aceitam essa restrição.

Onde cada ID é usado

Cada ID e o lugar em que a documentação o usa
IDIdentificaOnde a documentação o usa
Asset IDImagem, áudio, malha, modelo, decal...Formato rbxassetid://ID em propriedades como Decal.ColorMapContent, ParticleEmitter.Texture e AudioPlayer.Asset.
Place IDUm lugar do jogoPublicação de lugares pela API de nuvem; teleporte entre lugares.
Universe IDO jogo inteiroOpen Cloud, como nos caminhos universes/ID/... dos Data Stores; a documentação diz que é preciso sempre informar o Universe ID.
ID de passeUm game passScripts: GetProductInfo(), PromptGamePassPurchase() e UserOwnsGamePassAsync() usam o ID do passe.
ID de emblemaUm emblema do jogoCopiado no painel pelo menu do emblema ("Copy Asset ID").

A documentação de Data Stores pela API de nuvem é direta: como as APIs de nuvem aberta não guardam estado e podem vir de qualquer lugar, você sempre precisa fornecer o Universe ID, o identificador único do seu jogo. O Place ID não aparece ali. Esse é o erro clássico de quem copia o número da URL do jogo no site (que é de um place) e o usa onde se espera o Universe ID: o número não é o que a API espera.

rbxassetid://
Prefixo de ativo enviado por um usuário. Segundo o Creator Hub, é a forma recomendada para ativos usados em vários jogos; rbxgameasset só funciona dentro do jogo atual.
Lugar inicial (start place)
O lugar em que os jogadores entram. Pode ser substituído publicando outro lugar por cima, com "Publish As".
Tipo de ativo (AssetType)
Enumeração numérica do Roblox que classifica cada ativo: Image 1, TShirt 2, Audio 3, Mesh 4, Place 9, Model 10, Shirt 11, Pants 12, Decal 13, Badge 21, Animation 24, GamePass 34.

A armadilha do decal: o ID certo para a coisa certa

O erro mais comum com Asset IDs é confundir o decal com a imagem que ele contém. Na enumeração de tipos do Creator Hub, Image vale 1 e Decal vale 13: são ativos diferentes, com IDs diferentes. Muitas propriedades esperam o ID da imagem, e colar o ID do decal faz a textura não aparecer. Camisa (Shirt, 11), calça (Pants, 12) e camiseta (TShirt, 2) seguem a mesma lógica, e o extrator também resolve o ID da imagem delas.

O Extrator de Asset ID resolve isso e é honesto sobre o grau de certeza. Para um decal, camisa, calça ou camiseta, ele devolve o ID da imagem por um de três caminhos, e a interface mostra uma nota de confiança diferente para cada um:

Como o extrator chega ao ID da imagem e quão forte é cada evidência
MétodoComo funcionaConfiança
Campo oficial (api)Emblemas e passes trazem o ID do ícone em um campo da API do Roblox.Alta: dado declarado pelo Roblox.
Textura do Creator StoreO Creator Store informa o textureId de um decal novo.Alta: campo informado pelo serviço.
Sequencial verificadoO ID logo abaixo (id-1, id-2...) é uma Image do mesmo criador, criada em poucos segundos de diferença do decal ou da roupa.Média: é uma inferência, por isso a ferramenta verifica criador, tipo e horário antes de aceitar.
Cole um ID, um link do Roblox ou um rbxassetid:// e veja o que ele é: nome, criador, miniatura, preço e o trecho de Lua pronto.Abrir a ferramenta em página inteira

O que o Extrator de Asset ID realmente faz

A ferramenta é híbrida: a análise do que você cola (link, rbxassetid://, rbxthumb://, chamada Content.fromAssetId, @usuário ou número solto) acontece no navegador, e a consulta ao Roblox passa por uma rota do servidor deste site. Essa rota fala apenas com hosts fixos do Roblox (economia, catálogo, Creator Store, miniaturas, emblemas, passes, jogos, usuários, avatares e grupos), valida cada parâmetro antes de qualquer chamada de rede, limita o ritmo por visitante e guarda respostas em cache. Você nunca recebe a resposta crua do Roblox, e nenhum endereço é montado a partir do texto que você digita.

  • Consultar: identifica um número. No modo automático, tenta ativo, emblema, passe e pacote, nessa ordem; você também pode forçar o tipo (ativo, place, universe, emblema, passe, pacote, usuário ou grupo).
  • Em lote: consulta até 100 IDs de uma vez e devolve nome, tipo, criador e miniatura de cada um.
  • Buscar IDs: pesquisa no Creator Store (áudio, modelo, decal, malha, plugin, vídeo, fonte) e no marketplace de avatar.
  • Referência: a tabela completa de tipos de ativo, com nomes e números.

Para a ponte entre place e universe, a ferramenta consulta o serviço de universos do Roblox: dado um Place ID, obtém o Universe ID correspondente, depois lê os dados do jogo (nome, criador, jogadores, visitas, favoritos, lugar raiz). Se você começou de um universe, o lugar raiz é o place de entrada. O conversor dedicado faz só essa conversão, em lote de até 50 números, e a calculadora de game pass cobre a parte de preço que vem depois do ID. Para a economia por trás de preço e saque, veja Robux por dentro.

Erros comuns e acesso aos ativos

  • Open Cloud pediu o Universe ID? Não use o número da URL do jogo no site: ele é um Place ID.
  • A textura não aparece? Confira se o ID é de uma Image (tipo 1) e não de um Decal (tipo 13).
  • O ativo é seu? Ativos de terceiros podem ser restritos: um ativo restrito só aparece em tempo de execução se tiver permissão explícita.
  • Vai usar o ativo em vários jogos? Prefira rbxassetid:// a rbxgameasset://.
  • Copiou o ID de passe ou emblema? Use o menu "Copy Asset ID" do painel, não o número de outra tela.

Quanto ao acesso, a página de privacidade de ativos diz que, por padrão, imagens, decals e malhas são criados como Open Use, e que a Asset Privacy os torna Restricted; um ativo restrito precisa de permissão explícita para ser visto ou ouvido em execução, e um jogo precisa de permissão própria para salvar ou publicar um lugar que o inclua. Áudio, vídeo, modelos, MeshParts, animações e pacotes mantêm padrões próprios. A página geral de ativos acrescenta que, para dar acesso a todos pelo ID, é preciso distribuir o ativo no Creator Store. Por isso o extrator mostra, nos áudios, se o item aparece no Creator Store ou provavelmente é restrito, e deixa claro que isso é um sinal, não uma garantia.

Por que um Place é "um asset do tipo 9"?

Na enumeração AssetType do Roblox, Place vale 9. Ou seja, o lugar também existe como um ativo na nuvem, com seu próprio ID de ativo, e é daí que vem o Place ID. O Universe ID está um nível acima: não é um ativo, e sim o identificador do jogo que agrupa os lugares.

O Universe ID muda quando eu publico outro lugar?

A documentação diz que o Universe ID é atribuído na primeira publicação do jogo e descreve "Publish As" como a forma de sobrescrever o lugar inicial com outro lugar. Ela não descreve mudanças do Universe ID por causa disso, então, pelo que está documentado, o identificador do jogo permanece.

Perguntas frequentes

Qual a diferença entre Place ID e Universe ID?
O Place ID identifica um lugar (mapa) e o Universe ID identifica o jogo inteiro, que pode ter vários lugares. Segundo o Creator Hub, cada um é único mesmo quando o jogo tem um só place. A API de nuvem aberta pede o Universe ID.
Como achar o Universe ID de um jogo?
No Painel do Criador, passe o mouse sobre a miniatura do jogo, clique em ⋯ e escolha "Copy Universe ID". Para jogos de terceiros, use o Conversor de Universe ID e Place ID com o link público do jogo.
Como achar o Asset ID de uma imagem, áudio ou modelo?
O ID aparece na URL da página do item no Creator Store ou no catálogo. Cole o link, o rbxassetid:// ou o número no Extrator de Asset ID para ver nome, tipo, criador e miniatura, e confirmar que é o item certo antes de usar.
Por que o ID do meu decal não mostra a imagem?
Decal e Image são tipos de ativo diferentes (13 e 1), com IDs diferentes. Muitas propriedades esperam o ID da imagem. O Extrator de Asset ID mostra o ID da imagem de um decal e indica o método usado e o nível de confiança.
O mesmo número pode ser um Place ID e um Asset ID?
Um lugar também é um ativo (tipo 9), então o Place ID é um ID de ativo do tipo Place. Já o Universe ID é um identificador do jogo e deve ser tratado como outra coisa. Por isso o melhor é consultar o número e confirmar o tipo em vez de presumir.

Pense em três camadas: o Asset ID aponta para um item na nuvem (imagem, áudio, malha, modelo); o Place ID aponta para um mapa; o Universe ID aponta para o jogo que reúne os mapas. A API de nuvem pede o Universe ID, o rbxassetid:// pede o ID do ativo certo (imagem, não decal), e passes e emblemas têm IDs próprios copiados no painel. Na dúvida sobre a que um número se refere, consulte-o em vez de presumir: o Extrator de Asset ID e o Conversor de Universe ID e Place ID fazem isso e mostram o grau de certeza.

Fontes e referências

  1. Creator Hub, Ativos: IDs, rbxassetid e distribuição
  2. Creator Hub, Publicar experiências e places (Universe ID, lugar inicial)
  3. Creator Hub, Guia de uso da publicação de lugares (Place ID e Universe ID)
  4. Creator Hub, Data Stores pela API de nuvem (Universe ID obrigatório)
  5. Creator Hub, Relatório de erros (copiar o Universe ID)
  6. Creator Hub, Chaves de API (restrição por experiência)
  7. Creator Hub, Passes (ID do passe e funções de script)
  8. Creator Hub, Emblemas (ID do emblema)
  9. Creator Hub, Privacidade de ativos (Open Use e Restricted)
  10. Creator Hub, Enumeração AssetType (valores numéricos)