Skip to main content

Wie sich die Roblox-Avatar-Technologie weiterentwickelt

October 17, 2023

by Daniel Sturman, Chief Technology Officer, Roblox


Tech
  • Derzeit unterstützen wir zwei verschiedene Technologie-Stacks für Avatare: Einen älteren Technologie-Stack (R6), der ältere Avatare und Erlebnisse unterstützt; und einen neueren Technologie-Stack (R15), der alle Avatar-Stile und -Fähigkeiten unterstützt.
  • Um sicherzustellen, dass jeder Avatar-Stil in jedem Erlebnis funktioniert und dass alle Zugriff auf die neuesten Funktionen haben, arbeiten wir daran, diese in einen vereinten Technologie-Stack zu integrieren.
  • Dies stellt technische Herausforderungen dar, daher arbeiten wir eng mit unserer Entwickler-Community zusammen, um Tools zu veröffentlichen, die die Migration auf den neuen vereinheitlichten Technologie-Stack erleichtern werden.

Avatare werden zunehmend Teil unserer Identität. Bei Roblox möchten wir, dass alle unserer über 65 Millionen täglichen Nutzer:innen einen Avatar haben, der sie wirklich repräsentiert, und zwar nicht nur im Aussehen, sondern auch durch die Art, wie sie sich anderen gegenüber in Echtzeit ausdrücken. Dies ist wichtiger denn je zuvor, da wir immersive Kommunikationstools veröffentlichen, wie Connect, einer neuen Methode für über 13-Jährige, Freund:innen auf Roblox als Avatar anzurufen. Damit sich Menschen wirklich mit ihren Avataren verbunden fühlen, müssen sie in der Lage sein, damit spontan zu reagieren und Emotionen zu zeigen. Wir benötigen Avatare, die zu komplexeren Gesichtsausdrücken, der Sprache angepassten Lippensynchronisierung und nonverbalen Signalen wie Achselzucken oder Nicken fähig sind.

Um sicherzustellen, dass sich jeder in diesen immersiven Welten wiederfinden kann und angesprochen fühlt, werden wir eine größere Vielfalt an Elementen benötigen, die die Menschen kombinieren und anpassen können, um Avatare zu erstellen, die sie repräsentieren. Das bedeutet eine größere Auswahl an Körper- und Kopftypen, sowie mehr Kleidung, Make-up und Accessoire-Typen, und mehr Haar- und Hautfarben, Texturen und Stile. Um die Vielfältigkeit dieser Elemente so schnell wie möglich zu erweitern, arbeiten wir daran, die Erstellung neuer Avatare deutlich zu erleichtern und mehr Menschen zu befähigen, ihre Ideen umzusetzen. Wir sind seit unserem ersten kantigen gelben Avatar bereits weit gekommen, und wir sind noch nicht fertig.

Während der Weiterentwicklung und Verbesserung von Avataren möchten wir auch sicherstellen, dass die neuesten Fortschritte, einschließlich mehrschichtiger Kleidung, Gesichtsanimation, Chat per Voice, Animationspakete und Emotes, für jeden Avatar in jedem Erlebnis verfügbar sind. Im Moment haben nur solche Avatare, die auf unserem modernsten Technologie-Stack namens R15 basieren, Zugang zu den neuesten Mobilitäts- und Ausdrucksfähigkeiten. Das liegt daran, dass wir derzeit zwei verschiedene Avatar-Technologie-Stacks unterstützen. Der Technologie-Stack R6 wurde für klassische kantige Avatare entwickelt, die nur sechs Körperteile haben, sowie für die für diese Avatare erstellten Erlebnisse. Der Technologie-Stack R15 wurde entwickelt, um Avatare mit bis zu 15 Körperteilen zu unterstützen, und er unterstützt alle Avatar-Stile – kantige, humanoide und Fantasy – sowie Erlebnisse, die für alle Avatare erstellt wurden. Die Unterstützung von zwei Technologie-Stacks hat zu Einschränkungen und Frustrationen für Entwickler:innen und Creator:innen geführt.

Avatar

Wir unterstützen schon seit über 15 Jahren Erlebnisse. Viele von ihnen wurden für die R6-Technologie entwickelt und funktionieren nicht so reibungslos mit den neuesten und ausdrucksstärksten Avataren, wie wir es gerne hätten. Wenn zum Beispiel jemand mit einem Avatar, der auf R15 basiert, ein Erlebnis betritt, das auf R6 erstellt wurde, könnte der Avatar anders aussehen und sich anders bewegen als gewöhnlich – der Avatar wäre nicht mehr zu Gesichtsausdrücken fähig. Wenn er mehrschichtige Kleidung trägt, wie zum Beispiel eine Jacke über einem Hemd, würde der Avatar auf einfachere Kleidung zurückgreifen. Darüber hinaus sind einige Erlebnisse, wie Hindernisparcours, auf bestimmte Avatargrößen ausgerichtet. Wir wissen, dass dies für niemanden ideal ist – weder Roblox-Nutzer:innen noch für Roblox-Creator:innen.

Wir möchten, dass alle auf Roblox unsere fortschrittlichste Avatar-Technologie nutzen können, um ihre digitalen Identitäten im vollen Umfang darstellen und fantastische Erlebnisse und visuelle Inhalte schaffen zu können. Wir möchten auch rückwärtskompatibel mit bestehenden Avataren und Erlebnissen sein. Angesichts all dessen gehen wir sehr sorgfältig bei der Vereinheitlichung des Technologie-Stacks vor, um weitere Unterschiede zu vermeiden und einen Weg nach vorne zu schaffen, der den manuellen Arbeitsaufwand minimiert. Wir werden den Entwickler:innen dieser Welten Tools und Unterstützung bereitstellen, mit denen sie ihre Erlebnisse lebendig und ansprechend gestalten und dabei das gewünschte Ambiente, das sie sich für ihre Erlebnisse wünschen, beibehalten können.

Übergang zu einem vereinheitlichten Technologie-Stack

Unsere Avatare – sei es im kantigen, humanoiden oder Fantasy-Stil – sollten in jedem Erlebnis funktionieren, und zwar mit jedem Zubehör. Wir möchten jegliche Hürden beseitigen, die Creator:innen und Nutzer:innen bisher verspürt haben. Wir möchten auch, dass Creator:innen die Kontrolle über das Aussehen und das Gefühl ihrer Erlebnisse behalten, unabhängig davon, ob sie R15-Technologie oder R6 unterstützen. Um alle diese neuen Funktionen und Fähigkeiten zu unterstützen – sowohl jetzt als auch während unserer weiteren Entwicklung innovativer Lösungen – vereinheitlichen wir die technische Architektur, die alle Avatare unterstützt.

Wir haben von unserer Entwickler-Community gehört, dass sie das Aussehen und das Gefühl des klassischen kantigen Avatar-Stils beibehalten möchten und gleichzeitig die Durchsetzung konsistenter Avatargrößen und -Proportionen benötigen. Wir haben auch verstanden, dass sie Tools wünschen, mit denen sie Avatare, die auf R15-Technologie erstellt wurden, einfach in R6-Erlebnisse laden können, sowie die Fähigkeit, den Umwandlungsprozess von R6-Erlebnissen in R15-Standards zu automatisieren. Unser langfristiges Ziel ist es, eine Ebene zu erschaffen, auf der R6-Erlebnisse mit dem R15-Stack funktionieren können, und dabei jeglicher spezialisierte Code minimiert wird, den wir aufrechterhalten müssten.

Anfang des Jahres teilten wir den R6 zu R15-Adapter. Der Adapter funktioniert als Emulations-Ebene und ermöglicht R6-Skripten, auf R15-Körpern ausgeführt zu werden, ohne dass Maßnahmen seitens der Avatar-Ersteller:innen erforderlich sind. Wenn ein R15-Avatar in einem R6-Erlebnis ist, ermöglicht der Adapter ihm, sich genauso zu bewegen wie ein R6-Avatar. Dies ermöglicht es Entwickler:innen, R15-Avatare mit nur einem Klick auszuprobieren und zu sehen, wie gut sie funktionieren, bevor sie Aktualisierungen an ihren Erlebnissen vornehmen. Dank diesem neuen Adapter behalten R15-Avatare Funktionen wie mehrschichtige Kleidung und Gesichtsausdrücke bei, können aber dennoch an einem R6-Erlebnis teilnehmen und sich so bewegen, wie die Entwickler:innen es ursprünglich beabsichtigt haben.

Unser nächster Schritt wird eine Reihe von Konvertierungstools sein, um Entwickler:innen die einfache Migration ihrer R6-Erlebnisse zum R15-Technologie-Stack zu ermöglichen. Diese Tools werden Entwickler:innen helfen, das Skript, die Charaktere und Animationen eines Erlebnisses zu konvertieren und die Konvertierung während des Prozesses zu testen. Die Konvertierungstools werden den R6 zu R15-Adapter verwenden, sodass Entwickler:innen ihre Erlebnisse ohne Störung während der Konvertierung veröffentlichen können. Schließlich planen wir, Entwickler:innen die Möglichkeit zu geben, die Avatargröße auf jede gewünschte Einstellung anzupassen, einschließlich der Entsprechung des klassischen Rthro-Avatar-Stils. Dies bietet Entwickler:innen Konsistenz bei Hindernisparcours und eröffnet das Potenzial für die Erstellung neuer Arten von Roblox-Erlebnissen.

Jenseits des vereinheitlichten Avatar-Technologie-Stacks

Die Migration zu einem vereinheitlichten Technologie-Stack ist ein notwendiger Schritt für uns bei der Unterstützung von Entwickler:innen und Nutzer:innen, während wir die Avatar-Technologie verbessern und neue Funktionen und Tools einführen. Aber das ist erst der Anfang. Die Vereinheitlichung aller Avatare auf einem Technologie-Stack wird es Entwickler:innen erleichtern, von neuen Echtzeitkommunikationstools Gebrauch zu machen, wie zum Beispiel Connect. Damit sich diese Anrufe wie natürliche Unterhaltungen anfühlen, werden wir alle Zugang zu neueren Avatar-Fähigkeiten wie Gesichtsausdrücken, Emotes und Stimmsynchronisation benötigen. Wir möchten auch eine wesentlich breitere Vielfalt von Avataren ermöglichen, daher haben wir kürzlich die Türen zur Avatar-Erstellung für alle unserer UGC-Mitglieder geöffnet. Wir haben zudem angekündigt, dass wir an einem generativen KI-Tool arbeiten, um es allen auf Roblox zu ermöglichen, einfach einen Avatar anhand eines Bildes und eines Textprompts zu erstellen.

Unser ständiges Ziel ist es, eine Plattform zu sein, die Menschen auf sichere und anständige Weise verbindet. Deshalb denken wir sorgfältig darüber nach, wie wir die Schöpfungen und Interaktionen mit diesen neuen Avataren moderieren werden. Da Tools wie generative KI Erstellungsvorgänge demokratisieren und beschleunigen, müssen unsere Moderationsbemühungen durch eine Kombination aus KI und menschlichen Moderator:innen Schritt halten. Einige der Herausforderungen, die wir derzeit angehen, stehen in direktem Zusammenhang mit der kombinatorischen Natur der Avatar-Erstellung und der enormen Anzahl von sozialen Interaktionen auf der Plattform. Wir werden weitere Details über unsere Moderationstools teilen, wenn wir sie veröffentlichen.

Letztendlich beabsichtigen wir, es allen zu ermöglichen, Avatare von Grund auf zu erstellen und zu gestalten, selbst innerhalb von Erlebnissen. Damit werden unbegrenzte Möglichkeiten eröffnet, wie Menschen ihre Individualität ausdrücken können. Aus technischer und kreativer Sicht stellen sie zudem eine Reihe interessanter technischer Herausforderungen dar, die gelöst werden müssen:

  • Wie gestalten Creator:innen Artikel für eine breite Palette von Avataren, ohne Einschränkungen hinsichtlich der Körpersymmetrie, der Anzahl der Gliedmaßen oder der Gesichtsmerkmale, bei gleichzeitiger Unterstützung von Funktionen wie schichtbarer Kleidung oder der Möglichkeit, die Gesichtsmerkmale des Avatars zu animieren?
  • Wie können wir es mehr Menschen ermöglichen, ohne die Notwendigkeit professioneller 3D-Grafiksoftware Avatare zu erstellen?
  • Wie kann sich der personalisierte Avatar von jemandem nahtlos in jedes Erlebnis einfügen lassen, das auf Roblox zu finden ist?
  • Wie können unsere Teams bei der raschen Verbreitung von UGC-Avataren und den leistungsstarken generativen KI-Techniken unser Raster und die Cloud für maximale Stabilität sowie geringe Latenz und hohe Effizienz optimieren?

Wir arbeiten daran, diese Herausforderungen mit neuen Tools für Creator:innen sowie neuer Infrastruktur, um die Plattform noch zuverlässiger zu machen, und wir setzen die transparente Kommunikation mit unserer Creator-Community fort. Durch die Vereinheitlichung unseres Technologie-Stack und die Veröffentlichung von Tools, um all dies einfacher zu machen, werden unsere Creator:innen in der Lage sein, das zu tun, was sie am besten können: uns mit der Erschaffung von Dingen zu beeindrucken, die wir uns nie hätten träumen lassen.