Skip to main content

L’évolution de la technologie des avatars de Roblox

October 17, 2023

by Daniel Sturman, Chief Technology Officer, Roblox


Technologie
  • Nous prenons actuellement en charge deux types de versions technologiques pour les avatars : Une version technologique ancienne (R6) qui prend en charge les anciens avatars et expériences, et une version technologique plus récente (R15) qui prend en charge tous les styles d’avatars et toutes les capacités.
  • Pour que tous les styles d’avatars fonctionnent dans toutes les expériences et que tout le monde puisse accéder aux dernières fonctionnalités, nous nous efforçons d’unifier ces dernières dans une seule et même approche technologique.
  • Cela pose des défis techniques, c’est pourquoi nous travaillons en étroite collaboration avec notre communauté de développeurs pour mettre en place des outils qui faciliteront la migration vers la nouvelle version technologique unifiée.

Les avatars font de plus en plus partie de notre identité. Chez Roblox, nous voulons que chacun de nos plus de 65 millions d’utilisateurs quotidiens ait un avatar qui le représente vraiment – non seulement son apparence, mais aussi la façon dont il s’exprime aux autres en temps réel. Cela devient d’autant plus important que nous lançons des outils de communication immersifs tels que ConnectIl s’agit d’un nouveau moyen pour toute personne âgée de 13 ans et plus d’appeler des amis sur Roblox en utilisant leur avatar. Pour que les gens se sentent vraiment connectés à leurs avatars, ils doivent pouvoir réagir et montrer leurs émotions sur le moment. Nous avons besoin d’avatars capables d’expressions faciales plus complexes, de synchronisation labiale avec la voix et de signaux non verbaux, tels que le haussement d’épaules ou le hochement de tête.

Pour que chacun puisse se reconnaître dans ces mondes immersifs, nous aurons besoin d’une plus grande variété d’éléments que les gens pourront mélanger et assortir pour créer des avatars qui les représentent. Cela signifie qu’il y a plus de types de corps et de têtes à choisir, ainsi que plus de types de vêtements, de maquillage et d’accessoires, et plus de couleurs, de textures et de styles de cheveux et de peau. Afin d’élargir rapidement le choix de ces articles, nous nous efforçons de faciliter la création de nouveaux avatars et de permettre à un plus grand nombre de personnes de donner vie à leurs idées. Nous avons parcouru un long chemin depuis notre premier avatar jaune et nous ne sommes pas encore au bout de nos peines.

Au fur et à mesure que les avatars évoluent et s’améliorent, nous voulons également nous assurer que les dernières avancées, notamment les vêtements superposés, l’animation faciale, et le chat avec voix, les packs d’animation et les émotes sont disponibles pour chaque avatar, dans chaque expérience. Aujourd’hui, seuls les avatars construits sur notre version technologique la plus moderne, appelée R15, ont accès aux dernières capacités de mobilité et d’expression. En effet, nous prenons actuellement en charge deux types de technologies distinctes pour les avatars. La version technologique R6 a été conçue pour les avatars classiques de style bloc, qui n’ont que six parties du corps, et les expériences construites pour ces avatars. La version technologique R15 a été conçue pour prendre en charge des avatars comportant jusqu’à 15 parties du corps. Tous les styles d’avatars—blocky, humanoïde et imaginaire—et des expériences construites pour tous les avatars. La prise en charge de la double technologie a créé des limitations et des frustrations pour les développeurs et les créateurs.

Avatars

Nous prenons actuellement en charge plus de 15 ans d’expériences, dont beaucoup ont été conçues pour la technologie R6 et ne fonctionnent pas de manière aussi transparente que nous le souhaiterions avec les avatars les plus récents et les plus expressifs. Par exemple, si une personne dont l’avatar est construit sur R15 entre dans une expérience construite sur R6, son avatar peut avoir une apparence et des mouvements différents de la normale – son avatar n’est plus capable de faire des expressions faciales. S’il portait des vêtements superposés, comme une veste par-dessus une chemise, leur avatar revenait à des vêtements plus simples. En outre, certaines expériences, comme les courses d’obstacles, sont conçues en fonction de la taille des avatars. Nous savons que cette situation n’est pas idéale pour ceux qui utilisent ou créent pour Roblox.

Nous voulons que tous les utilisateurs de Roblox aient accès à notre technologie d’avatar la plus avancée afin qu’ils puissent incarner pleinement leur identité numérique et créer des expériences et des visuels étonnants. Nous voulons également être compatibles avec les avatars et les expériences existants. Compte tenu de tout cela, nous sommes très attentifs à la manière dont nous abordons cette approche technologique unifiée, afin d’éviter de créer de nouvelles disparités et de tracer une voie qui minimise la quantité de travail manuel nécessaire. Nous fournirons aux développeurs qui construisent ces mondes les outils et le soutien nécessaires pour que leurs expériences restent vivantes et attrayantes, tout en conservant l’ambiance qu’ils souhaitent pour leur expérience.

Passer à une technologie unifiée

Nos avatars—blocky, humanoïde ou complètement imaginaire—doiventfonctionner dans n’importe quelle expérience avec n’importe quel accessoire. Nous voulons éliminer toute friction que les créateurs et les utilisateurs ont ressentie jusqu’à présent. Nous voulons également que les créateurs gardent le contrôle de l’aspect et de la convivialité de leurs expériences, qu’ils utilisent la technologie R15 ou R6. Pour prendre en charge toutes ces nouvelles fonctionnalités et capacités, aujourd’hui et à mesure que nous continuons à innover, nous unifions l’architecture technique qui prend en charge tous les avatars.

Notre communauté de développeurs nous a fait savoir qu’elle souhaitait conserver l’aspect et la convivialité du style classique des avatars, mais qu’elle avait également besoin que nous appliquions des tailles et des proportions d’avatars cohérentes. Nous avons également entendu qu’ils souhaitaient disposer d’outils permettant de charger facilement les avatars créés à partir de la technologie R15 dans les expériences R6, ainsi que de la possibilité d’automatiser le processus de conversion des expériences R6 aux normes R15. Notre objectif à plus long terme est de construire une étape qui permettra aux expériences R6 de fonctionner avec la version R15, tout en minimisant le code spécialisé que nous devrions maintenir.

En début d’année, nous avons partagé l’adapteur R6 vers R15. L’adaptateur fonctionne comme une couche d’émulation, permettant aux scripts R6 de fonctionner sur des corps R15, sans nécessiter d’action de la part du créateur de l’avatar. Lorsqu’un avatar R15 rejoint une expérience R6, l’adaptateur lui permet de se déplacer de la même manière qu’un avatar R6. Cela permet aux développeurs d’essayer immédiatement les avatars R15 en un seul clic et de voir s’ils fonctionnent bien avant de faire des mises à jour de leurs expériences. Grâce à ce nouvel adaptateur, les avatars R15 conservent des caractéristiques telles que les vêtements superposés et les expressions faciales, mais peuvent toujours rejoindre une expérience R6 et se déplacer comme le développeur l’avait prévu à l’origine.

Notre prochaine étape consistera en une suite d’outils de conversion pour permettre aux développeurs de migrer facilement leurs expériences R6 vers la pile technologique R15. Ces outils aideront les développeurs à convertir le script, les personnages et les animations d’une expérience et les aideront à tester la conversion au fur et à mesure. Les outils de conversion utiliseront l’adaptateur R6 vers R15 afin que les développeurs puissent publier leurs expériences au milieu de la conversion sans interruption. Enfin, nous prévoyons de donner aux développeurs la possibilité d’ajuster l’échelle de l’avatar à n’importe quel paramètre souhaité, y compris en reflétant le style d’avatar classique de Rthro. Cela donne aux développeurs une cohérence pour les courses d’obstacles et débloque le potentiel de création de nouveaux types d’expériences Roblox.

Au-delà de la technologie unifiée de l’avatar

La migration vers une solution technologique unifiée est une étape nécessaire pour soutenir les développeurs et les utilisateurs au fur et à mesure que nous améliorons la technologie avatar et introduisons de nouvelles fonctionnalités et de nouveaux outils. Mais c’est juste le début L’unification de tous les avatars au sein d’une même version technologique permettra aux développeurs de tirer plus facilement parti des nouveaux outils de communication en temps réel, tels que Connect. Pour que ces appels ressemblent à une conversation naturelle, nous aurons tous besoin d’accéder aux nouvelles fonctionnalités des avatars, telles que les expressions faciales, les émoticônes et la synchronisation vocale. Nous voulons également permettre une plus grande variété d’avatars et nous avons donc récemment ouvert les portes à la création d’avatars par n’importe lequel de nos membres UGC.. Nous avons également annoncé que nous travaillions sur un outil IA générative pour permettre à n’importe quel utilisateur de Roblox de créer facilement un avatar à partir d’une image et d’un texte.

Notre objectif est toujours d’être une plateforme qui connecte les gens en gardant à l’esprit la sécurité et la civilité, c’est pourquoi nous réfléchissons à la manière dont nous allons modérer les créations et les interactions avec ces nouveaux avatars. Alors que des outils tels que l’IA générative démocratisent et accélèrent la création, nos efforts de modération doivent suivre le rythme, en tirant parti d’une combinaison d’IA et de modérateurs humains. Certains des défis que nous relevons actuellement sont directement liés à la nature combinatoire de la création d’avatars et au grand nombre d’interactions sociales sur la plateforme. Nous donnerons plus de détails sur nos outils de modération au fur et à mesure de leur publication.

À terme, nous souhaitons permettre à chacun de créer et de personnaliser des avatars de A à Z, même à l’intérieur d’une expérience. Cela permettra aux gens d’exprimer leur individualité de manière illimitée. D’un point de vue technique et créatif, ils présentent également un certain nombre de défis techniques intéressants à relever :

  • Comment un créateur peut-il concevoir des articles pour un large éventail d’avatars sans restrictions concernant la symétrie du corps, le nombre de membres ou les traits du visage, tout en prenant en charge des fonctions telles que les vêtements superposés ou la possibilité d’animer les traits du visage de l’avatar ?
  • Comment permettre à un plus grand nombre de personnes de créer des avatars sans avoir à utiliser un logiciel professionnel de graphisme en 3D ?
  • Comment l’avatar personnalisé d’une personne peut-elle s’intégrer de manière transparente dans toute expérience qu’elle trouve sur Roblox ?
  • Avec la prolifération rapide des avatars UGC et des puissantes techniques d’IA générative, comment nos équipes peuvent-elles optimiser notre réseau et notre cloud pour une stabilité maximale, ainsi qu’une faible latence et une grande efficacité ?

Nous nous efforçons de relever ces défis en proposant de nouveaux outils aux créateurs, une nouvelle infrastructure pour rendre la plateforme encore plus fiable, et en continuant à communiquer de manière transparente avec notre communauté de créateurs. En amenant tout le monde à utiliser une version technologique unifiée et en mettant à disposition des outils pour faciliter tout cela, nos créateurs pourront faire ce qu’ils font le mieux : Nous épater en créant des choses que nous n’aurions jamais pu imaginer.