Skip to main content

Como a tecnologia de avatares na Roblox está evoluindo

October 17, 2023

by Daniel Sturman, Chief Technology Officer, Roblox


Tecnologia
  • No momento, damos suporte a duas pilhas tecnológicas diferentes para avatares: uma tecnologia legada (R6) que suporta avatares antigos e experiências; e uma nova pilha tecnológica (R15) que suporta todos os estilos e funcionalidades de avatar.
  • Para garantir que qualquer estilo de avatar funcionará em qualquer experiência e que todos tenham acesso às últimas funcionalidades, estamos trabalhando para unificar essas pilhas tecnológicas em uma só.
  • Isso traz desafios tecnológicos, então estamos trabalhando com nossa comunidade de desenvolvedores para lançar ferramentas que facilitarão a migração para uma nova pilha unificada.

Avatares estão se tornando cada vez mais parte de nossa identidade. Na Roblox, queremos que cada um de nossos mais de 65 milhões de usuários diários tenham um avatar que verdadeiramente os represente, não somente no visual, mas também na maneira em que se expressam com os outros em tempo real. Isto se tornará ainda mais importante quando lançarmos ferramentas de comunicação imersivas, como Connect, que é uma nova maneira para qualquer pessoa com mais de 13 anos de idade ligar para suas amizades na Roblox usando seus próprios avatares. Para que as pessoas se sintam realmente conectadas com seus avatares, eles precisam ser capazes de reagir e mostrar emoções no momento. Precisamos de avatares capazes de expressões faciais mais complexas, sincronia dos movimentos da boca e expressões não verbais, como balançar a cabeça ou dar de ombros.

Para garantir que todos possam se ver refletidos nesses mundos imersivos, precisaremos de uma grande variedade de elementos que as pessoas possam misturar para fazer com que seus avatares os representem. Isso significa que precisamos de mais tipos de corpos e cabeças, além de roupas, maquiagem, acessórios, mais tipos de cabelos e de peles, texturas e estilos. Para expandir rapidamente as escolhas para esses itens, estamos trabalhando para facilitara criação de novos avatares e empoderar mais pessoas a tornar suas ideias realidade. Foi um longo caminho desde nosso primeiro avatar quadrado amarelo (blocky) e ainda não terminamos.

À medida que os avatares evoluem e melhorar, queremos garantir que os últimos avanços, incluindo roupas em camadas, animação facial, chat com voz, pacotes de animação e emotes estejam disponíveis para qualquer avatar em qualquer experiência. Hoje, somente avatares construídos em nossa pilha tecnológica mais moderna – chamada de R15 – têm acesso às capacidades mais recentes de mobilidade e expressão. Isso é porque no momento só suportamos duas pilhas tecnológicas distintas para avatares. A pilha tecnológica R6 foi criada para os avatares clássicos estilo blocos, que têm somente seis partes, e para as experiências construídas para esses avatares. A pilha tecnológica R15 foi criada para suportar avatares com até 15 partes móveis, então ela suporta todos os estilos de avatar, bloco, humanoide, fantasia e experiências construídas para todos os avatares. Suportar duas pilhas tecnológicas criou limitações e frustrações para desenvolvedores e criadores.

Avatares

No momento, suportamos mais de 15 anos de experiências, muitas das quais foram criadas para a tecnologia R6 e que não estão funcionando tão bem quanto esperávamos com os novos avatares mais expressivos. Por exemplo, se alguém com um avatar construído em R15 entra em uma experiência R6, o avatar pode parecer e se mover diferente do normal. O avatar não seria mais capaz de fazer expressões faciais. Se ele tiver roupas em camadas, como uma jaqueta em cima de uma camisa, o avatar reverteria para roupas simples. Além disso, algumas experiências como corrida de obstáculos são construídas considerando tamanho específicos de avatares. Sabemos que isso não é ideal para aqueles que usam ou criam para a Roblox.

Queremos que todos na Roblox tenham acesso à nossa tecnologia de avatares mais avançada, assim eles podem incorporar completamente suas identidades digitais e criar experiências e visuais incríveis. Também queremos que sejam compatíveis retroativamente com avatares e experiências já existentes. Com tudo isso, estamos pensando muito sobre como se aproximar desta pilha tecnológica unificada, para evitar criar mais disparidades e para criar um caminha à frente que minimize a quantidade de trabalho manual necessária. Forneceremos as ferramentas necessárias e suporte aos desenvolvedores construindo esses mundos para que eles possam manter suas experiências vibrantes e engajadoras, ao mesmo tempo em que mantém o sentimento que eles querem para suas experiências.

Movendo para uma pilha tecnológica unificada

Nossos avatares – bloco, humanoide ou completamente fantástico – devem funcionar em qualquer experiência, com qualquer acessório Queremos remover qualquer fricção que os criadores e usuários têm sentido até agora. Também queremos que criadores retenham controle sobre o visual e a sensação de suas experiências, não importa se suportam R15 ou R6. Para suportar todas as novas funcionalidades e capacidades, agora e enquanto continuamos a inovar, estamos unificando a arquitetura técnica que suporta todos os avatares.

Ouvimos de nossa comunidade de desenvolvedores que eles querem manter o visual e sentimento do estilo clássico de avatares de blocos, mas eles também precisam de nós para reforçar proporções e tamanhos consistentes para avatares. Também ouvimos que eles querem ferramentas que tornem mais fácil carregar avatares construídos em tecnologia R15 para experiências R6 agora, e a habilidade de automatizar o processo de converter experiências R6 para os padrões R15. Nosso objetivo a longo prazo é construir uma camada que vai permitir que experiências R6 funcionem com a pilha R15, ao mesmo tempo em que minimiza qualquer código especializado que precisaremos manter.

Ainda este ano, compartilhamos o adaptador de R6 para R15. O adaptador funciona como uma camada de emulação, permitindo que os scripts R6 executem corpos R15 sem a necessidade de ação por parte do criador do avatar. Quando um avatar R15 entra em uma experiência R6, o adaptador permite que ele se mova da mesma maneira que um avatar R6. Isso permite que desenvolvedores tentem avatares R15 imediatamente apenas com um clique e vejam o quão bem eles funcionam ao aplicar quaisquer atualizações em suas experiências. Com este novo adaptador, avatares R15 retém funcionalidades como roupas em camadas e expressões faciais, mas ainda podem entrar em experiências R6 e se mover como o desenvolvedor originalmente havia planejado.

Nosso próximo passo será um conjunto de ferramentas de conversão para permitir que desenvolvedores possam migrar facilmente suas experiências R6 para a pilha tecnológica R15. Essas ferramentas ajudarão desenvolvedores a converter o script, personagem e animações de uma experiência e ajudá-los a testar a conversão ao mesmo tempo. As ferramentas de conversão utilizarão o adaptador R6 para R15, assim os desenvolvedores podem publicar suas experiências no meio da conversão sem quebrá-la. E finalmente, planejamos dar aos desenvolvedores a habilidade de ajustar a escala de um avatar para qualquer situação, incluindo espelhar o estilo do avatar Rthro clássico. Isso dá aos desenvolvedores consistência para corrida de obstáculos e desbloqueia o potencial para construir novos tipos de experiências Roblox.

Além da pilha tecnológica unificada

Migrar para uma pilha tecnológica unificada é um passo necessário para suportarmos desenvolvedores e usuários ao mesmo tempo em que melhoramos tecnologia de avatar e introduzimos novas ferramentas e funcionalidades. Mas isso é só o começo. Unificar todos os avatares em uma pilha tecnológica tornará mais fácil para desenvolvedores tirar vantagem de ferramentas de comunicação em tempo real, como o Connect. Para aquelas chamadas parecerem com uma conversa natural, todos precisarão de acesso às novas capacidades de avatar, como expressões faciais, emotes e sincronização de voz. Também queremos ativar uma variedade muito maior de avatares, então recentemente abrimos as portas para a criação de avatares para qualquer um de nossos membros CGU. Também anunciamos que estamos trabalhando em uma ferramenta de IA generativa para permitir que qualquer pessoa na Roblox possa criar um avatar facilmente através de uma imagem ou entrada de texto.

Nosso objetivo é sempre ser uma plataforma que conecta as pessoas com segurança e civilidade em mente, então estamos conscientes sobre como moderaremos as criações e interações com esses novos avatares. Enquanto as ferramentas de IA generativa democratizam e aceleram a criação, nossos esforços de moderação precisam acompanhar o passo, elevando uma combinação de moderadores humanos e IA. Alguns dos desafios que temos neste momento são diretamente relacionados à natureza combinatória da criação de avatares e ao vasto número de interações sociais na plataforma. Compartilharemos mais detalhes sobre nossas ferramentas de moderação à medida que as lançarmos.

No fim, queremos que todos possam criar e personalizar avatares do zero, até mesmo dentro de uma experiência. Isso vai trazer maneiras ilimitadas para as pessoas expressarem sua individualidade. De um ponto de vista técnico e de criação, isso também traz um número de desafios técnicos interessantes para resolver:

  • Como pode um criador criar itens para uma ampla gama de avatares sem restrições à simetria do corpo, número de membros ou estrtuturas faciais, ao mesmo tempo em que suportam funcionalidades como roupas em camadas ou a habilidade de animar as feições do rosto de um avatar?
  • Como podemos trazer mais pessoas para criar avatares sem ter que usar software gráfico 3D?
  • Como pode o avatar personalizado de alguém entrar em qualquer experiência da Roblox sem apresentar problemas?
  • Com a rápida proliferação de avatares CGU e técnicas de IA generativas poderosas, como nossas equipes podem otimizar nossa rede e nuvem para estabilidade máxima, bem como baixa latência e eficiência?

Estamos trabalhando para resolver esses desafios técnicos com novas ferramentas para criadores, nova infraestrutura para tornar a plataforma ainda mais confiável e continuaremos a comunicar de forma transparente com nossa comunidade de criadores. Ao reunir todos em uma pilha tecnológica unificada e lançar ferramentas para tornar isso mais fácil, nossos criadores poderão fazer o que fazem melhor: Nos surpreender ao criar coisas que jamais teríamos imaginado.