Preparando o VRChat para o futuro com Unity 6

Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.
VRChat é uma das maiores plataformas sociais de VR. Jogadores se encontram, jogam e criam em milhões de mundos e avatares construídos pela comunidade. A Unity Studio Productions trabalhou com o VRChat por vários anos na portagem para novos headsets VR, trabalho de desempenho e backporting de correções de motor personalizadas. O VRChat pediu-nos duas coisas: O primeiro foi mover a plataforma de uma compilação personalizada do Unity 2022.3 para o Unity 6. O segundo foi ajudar a levar o conteúdo existente da comunidade para mais dispositivos, sem quebrar nada que jogadores e criadores gastaram anos construindo.
+12% a +23%
Ganho de taxa de quadros após a atualização do Unity 6
1000 com taxa de sucesso de 95,5%
Mundos Android reconstruídos para iOS pelo Shader Transpiler
O desafio
O VRChat rodava em um fork altamente personalizado do Unity 2022.3. Cada conserto de motor tinha que ser levado adiante manualmente, e cada atualização custava mais do que a anterior. Mudar para o Unity 6 significou reintegrar aquele trabalho personalizado e corrigir as regressões que apareceram em uma grande variedade de hardware, incluindo renderização de texto, sondagem de entrada e problemas de partículas. O conteúdo era um problema separado. Os mundos gerados por usuários do VRChat são enviados como pacotes de ativos pré-construídos, com shaders compilados para uma plataforma específica. Mundos construídos para Android não podiam rodar no iOS, e os criadores não podem ser obrigados a reconstruí-los, já que muitos nunca o farão. Qualquer solução teve que converter esse conteúdo automaticamente, sem ativos de origem disponíveis. O VRChat também queria um ritmo de lançamento regular ao longo do tempo, com largura de banda interna limitada para investigar bugs.

O que usamos
O núcleo do trabalho de conteúdo era uma ferramenta autônoma de Shader Transpiler que a USP construiu e mantém, que roda no Windows e no Linux. Nós fizemos sincronizações regulares e canais compartilhados no Slack com os engenheiros do VRChat. O VRChat triou os problemas recebidos e a USP foi responsável pela investigação e correções.
O que nós fizemos
Migrando para Unity 6
Primeiro, movemos o VRChat para o Unity 6. A equipe reaplicou ou aposentou as alterações personalizadas do VRChat no Unity 6 e entregou builds aos jogadores em uma cadência de aproximadamente duas semanas. Investigação e correções de bugs do Unity 6 de propriedade da USP à medida que surgiam, para que a equipe do VRChat pudesse se concentrar em seu próprio roteiro e permitir que a atualização fosse lançada para todos os jogadores.
Convertendo mundos compilados para iOS
Em segundo lugar, construímos o Shader Transpiler. Em vez de pedir aos criadores que façam o upload do conteúdo novamente, a equipe construiu uma ferramenta autônoma que pega os pacotes de ativos existentes e converte seus shaders compilados automaticamente. A ferramenta converte mundos Android para que eles rodem no iOS. O primeiro lançamento foi entregue ao VRChat em meados de 2025, com documentação e pacotes de amostra para que a equipe deles pudesse executá-lo.
Mantendo o conteúdo convertido no passo com o motor
Terceiro, atualizamos o transpiler para Unity 6. Assim que a atualização do Engine foi lançada, a equipe moveu o transpiler para o Unity 6 para que o conteúdo convertido corresponda aos jogadores do Engine que estão rodando. Eles também o tornaram multithread por padrão, o que reduziu os tempos de conversão em lote e confirmou compilações tanto no Windows quanto no Linux.
“Pacotes de ativos foram tanto uma maldição quanto uma bênção para o VRChat. Trabalhando com a equipe de Serviços Profissionais da Unity, migramos conteúdo pré-construído entre plataformas, algo que um dia pensamos ser impossível. Tenha cuidado com a altura que você eleva a barra: vamos esperar muito de você! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

O resultado
Unity 6 agora está disponível para todos os jogadores do VRChat. O VRChat anunciou a atualização em seu canal público do YouTube em outubro de 2026. Estar no Unity 6 também torna muito mais fácil adotar melhorias futuras de renderização. Os jogadores realizaram seus próprios testes de desempenho em mundos populares após a mudança e relataram ganhos de taxa de quadros. O Shader Transpiler permite que o VRChat traga mundos Android existentes para o iOS sem que os criadores precisem reconstruir nada, e já converteu 1000 mundos com uma taxa de sucesso de 95,5%. O VRChat agora detém a ferramenta e sua documentação, para que sua própria equipe possa refazer as conversões sempre que o Engine mudar.

