Des couches de génie derrière des vêtements superposés
Après deux ans de travail acharné, nous avons officiellement lancé ce matin notre nouveau système de vêtements superposés, qui permet aux vêtements et accessoires de s’adapter à n’importe quel type de corps d’avatar. Les utilisateurs peuvent désormais équiper les avatars Roblox existants avec jusqu’à 6 couches de vêtements, en plus de tout vêtement classique existant. Nous voyons déjà plus de 2 000 vêtements et accessoires créés par des utilisateurs soumis au Boutique d’avatars par la communauté au cours des dernières semaines seulement.
Le système de vêtements superposés donne à notre communauté le pouvoir de créer des types de vêtements et d’accessoires inédits, et porte les possibilités combinatoires d’avatar à un tout autre niveau. Les joueurs peuvent désormais mélanger et assortir une gamme incroyable de styles de corps et de tenues. Il imite la façon dont les vêtements s’ajustent et se drapent sur les gens dans le monde réel. Les chemises, les robes, les chandails, les vestes et les pantalons sont maintenant portés en couches qui s’affectent et interagissent les unes avec les autres.
Le système prépare également le terrain pour les corps créés par l’utilisateur. Le grand défi dans la création de tout système de vêtements 3D pour Roblox est de concevoir un système qui fonctionne, non seulement avec l’énorme quantité de corps déjà sur la plate-forme aujourd’hui, mais aussi avec les corps d’avatar sauvages et créatifs que nous espérons que notre communauté créera à l’avenir.
La magie des vêtements de ce système est qu’ils peuvent s’étirer pour s’adapter à n’importe quel personnage de plate-forme – d’un Classic Blocky jusqu’à un T-Rex – et il s’adapte parfaitement sur plusieurs couches qu’un personnage porte déjà.
Enfin, ce lancement représente un « tremplin » technologique pour Roblox. Il exploite à la fois nos systèmes récemment mis à jour comme Matériaux de rendu à base physique, API de skinning et de squelettemais cela prépare également le terrain pour nos futures technologies, comme les corps générés par l’utilisateur, Têtes dynamiqueset des systèmes de création basés sur l’apprentissage automatique qui simplifieront la création à l’avenir.
Dans les coulisses : créer des vêtements superposés
Le chemin vers la construction de cette technologie était un défi de codage complexe.
- Notre objectif était de permettre aux vêtements et accessoires de s’adapter à n’importe quel type de corps d’avatar.
- La solution devait être viable avec l’évolution de Roblox – y compris une apparence réaliste sous tous les angles, une réponse automatique aux entrées de l’utilisateur, une apparence attrayante sur un écran de téléphone de milieu de gamme et une rétrocompatibilité avec l’environnement Roblox.
- Autre exigence : la technologie devait pouvoir s’automatiser et se simplifier au fil du temps pour aider à réduire la complexité de la création. Construire des ressources 3D est plus difficile que peindre les ressources 2D classiques, mais la façon dont nous avons conçu le système nous permet de publier de futures mises à jour qui aident à automatiser et à simplifier le processus de création 3D. Cela réduira éventuellement, voire supprimera, la dépendance à l’égard d’outils 3D tiers.
Le parallèle le plus proche de la technologie existante est l’animation CGI dans les films, mais cette approche n’est pas évolutive – chaque scène, personnage et expression est dessiné individuellement par un animateur. Il fallait donc inventer quelque chose de complètement nouveau. Il n’y a pas d’autre moyen de permettre à quiconque de créer des vêtements de qualité CGI qui répondent automatiquement au mouvement de tout avatar de taille arbitraire.
Sergey Maakev, notre directeur technique principal qui pilote et crée de nombreux systèmes derrière Layered Clothing, a expliqué : « sur le plan informatique, lorsque vous avez deux maillages 3D arbitraires, il est difficile de calculer exactement comment s’adapter l’un sur l’autre sans déformer le contenu ou le rendre avoir simplement l’air moche. Une partie de l’inspiration est venue à l’équipe en lisant plusieurs articles scientifiques sur les essais aérodynamiques des fusées. L’équipe a observé la façon dont le flux d’air enveloppe une fusée en vol et comment de petits ajustements à la forme du corps de la fusée affectent le flux d’air et l’efficacité du vol. Ensuite, l’équipe a examiné des méthodes automatisées qui créent des formes de fusée nouvelles et améliorées en CAO 3D, et a appliqué cette réflexion à la superposition efficace de maillages les uns sur les autres. On dit parfois qu’un accomplissement « n’était pas sorcier, vraiment ». Il s’avère que la technologie des vêtements et des accessoires qui s’adaptent à n’importe quel corps d’avatar a certainement été inspirée par la science des fusées.
La solution
Le moment «aha» est venu lorsque notre équipe a considéré la «couche d’abstraction» entre les deux mailles – introduisant une nouvelle couche de cage agissant comme une limite extérieure de la structure corporelle sous-jacente, puis interagissant avec la cage intérieure de la chemise se superposant au-dessus de le corps. Cette interaction devient encore plus compliquée lorsque le personnage commence à s’animer et à se déplacer, car l’interaction des surfaces, des cages et de la peau devient extrêmement complexe. Nous avons trouvé un moyen d’envelopper chaque sommet d’un maillage autour d’un autre, leurs dimensions étant régies par le comportement de la couche d’abstraction. Cette approche permet aux utilisateurs d’empiler les éléments en temps réel et de voir instantanément la superposition finale. Tout comme la façon dont les ajustements de la forme de la fusée que nous avons observés modifient le comportement de vol de la fusée à travers le coussin d’air enveloppant.
Pour donner vie au concept, notre équipe a également amené la communauté des créateurs Roblox à la table dès le début, et au cours de l’année écoulée, nous avons travaillé avec un groupe croissant de développeurs essayant différentes approches pour créer des actifs en couches. C’était formidable d’amener la communauté avec nous alors que nous créions des technologies pour la création de nouveaux contenus. Dans le passé, nous créions souvent notre propre contenu d’abord, le mettions dans le catalogue, puis avions un peu d’écart avant que les créateurs ne puissent se joindre au plaisir.
Cette fois, nous avons décidé de permettre à la communauté de commencer à construire des actifs avec nous. Les commentaires de la communauté ont été très précieux pour comprendre la complexité de leur processus de création et ont entraîné certains changements dans la technologie sous-jacente. En fin de compte, ce processus de collaboration a produit d’excellents résultats.
Notre PDG et fondateur, Dave Baszucki (mieux connu sous le nom de Builderman) a inventé un mot pour le résultat que nous recherchions à partir de ce processus collaboratif : « combinatoire ». Le combinatoire est à moitié processus, à moitié attitude, et il est devenu le fil conducteur de notre projet Layered Clothing.
Nous voulions vraiment un effort communautaire tirant parti de toutes les technologies géniales que nous développons, car notre objectif est de donner aux créateurs les moyens de créer des choses incroyables chaque jour.
L’avenir des vêtements superposés
Dans les 5 premiers jours de notre premier déploiement limité de vêtements superposés, 14,4 millions d’utilisateurs uniques ont acquis 74,4 millions de vestes gratuites. Depuis cette semaine, nous avons maintenant plus de 2 000 ressources créées par UGC dans le catalogue et une infime fraction des ressources de base disponibles gratuitement auprès de Roblox. Lors de ce lancement, nous avons décidé de ne pas facturer les actifs initiaux créés par Roblox et de laisser tous les actifs monétisés à la communauté.
La technologie de base qui alimente les vêtements en couches a une utilité plus large et peut déjà être utilisée par notre communauté pour déformer d’autres formes et objets (par exemple, des accidents de voiture), ou remodeler des paysages, ou même habiller un arbre avec des vêtements.
Alors que nous nous dirigeons vers un avenir de matière et de matériaux numériques interchangeables, nous attendons avec impatience que des développeurs intelligents utilisent ces systèmes d’une manière que nous n’avions même pas anticipée.
Pour l’instant, cependant, cette technologie raconte une histoire remarquable en elle-même – une histoire que je suis si fier de partager. C’est passionnant de travailler avec des personnes visionnaires pour créer une nouvelle référence dans l’expression du jeu et préparer le terrain pour l’avenir de l’identité numérique.