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.
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.
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.
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.
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.
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:
A continuación, consultaremos algunas prácticas recomendadas que se deben tener en cuenta al desarrollar las experiencias de realidad virtual multijugador.
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:
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.