Hoe Roblox Avatar-technologie evolueert - Roblox Blog

Hoe Roblox Avatar-technologie evolueert – Roblox Blog

Bronknooppunt: 2940329
  • We ondersteunen momenteel twee verschillende tech-stacks voor avatars: een oudere tech-stack (R6) die oudere avatars en ervaringen ondersteunt; en een nieuwere tech-stack (R15) die alle avatarstijlen en -mogelijkheden ondersteunt.
  • Om ervoor te zorgen dat elke avatarstijl in elke ervaring werkt en iedereen toegang heeft tot de nieuwste functies, werken we eraan om deze te verenigen in één enkele technologiestapel. 
  • Dit brengt technische uitdagingen met zich mee, dus werken we nauw samen met onze ontwikkelaarsgemeenschap om tools vrij te geven die de migratie naar de nieuwe, uniforme tech-stack zullen vergemakkelijken.

Avatars worden steeds meer een onderdeel van onze identiteit. Bij Roblox willen we dat elk van onze ruim 65 miljoen dagelijkse gebruikers een avatar heeft die volgens hen hen echt vertegenwoordigt – niet alleen hoe ze eruit zien, maar ook hoe ze zich in realtime tegenover anderen uiten. Dit wordt nog belangrijker naarmate we meeslepende communicatiemiddelen zoals Verbinden, een nieuwe manier voor iedereen van 13 jaar en ouder om vrienden op Roblox als avatar te bellen. Als mensen zich echt verbonden willen voelen als hun avatar, moeten ze kunnen reageren en emoties kunnen tonen op het moment. We hebben avatars nodig die in staat zijn tot complexere gezichtsuitdrukkingen, lipsynchronisatie met stem en non-verbale signalen, zoals schouderophalen of knikken. 

Om ervoor te zorgen dat iedereen zichzelf weerspiegeld kan zien in deze meeslepende werelden, hebben we een grotere verscheidenheid aan elementen nodig die mensen kunnen mixen en matchen om avatars te maken die hen vertegenwoordigen. Dat betekent meer lichaams- en hoofdtypes om uit te kiezen, evenals meer kleding-, make-up- en accessoiretypes, en meer haar- en huidkleuren, texturen en stijlen. Om de keuzes voor deze items snel uit te breiden, werken we eraan om het veel gemakkelijker te maken om nieuwe avatars te maken en meer mensen in staat te stellen hun ideeën tot leven te brengen. We hebben een lange weg afgelegd sinds onze eerste blokvormige gele avatar, en we zijn nog niet klaar. 

Naarmate avatars evolueren en verbeteren, willen we er ook voor zorgen dat de nieuwste ontwikkelingen, inclusief gelaagde kleding, gezichts animatie, chatten met stem, animatiepakketten en emotes zijn beschikbaar voor elke avatar, in elke ervaring. Tegenwoordig hebben alleen avatars die zijn gebouwd op onze modernste tech-stack, genaamd R15, toegang tot de nieuwste mobiliteits- en expressiemogelijkheden. Dat komt omdat we momenteel twee verschillende avatar-techstacks ondersteunen. De R6-techstack is ontworpen voor de klassieke avatars in blokstijl, die slechts zes lichaamsdelen hebben, en de ervaringen die voor die avatars zijn gebouwd. De R15-techstack is ontworpen om avatars met maximaal 15 lichaamsdelen te ondersteunen, dus ondersteunt deze allen avatarstijlen (blokkerig, humanoïde en fantasie) en ervaringen gebouwd voor alle avatars. Het ondersteunen van dubbele tech-stacks heeft beperkingen en frustraties gecreëerd voor ontwikkelaars en makers. 

Avatars

We ondersteunen momenteel meer dan 15 jaar ervaring, waarvan er vele zijn ontworpen voor R6-technologie en niet zo naadloos samenwerken met de nieuwste, meest expressieve avatars als we zouden willen. Als iemand met een avatar gebouwd op R15 bijvoorbeeld een ervaring betreedt die is gebouwd op R6, kan zijn avatar er anders uitzien en bewegen dan normaal; zijn avatar kan dan geen gezichtsuitdrukkingen meer maken. Als ze gelaagde kleding hadden, zoals een jasje over een shirt, zou hun avatar terugkeren naar eenvoudigere kleding. Bovendien zijn sommige ervaringen, zoals hindernisbanen, opgebouwd rond specifieke avatargroottes. We weten dat dit niet ideaal is voor degenen die Roblox gebruiken of maken. 

We willen dat iedereen op Roblox toegang heeft tot onze meest geavanceerde avatartechnologie, zodat ze hun digitale identiteit volledig kunnen belichamen en geweldige ervaringen en beelden kunnen creëren. We willen ook achterwaarts compatibel zijn met bestaande avatars en ervaringen. Gezien dit alles denken we er goed over na hoe we deze uniforme tech-stack benaderen, om te voorkomen dat er nog meer verschillen ontstaan ​​en om een ​​pad voorwaarts te creëren dat de hoeveelheid handmatig werk die nodig is tot een minimum beperkt. We zullen de ontwikkelaars die deze werelden bouwen de tools en ondersteuning bieden om hun ervaringen levendig en boeiend te houden, terwijl ze het gevoel behouden dat ze voor hun ervaring willen. 

Overstappen naar een uniforme tech-stack

Onze avatars – blokkerig, mensachtig of volkomen fantastisch – zouden dat moeten doen gewoon werk in elke ervaring, met elk accessoire. We willen alle wrijvingen wegnemen die makers en gebruikers tot nu toe hebben gevoeld. We willen ook dat makers de controle behouden over het uiterlijk van hun ervaringen, of ze nu R15-technologie of R6 ondersteunen. Om al deze nieuwe functies en mogelijkheden te ondersteunen, nu en terwijl we blijven innoveren, verenigen we de technische architectuur die alle avatars ondersteunt.

We hebben van onze ontwikkelaarsgemeenschap gehoord dat ze de look en feel van de klassieke, blokvormige avatarstijl willen behouden, maar dat ze ons ook nodig hebben om consistente avatargroottes en -verhoudingen af ​​te dwingen. We hebben ook gehoord dat ze tools willen die het gemakkelijk maken om avatars die op R15-technologie zijn gebouwd nu in R6-ervaringen te laden – en de mogelijkheid om het proces van het converteren van R6-ervaringen naar R15-standaarden te automatiseren. Ons doel op de langere termijn is om een ​​laag te bouwen die R6-ervaringen in staat stelt om met de R15-stack te werken, terwijl de gespecialiseerde code die we moeten onderhouden tot een minimum wordt beperkt.

Eerder dit jaar deelden we de R6 naar R15-adapter. De adapter werkt als een emulatielaag, waardoor R6-scripts op R15-body's kunnen worden uitgevoerd, zonder dat daarvoor enige actie van de maker van de avatar vereist is. Wanneer een R15-avatar deelneemt aan een R6-ervaring, zorgt de adapter ervoor dat deze op dezelfde manier kan bewegen als een R6-avatar. Hierdoor kunnen ontwikkelaars R15-avatars onmiddellijk met slechts één klik uitproberen en zien hoe goed ze werken voordat ze hun ervaringen bijwerken. Met deze nieuwe adapter behouden R15-avatars functies zoals gelaagde kleding en gezichtsuitdrukkingen, maar kunnen ze nog steeds deelnemen aan een R6-ervaring en bewegen zoals de ontwikkelaar oorspronkelijk bedoelde.

Onze volgende stap zal een reeks conversietools zijn waarmee ontwikkelaars hun R6-ervaringen eenvoudig kunnen migreren naar de R15-techstack. Met deze tools kunnen ontwikkelaars het script, het karakter en de animaties van een ervaring omzetten en de conversie gaandeweg testen. De conversietools zullen de R6 naar R15-adapter gebruiken, zodat ontwikkelaars hun ervaringen midden in de conversie kunnen publiceren zonder te breken. Ten slotte zijn we van plan ontwikkelaars de mogelijkheid te geven de avatarschaal aan te passen aan elke gewenste instelling, inclusief het spiegelen van de klassieke Rthro-avatarstijl. Dit geeft ontwikkelaars consistentie voor hindernisbanen en ontgrendelt het potentieel voor het bouwen van nieuwe soorten Roblox-ervaringen. 

Voorbij de uniforme avatar-techstack

Migreren naar een uniforme tech-stack is voor ons een noodzakelijke stap om ontwikkelaars en gebruikers te ondersteunen bij het verbeteren van avatartechnologie en het introduceren van nieuwe functies en tools. Maar het is nog maar het begin. Door alle avatars op één tech-stack te verenigen, kunnen ontwikkelaars gemakkelijker profiteren van nieuwe realtime communicatiemiddelen, zoals Verbinden. Om deze gesprekken als een natuurlijk gesprek te laten aanvoelen, hebben we allemaal toegang nodig tot nieuwere avatarmogelijkheden zoals gezichtsuitdrukkingen, emotes en stemsynchronisatie. We willen ook een veel bredere verscheidenheid aan avatars mogelijk maken, waarvoor we onlangs de deuren hebben geopend avatarcreatie door een van onze UGC-leden. We hebben ook aangekondigd dat we werken aan een generatieve AI tool waarmee iedereen op Roblox eenvoudig een avatar kan maken op basis van een afbeelding en een tekstprompt. 

Ons doel is altijd om een ​​platform te zijn dat mensen verbindt met veiligheid en beleefdheid in gedachten, dus we denken erover na hoe we de creaties en interacties met deze nieuwe avatars zullen modereren. Terwijl tools als generatieve AI de creatie democratiseren en versnellen, moeten onze moderatie-inspanningen gelijke tred houden, waarbij gebruik wordt gemaakt van een combinatie van AI en menselijke moderators. Sommige van de uitdagingen die we momenteel aanpakken, houden rechtstreeks verband met het combinatorische karakter van het maken van avatars en het enorme aantal sociale interacties op het platform. We zullen meer details over onze moderatietools delen zodra we deze vrijgeven. 

Uiteindelijk willen we iedereen in staat stellen avatars helemaal opnieuw te maken en aan te passen, zelfs vanuit een ervaring. Dit zal voor mensen onbeperkte manieren ontsluiten om hun individualiteit te uiten. Vanuit technisch oogpunt en vanuit het oogpunt van de maker bieden ze ook een aantal interessante technische uitdagingen om op te lossen:

  • Hoe ontwerpt een maker items voor een breed scala aan avatars zonder beperkingen op het gebied van lichaamssymmetrie, aantal ledematen of gelaatstrekken, terwijl hij ook functies ondersteunt zoals gelaagde kleding of de mogelijkheid om de gelaatstrekken van de avatar te animeren?
  • Hoe kunnen we ervoor zorgen dat meer mensen avatars kunnen maken zonder professionele 3D grafische software te hoeven gebruiken?
  • Hoe kan iemands gepersonaliseerde avatar naadloos passen in elke ervaring die hij of zij op Roblox aantreft? 
  • Hoe kunnen onze teams, met de snelle verspreiding van UGC-avatars en krachtige generatieve AI-technieken, ons netwerk en onze cloud optimaliseren voor maximale stabiliteit, maar ook lage latentie en efficiëntie?

We werken eraan om deze uitdagingen op te lossen met nieuwe tools voor makers, nieuwe infrastructuur om het platform nog betrouwbaarder te maken en transparant te blijven communiceren met onze makersgemeenschap. Door iedereen op één uniforme tech-stack te krijgen en tools vrij te geven om dit allemaal gemakkelijker te maken, kunnen onze makers doen waar ze goed in zijn: ons versteld doen staan ​​door dingen te creëren die we ons nooit hadden kunnen voorstellen. 

Tijdstempel:

Meer van roblox