Aplicando ativos polidos é a última etapa na construção do seu ambiente final, na qual você troca seus ativos de placeholder em greybox por ativos polidos de alta qualidade para atender aos objetivos estéticos e requisitos de design do seu jogo. Esta seção empolgante do currículo é onde você vê seu mundo ganhar vida em um ambiente coeso que está completo e pronto para publicação.
Usando o arquivo Island Jump - Final como referência, esta seção do tutorial ensina como usar a Loja do Criador para encontrar e adicionar uma biblioteca de ativos de exemplo ao seu projeto, continuar sua estrutura de organização para classificar seus novos ativos em categorias significativas e aplicar a biblioteca de ativos ao espaço 3D.
Obter biblioteca de ativos
A Loja do Criador é uma aba da Caixa de Ferramentas que você pode usar para encontrar todos os ativos feitos pela Roblox e pela comunidade Roblox para uso em seus projetos, incluindo modelos, imagens, malhas, áudio, plugins, vídeos e ativos de fonte. Você pode usar a Loja do Criador para adicionar um ativo individual ou uma biblioteca de ativos diretamente em um jogo aberto.
As bibliotecas de ativos são coleções de ativos que você pode colocar em um local central do seu jogo para fácil acesso e reutilização. A biblioteca de ativos que você usará para seu projeto da Loja do Criador inclui seis ativos 3D, dois materiais MaterialVariant personalizados e os efeitos de partículas finais de Criar efeitos visuais básicos. As seis malhas são as seguintes:






Esses ativos são objetos MeshPart individuais ou objetos Model contendo várias malhas. Eles usam materiais personalizados e texturas de renderização fisicamente baseadas (PBR) para sombreamento realista. Para mais informações, veja Materiais - Materiais Personalizados e Texturas PBR.
Para obter a biblioteca de ativos do seu inventário para o seu jogo:
Abra a página de detalhes da biblioteca de ativos na Loja do Criador e clique em Obter Modelo no canto superior direito. A biblioteca agora está no seu inventário, e você pode reutilizar esses ativos em qualquer projeto na plataforma.
De volta ao Studio, clique em Caixa de Ferramentas na aba da barra de ferramentas Início, mude para a aba Inventário e clique no bloco Construção e Script Básico. A biblioteca aparece na viewport.

Algumas malhas podem parecer cinzas em vez de texturizadas porque seus materiais referenciam objetos MaterialVariant que ainda não estão instalados. Para corrigir isso, arraste Moss_Lumpy_A e Moss_Strata_Noisy_A da biblioteca de ativos para o contêiner MaterialService no Explorer. As texturas se encaixam no lugar.

Continuar estrutura de organização
Antes de colocar os ativos, amplie a estrutura de pastas que você começou em Greybox uma área jogável:
- No Explorer, adicione duas novas pastas dentro de World e nomeie-as Plataformas e Montanhas.
- Dentro de Plataformas, adicione um Model para cada nível de pilha do mar e nomeie-os para corresponder aos seus níveis de greybox. Por exemplo, o jogo de exemplo tem 18 contêineres de modelo individuais para cada plataforma no ambiente.

Aplicar biblioteca de ativos
Agora coloque os ativos polidos sobre seu greybox. Cada seção lhe dá três caminhos: Construir com Assistente (que permite que o Assistente coloque cada ativo nas coordenadas exatas do exemplo), Aplique suas próprias plataformas (onde você coloca ativos para se adequar ao seu próprio layout personalizado) e Recriar o exemplo (onde você os coloca manualmente nas coordenadas exatas do exemplo).
As capturas de tela tornam os ativos de placeholder semi-transparentes para que você possa ver seu progresso entre as etapas.

Plataformas
A biblioteca inclui dois objetos de plataforma Model (cada um feito de dois filhos MeshPart):
- PlatformA — Inclui uma base circular metálica, usada para as primeiras e últimas plataformas.
- PlatformB — Inclui uma tampa de terreno básica, usada para as plataformas intermediárias.

Para cada linha abaixo, copie a malha correspondente da biblioteca de ativos chamada "Construção e Script Básico" para Workspace > World > Plataformas > <Modelo Pai> e defina sua Origin.Position e Scale.
Ativos PlatformA:
- Nível_1: Origin.Position -30, 3, 9; Scale 2.2
- Nível_2: Origin.Position -24, 11, 24; Scale 1.4
- Nível_3a: Origin.Position 34, 31, 9.5; Scale 0.7
- Nível_3b: Origin.Position 79, 31, 2; Scale 0.6
- Nível_7: Origin.Position 402, 312, 79; Scale 1.1
Ativos PlatformB:
- Nível_3c: Origin.Position 89, 31, 48; Scale 0.8
- Nível_4a: Origin.Position 104, 65.5, 46.5; Scale 0.6
- Nível_4b: Origin.Position 127, 66, 67.5; Scale 0.6
- Nível_4b: Origin.Position 133.5, 164.5, 70.5; Scale 0.7
- Nível_4c: Origin.Position 152, 65.5, 91; Scale 1
- Nível_4d: Origin.Position 200, 66, 107; Scale 0.5
- Nível_4e: Origin.Position 238.5, 66, 81; Scale 0.8
- Nível_5a: Origin.Position 262, 120, 57.5; Scale 0.7
- Nível_5b: Origin.Position 245, 122, 15; Scale 0.4
- Nível_5c: Origin.Position 271, 122.5, -5.5; Scale 0.4
- Nível_5d: Origin.Position 318, 121, -22; Scale 0.9
- Nível_6a: Origin.Position 363, 201, -52.5; Scale 1.2
- Nível_6b: Origin.Position 381, 201, 11; Scale 0.4
- Nível_6c: Origin.Position 389, 201, 47; Scale 0.6
Pilhas do mar
A biblioteca de ativos de exemplo inclui dois tipos de formações rochosas de pilha do mar que você pode empilhar de maneiras criativas para formar os pilares de suas plataformas de pilha do mar:
- SeaStackMesh – Inclui uma formação de rocha sólida.
- SeaStackCaveMesh – Inclui um túnel e um topo sólido.
Ambos os tipos de plataforma são objetos MeshPart.


Para cada linha abaixo, copie a malha correspondente da biblioteca de ativos chamada "Construção e Script Básico" para Workspace > World > Plataformas > <Modelo Pai> e defina seu Size, CFrame.Position e CFrame.Orientation. Todas as malhas são SeaStackMesh, a menos que indicado de outra forma.
Nível_3a:
- Size 31, 31, 34; CFrame.Position 31, 14, 15.5; CFrame.Orientation 0, 72, 0
- Size 32, 37, 34; CFrame.Position 39, 11, 6; CFrame.Orientation 0, 162, 0
- Size 32, 36, 34; CFrame.Position 31, 13, 7.5; CFrame.Orientation 0, 68, 0
Nível_3b:
- Size 35, 47, 36; CFrame.Position 80, 7, 4; CFrame.Orientation 0, -18, 0
Nível_3c:
- Size 52, 69, 53; CFrame.Position 90, -4, 48; CFrame.Orientation 0, -18, 0
Nível_4a:
- Size 43, 49, 43; CFrame.Position 103, 5, 48; CFrame.Orientation 0, -119, 0
- Size 37, 49, 38; CFrame.Position 104, 41, 47; CFrame.Orientation 0, -18, 0
Nível_4b:
- SeaStackCaveMesh; Size 54, 67, 53; CFrame.Position 131, 88, 71; CFrame.Orientation 0, -111, 0
- Size 66, 85, 65; CFrame.Position 133, 23, 71; CFrame.Orientation 0, 87, 0
- Size 46, 55, 47; CFrame.Position 133, 136, 71; CFrame.Orientation 0, -79, 0
Nível_4c:
- Size 63, 81, 62; CFrame.Position 151, 25, 91; CFrame.Orientation 0, -50, 0
Nível_4d:
- Size 35, 39, 35; CFrame.Position 198, -4, 108; CFrame.Orientation 0, -44, 0
- Size 33, 36, 32; CFrame.Position 199, 21, 108; CFrame.Orientation 0, -119, 0
- Size 27, 36, 28; CFrame.Position 199, 48, 108; CFrame.Orientation 0, -18, 0
Nível_4e:
- Size 57, 65, 57; CFrame.Position 239, -14, 82; CFrame.Orientation 0, -63, 0
- Size 48, 65, 50; CFrame.Position 239, 34, 81; CFrame.Orientation 0, 39, 0
Nível_5a:
- Size 56, 62, 54; CFrame.Position 264, 11, 55; CFrame.Orientation 0, 150, 0
- Size 50, 57, 50; CFrame.Position 263, 50, 57; CFrame.Orientation 0, 75, 0
- Size 43, 57, 44; CFrame.Position 262, 92, 57; CFrame.Orientation 0, 176, 0
Nível_5b:
- Size 47, 36, 40; CFrame.Position 245, -16, 15; CFrame.Orientation 0, 0, 0
- Size 38, 38, 41; CFrame.Position 245, 11, 14; CFrame.Orientation 0, 100, 0
- Size 36, 38, 34; CFrame.Position 243, 34, 15; CFrame.Orientation 0, -164, 0
- Size 31, 34, 30; CFrame.Position 244, 62, 16; CFrame.Orientation 0, -45, 0
- Size 28, 32, 28; CFrame.Position 244, 83, 15; CFrame.Orientation 0, -120, 0
- Size 24, 32, 24; CFrame.Position 244, 106, 15; CFrame.Orientation 0, -18, 0
Nível_5c:
- Size 45, 34, 38; CFrame.Position 270, -8, -6; CFrame.Orientation 0, 180, 0
- Size 36, 35, 38; CFrame.Position 270, 17, -5; CFrame.Orientation 0, -80, 0
- Size 34, 35, 32; CFrame.Position 272, 40, -5; CFrame.Orientation 0, 16, 0
- Size 29, 32, 29; CFrame.Position 271, 65, -7; CFrame.Orientation 0, 136, 0
- Size 26, 30, 26; CFrame.Position 271, 86, -6; CFrame.Orientation 0, 61, 0
- Size 22, 30, 23; CFrame.Position 270, 108, -6; CFrame.Orientation 0, 162, 0
Nível_5d:
- Size 65, 71, 63; CFrame.Position 315, -5, -27; CFrame.Orientation 0, -161, 0
- Size 58, 66, 58; CFrame.Position 315, 39, -25; CFrame.Orientation 0, 124, 0
- Size 50, 66, 51; CFrame.Position 315, 89, -24; CFrame.Orientation 0, -134, 0
Nível_6a:
- Size 94, 104, 92; CFrame.Position 358, 32, -56; CFrame.Orientation 0, -123, 0
- Size 85, 96, 84; CFrame.Position 360, 97, -54; CFrame.Orientation 0, 162, 0
- Size 72, 71, 74; CFrame.Position 361, 165, -52; CFrame.Orientation 0, -79, 0
Nível_6b:
- Size 44, 65, 47; CFrame.Position 380, 17, 9; CFrame.Orientation 0, -143, 0
- Size 46, 44, 39; CFrame.Position 380, 61, 11; CFrame.Orientation 0, -78, 0
- Size 37, 37, 40; CFrame.Position 381, 92, 11; CFrame.Orientation 0, 22, 0
- Size 35, 37, 33; CFrame.Position 381, 115, 10; CFrame.Orientation 0, 118, 0
- Size 30, 33, 30; CFrame.Position 379, 141, 10; CFrame.Orientation 0, -123, 0
- Size 27, 31, 27; CFrame.Position 380, 162, 10; CFrame.Orientation 0, 162, 0
- Size 23, 31, 24; CFrame.Position 380, 185, 11; CFrame.Orientation 0, -96, 0
Nível_6c:
- Size 68, 52, 57; CFrame.Position 387, 3, 48; CFrame.Orientation 0, -4, 0
- Size 54, 54, 58; CFrame.Position 388, 41, 47; CFrame.Orientation 0, 96, 0
- Size 52, 54, 48; CFrame.Position 385, 75, 47; CFrame.Orientation 0, -168, 0
- Size 44, 49, 43; CFrame.Position 385, 114, 49; CFrame.Orientation 0, -49, 0
- Size 40, 45, 40; CFrame.Position 386, 145, 48; CFrame.Orientation 0, -124, 0
- Size 34, 45, 35; CFrame.Position 387, 178, 48; CFrame.Orientation 0, -22, 0
Nível_7a:
- Size 96, 98, 102; CFrame.Position 406, 19, 82; CFrame.Orientation 0, -41, 0
- Size 92, 98, 84; CFrame.Position 407, 81, 82; CFrame.Orientation 0, -19, 0
- Size 81, 90, 79; CFrame.Position 407, 152, 80; CFrame.Orientation 0, 90, 0
- Size 73, 83, 73; CFrame.Position 404, 208, 80; CFrame.Orientation 0, 15, 0
- Size 62, 83, 64; CFrame.Position 403, 270, 79; CFrame.Orientation 0, 116, 0
Após colocar todas as pilhas do mar, exclua os cilindros de placeholder greybox dentro de cada modelo de nível.
Moedas
A biblioteca de ativos de exemplo inclui um único ativo Moeda, que é um MeshPart com um filho SurfaceAppearance que lhe dá um acabamento metálico brilhante. Coloque uma onde você adicionou uma moeda de placeholder, depois ajuste sua posição e orientação conforme necessário.

Para cada linha abaixo, copie a malha da Moeda da biblioteca de ativos chamada "Core Building and Scripting" para Workspace > World > Coins e defina sua CFrame.Position e CFrame.Orientation:
- CFrame.Position -121, 3, 6; CFrame.Orientation 0, -105, 0
- CFrame.Position -107, 3, 10; CFrame.Orientation 0, -105, 0
- CFrame.Position -104, 3, 35; CFrame.Orientation 0, 120, 0
- CFrame.Position -86, 3, 61; CFrame.Orientation 0, 30, 0
- CFrame.Position -101, 3, -12; CFrame.Orientation 0, -15, 0
- CFrame.Position -22, 6, -39; CFrame.Orientation 0, 120, 0
- CFrame.Position -48, 6, -26; CFrame.Orientation 0, 75, 0
- CFrame.Position -65, 6, -6; CFrame.Orientation 0, 75, 0
- CFrame.Position -74, 6, 19; CFrame.Orientation 0, 75, 0
- CFrame.Position -67, 6, 46; CFrame.Orientation 0, 75, 0
- CFrame.Position -38, 14, 28; CFrame.Orientation 0, 75, 0
- CFrame.Position -8, 14, 8; CFrame.Orientation 0, 75, 0
- CFrame.Position -3, 14, 34; CFrame.Orientation 0, 75, 0
- CFrame.Position 35, 33, 9; CFrame.Orientation 0, -105, 0
- CFrame.Position 59, 39, 6; CFrame.Orientation 0, 90, 0
- CFrame.Position 78, 33, 4; CFrame.Orientation 0, -75, 0
- CFrame.Position 83, 39, 22; CFrame.Orientation 0, -165, 0
- CFrame.Position 113, 70, 56; CFrame.Orientation 0, -135, 0
- CFrame.Position 134, 70, 76; CFrame.Orientation 0, -135, 0
- CFrame.Position 175, 70, 103; CFrame.Orientation 0, 75, 0
- CFrame.Position 197, 70, 107; CFrame.Orientation 0, 105, 0
- CFrame.Position 214, 81, 95; CFrame.Orientation 0, 120, 0
- CFrame.Position 235, 99, 78; CFrame.Orientation 0, 135, 0
- CFrame.Position 258, 125, 54; CFrame.Orientation 0, 135, 0
- CFrame.Position 251, 132, 11; CFrame.Orientation 0, 135, 0
- CFrame.Position 260, 140, 4; CFrame.Orientation 0, 135, 0
- CFrame.Position 270, 132, -5; CFrame.Orientation 0, 135, 0
- CFrame.Position 312, 162, -19; CFrame.Orientation 0, 105, 0
- CFrame.Position 360, 206, -40; CFrame.Orientation 0, 69, 0
- CFrame.Position 377, 260, -4; CFrame.Orientation 0, -145, 0
- CFrame.Position 380, 206, 13; CFrame.Orientation 0, 12, 0
- CFrame.Position 386, 260, 27; CFrame.Orientation 0, -145, 0
- CFrame.Position 391, 206, 45; CFrame.Orientation 0, 12, 0
Após colocar todas as moedas, exclua as moedas de espaço reservado.
Montanhas
A única MountainMesh da biblioteca de ativos decora o fundo, esconde a borda do seu terreno aquático e cerca sua área jogável. Rotacionar e escalar cada instância quebra a repetição para que os jogadores não percebam que você está usando a mesma malha repetidamente.

Para cada linha abaixo, copie a MountainMesh da biblioteca de ativos chamada "Core Building and Scripting" para Workspace > World > Mountains e defina seu Size, CFrame.Position e CFrame.Orientation:
- Size 2048, 334, 2048; CFrame.Position -1243, 115, -1402; CFrame.Orientation 0, 46, 0
- Size 2048, 212, 2048; CFrame.Position -326, 230, -1614; CFrame.Orientation -15, -155, 0
- Size 2048, 416, 1871; CFrame.Position 434, 160, -1543; CFrame.Orientation 0, -2, 0
- Size 2048, 400, 2048; CFrame.Position 1200, 147, -1534; CFrame.Orientation -15, -155, 0
- Size 2048, 540, 1488; CFrame.Position 1726, 220, -1139; CFrame.Orientation 0, -95, 0
- Size 2044, 442, 2044; CFrame.Position 2344, 174, -413; CFrame.Orientation 0, 5, 0
- Size 2048, 458, 2048; CFrame.Position 2267, 157, 1084; CFrame.Orientation 0, -81, 0
- Size 2048, 678, 2048; CFrame.Position 1662, 221, 1804; CFrame.Orientation 0, 9, 0
- Size 2043, 352, 1467; CFrame.Position 1025, 147, 2462; CFrame.Orientation 0, 54, 0
- Size 1980, 531, 1742; CFrame.Position 361, 180, 2119; CFrame.Orientation 0, 21, 0
- Size 2048, 415, 2048; CFrame.Position -580, 160, 1961; CFrame.Orientation 0, -122, 0
- Size 2048, 415, 2048; CFrame.Position -900, 160, 1652; CFrame.Orientation 0, 24, 0
- Size 1321, 403, 1321; CFrame.Position -1303, 133, 770; CFrame.Orientation 0, 55, 0
- Size 2048, 335, 2048; CFrame.Position -1653, 114, 161; CFrame.Orientation 0, -20, 0
- Size 2048, 249, 2048; CFrame.Position -1928, 79, -674; CFrame.Orientation 0, 24, 0
- Size 2048, 450, 2048; CFrame.Position -1426, 73, -895; CFrame.Orientation 0, -20, 0
Teste de Jogo
Ativos polidos podem mudar a forma de uma pilha de mar o suficiente para afetar um salto que funcionou na versão greybox do nível. Faça uma última passagem pelo jogo para identificar e corrigir quaisquer problemas antes de publicar.
Selecione Testar no menu suspenso e clique em Jogar. Suba até a sinalização no topo das pilhas; se um salto de repente parecer estranho, ajuste a malha problemática e tente novamente. Clique em Parar quando terminar.
Parabéns por completar o Currículo Básico! A partir daqui, você pode expandir seu projeto com novos recursos de jogabilidade ou níveis, navegar pelo conjunto completo de recursos do Studio ou passar para outro currículo, como Arte Ambiental. Boa criação!