Skip to main content

Cómo evoluciona la tecnología de avatares de Roblox

October 17, 2023

by Daniel Sturman, Chief Technology Officer, Roblox


Tecnología
  • Actualmente admitimos dos pilas tecnológicas diferentes para los avatares: una pila tecnológica heredada (R6) que admite los avatares y experiencias más antiguos; y una pila tecnológica más reciente (R15) que admite todos los estilos y capacidades de los avatares.
  • Para garantizar que cualquier estilo de avatar funcione en todas las experiencias y que todo el mundo pueda acceder a las últimas funciones, estamos trabajando para unificarlas en una pila tecnológica sencilla.
  • Esto presenta desafíos técnicos, por lo que estamos trabajando estrechamente con nuestra comunidad de desarrolladores para lanzar herramientas que faciliten la migración a la nueva pila tecnológica unificada.

Los avatares forman cada vez más parte de nuestra identidad. En Roblox, queremos que cada uno de nuestros más de 65 millones de usuarios diarios tenga un avatar que sea representativo de verdad, no solo por su aspecto, sino también por cómo se expresa en tiempo real. Esto se vuelve aún más importante a medida que lanzamos herramientas de comunicación inmersivas como Connect, la nueva manera de llamar a amigos en Roblox como avatar para mayores de 13 años. Para que las personas se sientan realmente conectadas como sus avatares, necesitan poder reaccionar y mostrar emociones en el momento. Necesitamos avatares capaces de expresiones faciales más complejas, sincronización labial con la voz y gestos, como encogerse de hombros o asentir con la cabeza.

Para garantizar que todo el mundo pueda verse reflejado en estos mundos inmersivos, necesitaremos una mayor variedad de elementos que la gente pueda mezclar y combinar para crear avatares que los representen. Eso significa más tipos de cuerpo y cabeza entre los que elegir, así como más tipos de ropa, maquillaje y accesorios, y más tonos de piel, texturas y estilos de pelo. Para ampliar rápidamente las opciones de estos objetos, estamos trabajando para facilitar la creación de nuevos avatares y permitir que más personas den vida a sus ideas. Hemos recorrido un largo camino desde nuestro primer avatar amarillo con forma de bloque, y aún no hemos terminado.

A medida que los avatares evolucionan y mejoran, también queremos garantizar que los últimos avances, que incluyen ropa en capas, animación facial, chat con voz, los paquetes de animación y emotes están disponibles para todos los avatares, en todas las experiencias. En la actualidad, solo los avatares creados con nuestra pila tecnológica más moderna, llamada R15, tienen acceso a las últimas capacidades de movilidad y expresión. Eso se debe a que actualmente admitimos dos pilas tecnológicas de avatar distintas. La pila tecnológica R6 se diseñó para los avatares clásicos de bloques, que solo tienen seis piezas corporales, y las experiencias creadas para esos avatares. La pila tecnológica R15 se diseñó para soportar avatares con hasta 15 piezas corporales, por lo que admite todos estilos de avatar, bloque, humanoide y fantasía, y experiencias creadas para todos los avatares. La compatibilidad con pilas tecnológicas duales ha creado limitaciones y frustraciones para desarrolladores y creadores.

Avatares

Actualmente ofrecemos soporte a más de 15 años de experiencias, muchas de las cuales se diseñaron para la tecnología R6 y no funcionan tan bien con los avatares más nuevos y expresivos como quisiéramos. Por ejemplo, si alguien con un avatar construido en R15 ingresa a una experiencia construida en R6, su avatar puede lucir y moverse de forma diferente a la habitual: por ejemplo, ya no puede hacer expresiones faciales. Si llevaban ropa en capas, como una chaqueta sobre una camisa, su avatar cambiaría a ropa más sencilla. Además, algunas experiencias, como las carreras de obstáculos, se construyen en torno a tamaños de avatar específicos. Reconocemos que esto no es lo ideal para los que usan o crean en Roblox.

Queremos que todo el mundo en Roblox tenga acceso a nuestra tecnología de avatares más avanzada para que puedan lucir plenamente sus identidades digitales y crear experiencias y efectos visuales asombrosos. También queremos ser compatibles con los avatares y experiencias existentes. Dadas todas estas consideraciones, queremos pensar detenidamente en cómo enfocar esta pila tecnológica unificada, para evitar que se produzcan más disparidades y crear un camino que reduzca al mínimo la cantidad de trabajo manual necesario. Proporcionaremos a los desarrolladores que construyan estos mundos las herramientas y el apoyo necesarios para que sus experiencias sigan siendo dinámicas y atractivas, manteniendo al mismo tiempo la sensación que desean para su experiencia.

Avanzar hacia una pila tecnológica unificada

Nuestros avatares, de bloques, humanoides o completamente fantásticos, deberían funcionar en cualquier experiencia, con cualquier accesorio. Queremos eliminar cualquier fricción que creadores y usuarios hayan tenido hasta la fecha. También queremos que los creadores mantengan el control sobre el aspecto de sus experiencias, tanto si son compatibles con la tecnología R15 como con la R6. Para dar soporte a todas estas nuevas funciones y capacidades -ahora y mientras seguimos innovando- estamos unificando la arquitectura técnica que da soporte a todos los avatares.

Nuestra comunidad de desarrolladores nos ha dicho que quieren mantener el aspecto y la sensación del clásico estilo de avatar en bloques, pero también necesitan que impongamos tamaños y proporciones de avatar coherentes. También hemos oído que quieren herramientas que faciliten la carga de avatares creados con tecnología R15 en experiencias R6, así como la capacidad de automatizar el proceso de conversión de experiencias R6 a estándares R15. Nuestro objetivo a largo plazo es construir una capa que permita que las experiencias R6 funcionen con la pila R15, minimizando cualquier código especializado que tengamos que mantener.

A principio del año, compartimos el adaptador de R6 a R15. El adaptador funciona como una capa de emulación, permitiendo que los scripts R6 se ejecuten en cuerpos R15, sin requerir ninguna acción por parte del creador del avatar. Cuando un avatar R15 se une a una experiencia R6, el adaptador le activa el mismo movimiento que a un avatar R6. Esto permite a los desarrolladores probar inmediatamente los avatares R15 con solo un clic y ver lo bien que funcionan antes de hacer cualquier actualización en sus experiencias. Con este nuevo adaptador, los avatares de R15 conservan características como la ropa en capas y las expresiones faciales, pero pueden unirse a una experiencia R6 y moverse como el desarrollador había previsto originalmente.

Nuestro próximo paso será un conjunto de herramientas de conversión para que los desarrolladores puedan migrar fácilmente sus experiencias R6 a la pila tecnológica R15. Estas herramientas ayudarán a los desarrolladores a convertir el script, los personajes y las animaciones de una experiencia, y les ayudarán a probar la conversión sobre la marcha. Las herramientas de conversión utilizarán el adaptador R6 a R15 para que los desarrolladores puedan publicar sus experiencias en medio de la conversión sin romperse. Por último, tenemos previsto ofrecer a los desarrolladores la posibilidad de ajustar la escala del avatar a cualquier configuración deseada, incluido el reflejo del estilo de avatar clásico de Rthro. Esto da a los desarrolladores consistencia para las carreras de obstáculos y desbloquea el potencial para construir nuevos tipos de experiencias Roblox

Más allá de la pila tecnológica de avatar unificada

Migrar a una pila tecnológica unificada es un paso necesario para que podamos ayudar a desarrolladores y usuarios a medida que mejoramos la tecnología de avatares e introducimos nuevas funciones y herramientas. Pero es solo el principio. Unificar todos los avatares en una pila tecnológica hará más fácil que los desarrolladores aprovechen las nuevas herramientas de comunicación en tiempo real, como Connect. Para que estas llamadas parezcan una conversación natural, necesitaremos tener acceso a nuevas funciones de avatar, como expresiones faciales, emotes y sincronización de voz. También queremos permitir una variedad mucho más amplia de avatares, por lo que recientemente hemos abierto las puertas a creación de avatares por cualquiera de nuestros miembros UGC. También anunciamos que estamos trabajando en una IA generativa para que cualquiera en Roblox pueda crear fácilmente un avatar a partir de una imagen y un texto.

Nuestro objetivo es siempre ser una plataforma que conecte a la gente teniendo en cuenta la seguridad y el civismo, por lo que estamos pensando en cómo moderaremos las creaciones e interacciones con estos nuevos avatares. A medida que herramientas como la inteligencia artificial generativa democratizan y aceleran la creación, nuestros esfuerzos de moderación tienen que seguir el ritmo, aprovechando una combinación de inteligencia artificial y moderadores humanos. Algunos de los retos a los que nos enfrentamos actualmente están directamente relacionados con la naturaleza combinatoria de la creación de avatares y el gran número de interacciones sociales de la plataforma. Compartiremos más detalles sobre nuestras herramientas de moderación a medida que las publiquemos.

En última instancia, pretendemos que cualquiera pueda crear y personalizar avatares desde cero, incluso desde dentro de una experiencia. Esto abrirá vías ilimitadas para que las personas expresen su individualidad. Desde el punto de vista técnico y de los creadores, también presentan una serie de retos técnicos interesantes de resolver:

  • ¿Cómo diseña un creador objetos para una amplia gama de avatares sin restricciones en cuanto a simetría corporal, número de extremidades o rasgos faciales, a la vez que admite características como la ropa en capas o la capacidad de animar los rasgos faciales del avatar?
  • ¿Cómo podemos permitir que más gente cree avatares sin tener que utilizar software profesional de gráficos 3D?
  • ¿Cómo puede el avatar personalizado de alguien encajar perfectamente en cualquier experiencia que encuentre en Roblox?
  • Con la rápida proliferación de avatares UGC y potentes técnicas de inteligencia artificial generativa, ¿cómo pueden nuestros equipos optimizar nuestra red y nuestra nube para conseguir la máxima estabilidad, así como una baja latencia y eficiencia?

Estamos trabajando para resolver estos retos con nuevas herramientas para los creadores, nueva infraestructura para hacer que la plataforma sea aún más fiable y continuando la comunicación transparente con nuestra comunidad de creadores. Al obtener todos una pila tecnológica unificada y liberar herramientas para hacer todo esto más fácil, nuestros creadores podrán hacer lo que mejor saben hacer: Dejarnos boquiabiertos creando cosas que nunca habríamos imaginado.