Préparer VRChat pour l'avenir avec Unity 6

Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.
VRChat est l'une des plus grandes plateformes sociales en VR. Les joueurs se rencontrent, jouent et créent dans des millions de mondes et d'avatars construits par la communauté. Unity Studio Productions a travaillé avec VRChat pendant plusieurs années sur le portage vers de nouveaux casques VR, le travail de performance et le rétroportage de correctifs de moteur personnalisés. VRChat nous a demandé deux choses : Le premier était de déplacer la plateforme d'une construction personnalisée de Unity 2022.3 vers Unity 6. Le second était d'aider à amener le contenu existant de la communauté sur plus d'appareils, sans casser ce que les joueurs et les créateurs ont passé des années à construire.
+12 % à +23 %
Gain de fréquence d'images après la mise à niveau Unity 6
1000 avec un taux de réussite de 95,5 %
Les mondes Android reconstruits pour iOS par le Shader Transpiler
Les enjeux
VRChat fonctionnait sur une fourche fortement personnalisée d'Unity 2022.3. Chaque réparation de moteur devait être reportée à la main, et chaque mise à niveau coûtait plus que la précédente. Passer à Unity 6 a nécessité de réintégrer ce travail personnalisé et de corriger les régressions apparues sur une vaste gamme de matériel, y compris le rendu de texte, le sondage des entrées et les problèmes de particules. Le contenu était un problème séparé. Les mondes générés par les utilisateurs de VRChat sont livrés sous forme de paquets d'actifs préconstruits, avec des shaders compilés pour une plateforme spécifique. Les mondes construits pour Android ne pouvaient pas fonctionner sur iOS, et on ne peut pas demander aux créateurs de les reconstruire, car beaucoup ne le feront jamais. Toute solution devait convertir ce contenu automatiquement, sans ressources sources disponibles. VRChat voulait également un rythme de sortie régulier tout au long, avec une bande passante interne limitée pour enquêter sur les bugs.

Ce que nous avons utilisé
Le cœur du travail de contenu était un outil de Transpileur de Shader autonome que USP a construit et maintient, qui fonctionne sous Windows et Linux. Nous avons effectué des synchronisations régulières et partagé des canaux Slack avec les ingénieurs de VRChat. VRChat a trié les problèmes entrants et USP a géré l'enquête et les corrections.
Ce que nous avons fait
Passage à Unity 6
Premièrement, nous avons déplacé VRChat vers Unity 6. L'équipe a réappliqué ou retiré les modifications personnalisées de VRChat sur Unity 6 et a livré des versions aux joueurs à une cadence d'environ deux semaines. Enquête et corrections de USP pour les bugs de Unity 6 au fur et à mesure qu'ils apparaissaient afin que l'équipe de VRChat puisse rester concentrée sur sa propre feuille de route et permettre la mise à jour à tous les joueurs.
Conversion de mondes compilés pour iOS
Deuxièmement, nous avons construit le Shader Transpiler. Plutôt que de demander aux créateurs de réuploader du contenu, l'équipe a construit un outil autonome qui prend les paquets d'actifs existants et convertit automatiquement leurs shaders compilés. L'outil convertit les mondes Android pour qu'ils fonctionnent sur iOS. La première version a été remise à VRChat à la mi-2025, avec une documentation et des ensembles d'exemples afin que leur équipe puisse l'exécuter elle-même.
Maintenir le contenu converti au pas du moteur
Troisièmement, nous avons mis le transpileur à jour vers Unity 6. Une fois la mise à jour du moteur en ligne, l'équipe a déplacé le transpileur sur Unity 6 afin que le contenu converti corresponde aux joueurs du moteur. Ils l'ont également rendu multithreadé par défaut, ce qui a réduit les temps de conversion par lots, et confirmé les constructions sur Windows et Linux.
“Les asset bundles ont été à la fois une malédiction et une bénédiction pour VRChat. En travaillant avec l'équipe des services professionnels de Unity, nous avons migré du contenu préexistant entre plateformes, ce que nous pensions autrefois impossible. Fais attention à la hauteur à laquelle tu élèves la barre : nous allons beaucoup attendre de toi ! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

Le résultat
Unity 6 est maintenant disponible pour tous les joueurs de VRChat. VRChat a annoncé la mise à niveau sur sa chaîne YouTube publique en octobre 2026. Être sur Unity 6 rend également beaucoup plus facile l'adoption des améliorations de rendu futures. Les joueurs ont effectué leurs propres tests de performance sur les mondes populaires après le changement et ont signalé des gains de fréquence d'images. Le Shader Transpiler permet à VRChat d'amener des mondes Android existants sur iOS sans que les créateurs aient à tout reconstruire, et il a déjà converti 1000 mondes avec un taux de réussite de 95,5 %. VRChat détient maintenant l'outil et sa documentation, de sorte que sa propre équipe puisse relancer les conversions chaque fois que le moteur change.

