Volver a las novedades para desarrolladores

Crear tu experiencia multijugador de VR: otras funciones multijugador del SDK, confiabilidad de los viajes y prácticas recomendadas

12 de julio de 2022DeNavyata Bawa

En la parte final de esta serie de blogs y videos "Crear tu experiencia de VR multijugador", que se divide en cuatro partes, abordaremos las funciones multijugador de Quest del SDK de la plataforma. Para esto, exploraremos nuestro ejemplo SharedSpaces de código abierto creado en Unity y te mostraremos cómo usarlo para crear tu propia app multijugador. Si te interesa aprender con recursos multimedia, mira este video en el canal de código abierto de Meta en YouTube.

En el blog de hoy, nos dedicaremos a algunas otras funciones que ofrece el SDK multijugador y brindaremos información sobre la confiabilidad de los viajes, las prácticas recomendadas, las conclusiones y los recursos. Si te perdiste cómo creamos un simple juego multijugador de VR encima del ejemplo SharedSpaces, ponte al día con nuestra publicación de blog y nuestro video.

Otras funciones multijugador

Cuadros de diálogo de error invocables y reincorporación

Las funciones multijugador del SDK de la plataforma en Quest proporcionan elementos que hacen más fácil ingresar experiencias multijugador y manejar casos extremos. Por ejemplo, el SDK proporciona una API de cuadro de diálogo de error invocable que indica a los jugadores que no completaron el tutorial que se requiere para unirse al grupo.

De esta manera, se permite que los jugadores comprendan qué es lo que salió mal y se reduce la cantidad de motivos que explican por qué los viajes a un determinado destino no funcionan como se espera. Para obtener más información sobre cómo usar esta API y una lista de mensajes de error que se pueden mostrar, consulta la documentación.

El SDK también proporciona a los usuarios la opción de volver a unirse a un grupo mediante el cuadro de diálogo Volver a unirse en caso de que el usuario pierda la conexión, como se muestra a continuación.

Cabe mencionar que esta función solo muestra un cuadro de diálogo y que eres responsable de comprobar si se perdió la conexión, de volver a unirte a un grupo y de manejar los enlaces profundos. Además, deberás tener en cuenta que todas las personas abandonan la sesión cuando un usuario intenta volver a unirse. Es responsabilidad de la app notificar por medio de un mensaje de error que no es posible unirse a la sesión porque todos los participantes la abandonaron. Para obtener más detalles sobre cómo usar las API de volver a unirse, ejemplos de casos de uso y prácticas recomendadas, consulta la documentación.

Webhooks

Los webhooks te permiten recibir notificación de cambios de HTTP en tiempo real que pueden ser relevantes para las experiencias multijugador en tu app. Por ejemplo, Quest podría enviarte una notificación cuando alguno de los usuarios de tu app se une a un nuevo lobby o una nueva sesión sin que debas consultar los cambios. Para obtener más información sobre cómo configurar y usar webhooks, consulta la documentación.

Invitaciones rápidas

Las invitaciones rápidas son una función multijugador que te permite integrar las invitaciones de Oculus en la experiencia de tu app sin la necesidad de mostrar una superposición de Oculus.

La API de invitaciones rápidas está disponible después de que se implementó "Invitar a la app" y permite que las apps muestren usuarios de diversas plataformas.

La API proporciona una lista de usuarios disponibles, invitaciones directas e invitaciones que se enviaron. Para obtener más información sobre la API de invitaciones rápidas, los requisitos previos, las restricciones y cómo usar las API, consulta nuestra documentación.

Lanzamiento del grupo

"Lanzamiento del grupo" es una función multijugador que facilita que las personas se unan a los destinos, lo que permite que los usuarios viajen juntos en la app usando URL de enlace profundo.

Esta función te permite crear enlaces directos a las mejores experiencias de tu app y compartirlos con tu comunidad en cualquier plataforma. Puedes usar estos enlaces para promocionar un nuevo mapa, configurar un juego con el evento de desarrolladores o dar recompensas limitadas.

Para obtener más información sobre cómo usar estos métodos y enterarte de ejemplos de situaciones en las que puedes usar el lanzamiento del grupo, consulta la documentación.

En nuestra reciente actualización del Centro para desarrolladores de Oculus (ODH), incluimos nuevas funciones y mejoras de las funciones anteriores que permitirán superar tu flujo diario de trabajo de desarrollo. Uno de estos elementos son las pruebas multijugador, que te permiten probar el lanzamiento del grupo directamente desde el ODH en varios dispositivos. Las pruebas multijugador funcionan en cualquier app que tenga registrados destinos del grupo y, por lo menos, un archivo binario cargado en un canal de distribución. Inicia tu app en uno o más dispositivos con un destino específico y un identificador de sesión de lobby. Para obtener más información sobre las pruebas multijugador, consulta la documentación.

Esta función facilita la implementación y mejora la confiabilidad de los destinos del grupo. Para comenzar a usar las pruebas multijugador en tu flujo de trabajo, consulta nuestra guía.

Luego, conversemos sobre algunas de las medidas que puedes tomar para garantizar que las experiencias multijugador de VR sean cómodas y agradables.

Confiabilidad de los viajes

La confiabilidad de los viajes permite que los usuarios lleguen correctamente a su destino deseado de manera confiable y segura. Es vital asegurarse de que la confiabilidad de los viajes sea alta para que no se vea afectada la inmersión de los usuarios y que no haya sorpresas no deseadas.

Es importante mostrar solo destinos válidos a los que el usuario puede viajar. Si un destino no está disponible para todos, debes mostrar un mensaje de error dirigido a las personas que no tienen permitido ir a ese destino cuando intenten viajar a él.

Identificar dónde se produce un error en el viaje puede ayudar a manejar los errores y a informar al usuario cuando se producen. Garantizar que los usuarios se desplacen de manera confiable al destino deseado resulta de suma importancia a la hora de diseñar apps de VR multijugador. De esta manera, se asegura que la experiencia sea fluida, justa y cómoda. Cuando un usuario se desplaza, debes esforzarte por minimizar la cantidad de datos que se deben ingresar para que el usuario complete el viaje.

Existen algunas situaciones comunes en las que pequeños cambios en las decisiones que atañen al diseño pueden ayudar a mejorar la confiabilidad de los viajes y transformar la experiencia de viaje de los usuarios en un momento agradable:

  • Cuando un usuario no completó un tutorial que se debe completar antes de poder viajar. En estos casos, se recomienda que el desarrollador le permita omitir el tutorial e ir directamente al destino.
  • Cuando un usuario debe configurar el avatar de un juego antes poder viajar, pero aún no lo hizo. La mejor manera de evitar estas situaciones es proporcionarle al usuario un avatar predeterminado. De esta manera, puede continuar con la experiencia.
  • Cuando un usuario tiene que pasar por una pantalla de inicio de sesión en la que es necesario ingresar sus credenciales (correo electrónico y contraseña). Si es posible, se debe poder continuar sin ver la pantalla de inicio de sesión, lo que hace que la experiencia sea mucho más confiable.
  • Cuando un usuario no tiene acceso al destino por cuestiones relacionadas con el juego (por ejemplo, no cuenta con un nivel lo suficientemente alto, no dispone de suficiente dinero en efectivo, no desbloqueó aún el destino, etc.) y, en su lugar, se lo redirige al menú principal sin que se le muestre ningún mensaje. La mejor manera de manejar estas situaciones es informar al usuario acerca del motivo por el que no pudo acceder al destino al que desea ir.
  • Pueden existir situaciones en las que un usuario ya tenía la app abierta cuando comenzó el viaje y esta no lo llevó al destino. En estos casos, lo mejor que se puede hacer es probar cómo funcionará el viaje al destino cuando la app está abierta y asegurarse de que guarde relación con lo que sucede cuando la app aún no se abrió. Si hay motivos relacionados con el juego por los que el usuario no puede abandonar su ubicación actual o resultara inoportuno hacerlo, lo ideal es proporcionar un mensaje adecuado al usuario en el que se le indique por qué no puede viajar al nuevo destino en ese momento.

A continuación, veamos algunas de las prácticas recomendadas que se deben tener en cuenta cuando se desarrollan experiencias de VR multijugador.

Prácticas recomendadas y recursos

Si integras las funciones multijugador del SDK de la plataforma en tu app, permites que las personas se reúnan fácilmente en tu app, lo que puede ayudarte a fomentar la interacción y la retención. Incorporar funciones multijugador de la plataforma en tu app de VR multijugador puede ayudarte a reducir la fricción. El hecho de que haya coherencia entre las apps contribuye a que los nuevos jugadores entiendan con rapidez cómo agruparse y comenzar a jugar juntos, sin que tengan la necesidad de aprender algún sistema personalizado. Recomendamos incorporar primero destinos y presencia de grupo, y solo después listas, invitaciones a la app y enlaces de invitación. Una práctica recomendada para integrar las invitaciones es que las apps cuenten con un botón de invitación fácil de encontrar, con el que se pueda comenzar el proceso de invitación.

Es importante activar los cuadros de diálogo de error y los webhooks, ya que pueden mejorar la confiabilidad multijugador, ayudar a solucionar problemas y facilitar la identificación del problema y qué aspectos se deben mejorar.

Uno de los mejores recursos en los que se puede encontrar información sobre las funciones multijugador del SDK de la plataforma y las API asociadas es la documentación sobre funciones multijugador. Aquí encontrarás todas las funciones del SDK sobre las que conversamos, las mejores maneras de usarlas en tu app, ejemplos de casos de uso y ejemplos que te ayudarán a dar los primeros pasos.

En la sesión de Connect 2021 Compilación y desarrollo de apps multijugador para Quest, se detallan las funciones multijugador y aborda cómo Echo VR incorporó estas funciones en su juego. También se incluye una guía paso por paso del ejemplo SharedSpaces.

Si tienes interés en leer más sobre cómo Ready At Dawn usó las funciones multijugador de la plataforma de Oculus para mejorar Echo VR, consulta nuestra publicación de blog, en la que se incluye nuestra charla con David Neubelt, jefe de proyecto de Ready At Dawn, y donde podrás obtener más información sobre el impacto que tuvo en el crecimiento de su comunidad la incorporación de estas funciones.

Para obtener más información sobre el ejemplo SharedSpaces, consulta la publicación de blog SharedSpaces Multiplayer Showcase, en la que se explica cómo invitar a un amigo a una partida, casos extremos y referencias de la API. En el blog How you Can Quickly Bring People Together in VR (Cómo puedes reunir rápidamente a las personas en VR), se brinda información detallada sobre las tecnologías subyacentes que se usan para crear la app SharedSpaces.

Asegúrate de consultar nuestros blogs anteriores de la serie "Crear tu experiencia de VR multijugador" para obtener más información sobre lo que ofrecen las funciones multijugador del SDK de la plataforma en Quest, lo que puedes crear con ellas y cómo puedes usar el ejemplo SharedSpaces para dar los primeros pasos:


Acerca de esta serie

En esta serie, abordamos las funciones multijugador del SDK de la plataforma en Quest y, para hacerlo, exploramos el ejemplo SharedSpaces de código abierto creado en Unity. Este blog es el cuarto de una serie de cuatro entregas para la serie de video "Crear tu experiencia de VR multijugador".

Para obtener más información sobre las funciones multijugador del SDK de la plataforma y sobre cómo funciona el ejemplo SharedSpaces, consulta esta sesión de Connect, en la que se analiza la compilación y el desarrollo de apps multijugador para Quest. Para probar el ejemplo SharedSpaces de Unity, visita App Lab y ejecútalo en tu propio visor. Para obtener más información sobre cómo usar las funciones multijugador del SDK de la plataforma en tus propias apps, consulta nuestra documentación de funciones multijugador.

Para obtener más información sobre Meta Quest, visita nuestro sitio web, suscríbete a nuestro canal de YouTube o síguenos en Twitter y Facebook. Si tienes preguntas, sugerencias o comentarios, compártelos con nosotros en los foros para desarrolladores.

Para obtener más información sobre código abierto de Meta, visita nuestro sitio de código abierto, suscríbete a nuestro canal de YouTube o síguenos en Twitter y Facebook.