Volver a las novedades para desarrolladores

Crear una experiencia de realidad virtual multijugador: otras funciones del SDK multijugador, fiabilidad del recorrido y prácticas recomendadas

12 de julio de 2022DeNavyata Bawa

Para la parte final de la serie de publicaciones de blog y vídeos denominada "Crear una experiencia de realidad virtual multijugador" y formada por cuatro partes, exploraremos nuestra muestra de código abierto SharedSpaces creada en Unity para hablar de las funciones multijugador de Quest del SDK de la plataforma y te enseñaremos a usar la muestra para crear tu propia aplicación multijugador. Si te interesa aprender viendo o escuchando, mira este vídeo en el canal de Meta Open Source en YouTube.

En la publicación en el blog de hoy, trataremos algunas otras funciones que ofrece el SDK multijugador y proporcionaremos información sobre la fiabilidad del recorrido, prácticas recomendadas, conclusiones y recursos. Si te has perdido cómo creamos un juego sencillo de realidad virtual multijugador a partir de la muestra SharedSpaces, ponte al día en nuestra publicación en el blog y este vídeo.

Otras funciones multijugador

Cuadros de diálogo de error que se pueden invocar y opción para volver a unirse

Las funciones multijugador del SDK de la plataforma en Quest proporcionan funcionalidades útiles que facilitan la introducción en experiencias multijugador y la gestión de casos extremos. Por ejemplo, el SDK ofrece una API para cuadros de diálogo de error que se pueden invocar a fin de que los jugadores sepan que no han finalizado el tutorial obligatorio para unirse al grupo.

Esto puede ayudar a los jugadores a entender qué ha pasado y a limitar los motivos por los que es posible que el recorrido a un destino concreto no esté funcionando según lo previsto. Para obtener más información sobre cómo usar esta API y consultar una lista completa de mensajes de error que pueden aparecer, consulta la documentación.

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

Debes tener en cuenta que esta función solo muestra un cuadro de diálogo, por lo que te debes encargar de gestionar la detección de la conexión perdida, la opción real para volver a unirse y los enlaces profundos. Recuerda también que si todos abandonan la sesión mientras un usuario está intentando volver a unirse, es responsabilidad de la aplicación informar a través de un mensaje de error de que no es posible volver a unirse a la sesión porque todos los participantes han salido. Para obtener más información sobre cómo usar las API para volver a unirse y revisar prácticas recomendadas y casos de uso de ejemplo, consulta la documentación.

Webhooks

Los webhooks te permiten recibir notificaciones HTTP en tiempo real de cambios que pueden ser pertinentes para las experiencias multijugador de tu aplicación. Por ejemplo, Quest puede enviarte una notificación cuando alguno de los usuarios de la aplicación se una a una nueva sesión o sala de espera, sin tener que consultar los cambios. Para obtener más información sobre cómo configurar y usar los 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 aplicación sin necesidad de mostrar una superposición de Oculus.

La API de invitaciones rápidas está disponible al implementar la función de invitar a la aplicación y permite a las aplicaciones mostrar usuarios multiplataforma.

La API proporciona una lista de usuarios disponibles, invitaciones directas e invitaciones enviadas. Para obtener más información sobre la API de invitaciones rápidas, los requisitos previos y las restricciones, y aprender a usar las API, consulta la documentación.

Lanzamiento en grupo

El lanzamiento en grupo es una función multijugador que facilita la unión a destinos al permitir a los usuarios dirigirse en conjunto en la aplicación mediante URL de enlaces profundos.

El lanzamiento en grupo te permite crear enlaces directamente a las mejores experiencias de tu aplicación y compartirlos con la comunidad en cualquier plataforma. Puedes usar estos enlaces para promocionar un nuevo mapa, configurar un juego con el evento para desarrolladores u ofrecer recompensas limitadas.

Para obtener más información sobre cómo usar estos métodos y revisar escenarios de ejemplo en los que se puede usar el lanzamiento en grupo, consulta la documentación.

En nuestra actualización reciente del centro para desarrolladores de Oculus (ODH), incluimos nuevas funcionalidades y mejoras en las funciones existentes que optimizarán tu proceso de desarrollo diario. Entre ellas se encuentran las pruebas multijugador, que te permiten probar el lanzamiento en grupo directamente desde ODH en varios dispositivos. Las pruebas multijugador funcionan con cualquier aplicación que tenga registrados los destinos de grupos y al menos un archivo binario subido a un canal de distribución. Inicia la aplicación en uno o varios dispositivos con un identificador de sesión de sala de espera y un destino específicos. Para obtener más información sobre las pruebas multijugador, consulta la documentación.

Esta función facilita la implementación y mejora la fiabilidad de los destinos de grupos. Para empezar a usar las pruebas multijugador en tu proceso, consulta nuestra guía de documentación.

A continuación, presentaremos algunas de las medidas que puedes adoptar para asegurarte de que las experiencias de realidad virtual multijugador sean cómodas y acogedoras.

Fiabilidad del recorrido

La fiabilidad del recorrido hace referencia al hecho de que los usuarios lleguen correctamente a los destinos deseados de forma fiable y adecuada. Es fundamental asegurarse de que la fiabilidad del recorrido sea elevada para no interrumpir la inmersión de los usuarios y evitar sorpresas no deseadas.

Es importante mostrar solo destinos válidos a los que el usuario pueda dirigirse. Si un destino no está disponible para todos, debes mostrar un mensaje de error a los usuarios que no puedan acceder a dicho destino si intentan dirigirse a él.

La identificación del lugar en el que falla el recorrido puede ayudar a gestionar los errores y a informar al usuario de lo que ha pasado. Al diseñar aplicaciones de realidad virtual multijugador, es muy importante asegurarse de que los usuarios se dirijan de forma fiable al destino deseado para garantizar una experiencia fluida, correcta y cómoda. Durante el recorrido de un usuario, debes procurar minimizar la entrada del usuario necesaria para que finalice el recorrido.

A continuación, se incluyen algunos escenarios comunes en los que cambios sencillos en las decisiones de diseño pueden ayudar de forma potencial a mejorar la fiabilidad del recorrido y garantizar que la experiencia del recorrido de los usuarios sea más amena:

  • Cuando un usuario no ha finalizado un tutorial y debe finalizarlo antes del recorrido. En estos casos, se recomienda que el desarrollador le permita omitir el tutorial y dirigirse directamente al destino.
  • Cuando un usuario debe llevar a cabo la configuración de un avatar del juego para iniciar el recorrido, pero no la ha finalizado. La mejor forma de evitar estas situaciones consiste en asignarle un avatar predeterminado para que pueda continuar con la experiencia.
  • Cuando un usuario debe completar una pantalla de inicio de sesión en la que tiene que introducir sus credenciales (correo electrónico/contraseña). La experiencia sería mucho más fiable si pudiese continuar sin ver la pantalla de inicio de sesión (en caso de que esto fuese posible).
  • Cuando un usuario no tiene acceso al destino por motivos relacionados con el juego (p. ej., no tiene un nivel lo suficientemente elevado, no tiene suficiente dinero, todavía no ha desbloqueado el destino, etc.) y, en su lugar, se dirige al menú principal sin ningún mensaje. La mejor forma de gestionar estas situaciones consiste en informar al usuario del motivo por el cual no ha podido llegar al destino que deseaba.
  • Puede haber situaciones en las que un usuario ya tenga abierta la aplicación y, al iniciar el recorrido, la aplicación no le dirija al destino. En estos casos, lo mejor es probar el funcionamiento del recorrido al destino mientras la aplicación esté abierta y garantizar la coherencia con la aplicación sin abrir. Si hay motivos relacionados con el juego por los que el usuario no puede abandonar la ubicación actual o situaciones en las que hacerlo es inoportuno, es mejor proporcionar un mensaje adecuado al usuario indicándole por qué no puede dirigirse al nuevo destino en ese momento.

A continuación, consultaremos algunas prácticas recomendadas que se deben tener en cuenta al desarrollar las experiencias de realidad virtual multijugador.

Prácticas recomendadas y recursos

Al integrar las funciones multijugador del SDK de la plataforma en tu aplicación, haces que los usuarios se puedan reunir en tu aplicación con mayor facilidad, lo que puede contribuir a fomentar la interacción y la retención. La incorporación de las funciones multijugador de la plataforma en tu aplicación de realidad virtual multijugador puede contribuir a reducir la fricción. La coherencia entre las aplicaciones ayuda a los nuevos usuarios a comprender rápidamente cómo agruparse y empezar a jugar, sin necesidad de aprender ningún sistema personalizado. Recomendamos incorporar primero los destinos y la presencia de grupo y, a continuación, la lista, la opción de invitar a la aplicación y el enlace de invitación. Una práctica recomendada para integrar las invitaciones consiste en que las aplicaciones tengan un botón para invitar fácil de encontrar a fin de iniciar el proceso de invitación a la aplicación.

Es importante activar cuadros de diálogo de error y webhooks, ya que pueden mejorar la fiabilidad multijugador, ayudar a solucionar los problemas y facilitar la identificación de lo ocurrido y dónde mejorar.

Uno de los mejores recursos para obtener información sobre las funciones multijugador del SDK de la plataforma y las API asociadas es la documentación sobre las funciones multijugador. A continuación, encontrarás todas las funciones del SDK que hemos tratado, las mejores formas de usarlas en tu aplicación, casos de uso de muestra y ejemplos para ayudarte a empezar.

En la sesión de Connect 2021 sobre la creación y el desarrollo de aplicaciones multijugador para Quest, se revisan en detalle las funciones multijugador y se comenta cómo Echo VR incorporó dichas funciones en su juego. También se incluye una guía detallada de la muestra SharedSpaces.

Si te interesa obtener más información sobre cómo Ready At Dawn usó las funciones multijugador de la plataforma de Oculus para promover Echo VR, consulta nuestra publicación en el blog en la que nos reunimos con David Neubelt, el director del proyecto Ready At Dawn, para descubrir cómo la incorporación de estas funciones repercutió en el crecimiento de su comunidad.

Para obtener más información sobre la muestra SharedSpaces, consulta la publicación en el blog sobre la muestra multijugador SharedSpaces, en la que se indica cómo invitar a un amigo a una partida y se describen casos extremos y referencias de la API. En la publicación en el blog sobre cómo reunir usuarios rápidamente en el ámbito de la realidad virtual, se detallan las tecnologías subyacentes que se usan para crear la aplicación SharedSpaces.

Asegúrate de consultar las publicaciones en el blog anteriores de la serie "Crear una experiencia de realidad virtual multijugador" para obtener más información sobre qué funciones multijugador del SDK de la plataforma se ofrecen en Quest, qué puedes crear con ellas y cómo puedes usar la muestra SharedSpaces para ayudarte a empezar:


Información sobre esta serie

En esta serie, exploramos nuestra muestra de código abierto SharedSpaces creada en Unity para hablar de las funciones multijugador del SDK de la plataforma en Quest. Esta es la cuarta publicación en el blog de una serie publicaciones formada por cuatro partes que complementa la serie de vídeos "Crear una experiencia de realidad virtual multijugador".

Para obtener más información sobre las funciones multijugador del SDK de la plataforma y sobre el funcionamiento de la muestra SharedSpaces, consulta esta sesión de Connect, que trata sobre la creación y el desarrollo de aplicaciones multijugador para Quest. Para probar la muestra SharedSpaces de Unity, visita App Lab y ejecútala en tus gafas. Para obtener más información sobre cómo usar las funciones multijugador del SDK de la plataforma en tus aplicaciones, consulta nuestra documentación sobre las 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 alguna pregunta, sugerencia o comentario, contacta con nosotros en los foros para desarrolladores.

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