Depois de dois anos de trabalho árduo, esta manhã lançamos formalmente nosso novo sistema de roupas em camadas, que permite que roupas e acessórios se encaixem em qualquer tipo de corpo avatar. Os usuários agora podem equipar avatares Roblox existentes com até 6 camadas de roupas, além de qualquer roupa clássica existente. Já estamos vendo mais de 2.000 usuários criados roupas e acessórios submetidos à Avatar Shop pela comunidade apenas nas últimas semanas.
O sistema de roupas em camadas dá à nossa comunidade o poder de criar roupas e acessórios nunca antes vistos, e leva as possibilidades combinatórias de avatar a um nível totalmente novo. Os jogadores agora podem misturar e combinar uma incrível gama de estilos e roupas corporais. Ele imita a forma como o vestuário se encaixa e cortinas nas pessoas no mundo real. Camisas, vestidos, blusas, jaquetas e calças agora são usadas em camadas que afetam e interagem entre si.
O sistema também define o cenário para corpos criados pelo usuário. O grande desafio na criação de qualquer sistema de roupas 3D para a Roblox é projetar um sistema que funcione, não apenas com a enorme quantidade de corpos já na plataforma hoje, mas os corpos de avatar selvagem e criativo que esperamos que nossa comunidade crie no futuro.
A magia das roupas neste sistema é que elas podem se esticar para caber em qualquer personagem de plataforma – de um Bloco Clássico até um T-Rex – e ele se encaixa bem em cima de várias camadas que um personagem já está usando.
Finalmente, este lançamento representa uma tecnologia "trampolim" para a Roblox. Ambos aproveitam nossos sistemas recentemente atualizados, como materiais de renderização baseados fisicamente, APIs de skinning e esqueleto, mas também prepara o cenário para nossas tecnologias futuras, como Corpos Gerados pelo Usuário, Cabeças Dinâmicas e sistemas de criação orientados por Machine Learning que simplificarão a criação em nosso futuro.
Bastidores: Construção de roupas em camadas
O caminho para a construção dessa tecnologia foi um desafio complexo de codificação.
Nosso objetivo era permitir que roupas e acessórios se encaixassem em qualquer tipo de corpo avatar.
A solução tinha que ser viável com a evolução do Roblox – incluindo aparência realista de todos os ângulos, resposta automática às entradas do usuário, olhar atraente em uma tela de telefone de médio alcance e ser retrocompatibilidade com o ambiente Roblox.
Outro requisito: a tecnologia precisava da capacidade de se tornar automatizada e simplificada ao longo do tempo para ajudar a reduzir a complexidade da autoria. Construir ativos 3D é mais difícil do que pintar os ativos 2D clássicos, mas a maneira como projetamos o sistema nos permite lançar atualizações futuras que ajudam a automatizar e simplificar o processo de criação 3D. Isso eventualmente reduzirá ou possivelmente removerá a dependência de ferramentas 3D de terceiros.
O paralelo mais próximo da tecnologia existente é a animação CGI nos filmes, mas essa abordagem não é escalável – cada cena, personagem e expressão é desenhada individualmente por um animador. Então precisávamos inventar algo completamente novo. Não há outra maneira de permitir que alguém crie roupas de qualidade CGI que respondam automaticamente ao movimento de qualquer avatar de tamanho arbitral.
Sergey Makeev, nosso Diretor Técnico Sênior dirigindo e criando muitos dos sistemas por trás da Roupa Em Camadas, explicou "computacionalmente, quando você tem duas malhas 3D arbitrárias, é difícil calcular exatamente como encaixar um sobre o outro sem distorcer o conteúdo ou fazê-lo simplesmente parecer feio. Parte da inspiração veio para a equipe enquanto lia vários artigos científicos sobre testes aerodinâmicos de foguetes." A equipe observou a forma como o fluxo de ar envolve um foguete em voo, e como pequenos ajustes na forma do corpo do foguete afetam o fluxo de ar e a eficiência de voo. Em seguida, a equipe analisou métodos automatizados que criam novas e melhoradas formas de foguete em CAD 3D, e aplicou esse pensamento a camadas eficientes de malhas em cima umas das outras. Às vezes se diz que uma realização "não era ciência de foguetes, na verdade". A tecnologia para roupas e acessórios que se encaixam em qualquer corpo avatar, ao que parece, certamente foi inspirada na ciência dos foguetes.
A Solução
O momento "aha" veio quando nossa equipe considerou a "camada de abstração" entre as duas malhas — introduzindo uma nova camada de gaiola agindo como um limite externo da estrutura corporal subjacente, interagindo em seguida com a gaiola interna da camisa ficando em camadas em cima do corpo. Essa interação fica ainda mais complicada quando o personagem começa a se animar e se movimentar, já que a interação de superfícies, gaiolas e pele se torna extremamente complexa. Encontramos uma maneira de envolver cada vértice de uma malha em torno da outra, suas dimensões regidas pelo comportamento da camada de abstração. Essa abordagem permite que os usuários empilham itens em tempo real e vejam as camadas finais instantaneamente. Assim como os ajustes na forma do foguete que observamos muda o comportamento de voo do foguete através da almofada de ar envolvente.
Para dar vida ao conceito, nossa equipe também trouxe a comunidade de criadores de Roblox para a mesa mais cedo, e no último ano temos trabalhado com um grupo crescente de desenvolvedores tentando diferentes abordagens para criar ativos em camadas. Foi ótimo trazer a comunidade junto para o passeio, pois estávamos criando tecnologias para a criação de novos conteúdos. No passado, muitas vezes construímos nosso próprio conteúdo primeiro, colocá-lo no catálogo, e depois ter um pouco de lacuna antes que os criadores pudessem participar da diversão.
Desta vez, decidimos que permitiríamos que a comunidade começasse a construir ativos junto conosco. O feedback da comunidade foi muito valioso na compreensão da complexidade de seu processo criativo e impulsionou algumas mudanças na tecnologia subjacente. No final, esse processo de colaboração produziu ótimos resultados.
Nosso CEO e fundador, Dave Baszucki (mais conhecido como Builderman) cunhou uma palavra para a produção que estávamos procurando a partir deste processo colaborativo: "combinatorialismo". Combinatorialismo é metade processo, meia atitude, e tornou-se uma luz guia para o nosso projeto de Roupas Em Camadas.
Nós realmente queríamos um esforço orientado pela comunidade aproveitando toda a tecnologia incrível que estamos construindo, já que nosso objetivo é capacitar criadores que fazem coisas incríveis todos os dias.
Comments
Post a Comment