Party también traduce el chat en tiempo real. En el emparejamiento anónimo y en los juegos competitivos internacionales, estas funcionalidades de transcripción y traducción constituyen una experiencia multijugador más atractiva.
Características de PlayFab Party
- Cifrado y autenticación: Party autentica los dispositivos de los usuarios mediante su identidad de usuario de PlayFab y cifra los datos con un protocolo similar a DTLS.
- Redes de datagramas de dispositivo a dispositivo: El núcleo de Party son los retransmisores hospedados globalmente en la nube de Azure. Los dispositivos de los usuarios usan estos retransmisores para crear redes de Party y enviarse datos del juego entre sí. El sistema de red de Party incluye características de transporte configurables, como reintentos automáticos al encontrar pérdida de paquetes.
- Chat de voz y texto: Los dispositivos de los usuarios pueden enlazar dispositivos de audio a las redes de Party para chat de voz en tiempo real. Party también admite mensajes de chat de texto entre usuarios.
- Conversión de voz en texto y síntesis de voz: Party puede transcribir el chat de voz de los usuarios y sintetizar locuciones para los mensajes de texto. Esta funcionalidad tiene varios usos, pero se diseñó principalmente como ayuda de accesibilidad.
- Traducción en tiempo real: Party puede comprender y sintetizar traducciones en tiempo real del chat de voz y texto de los usuarios.
Consideraciones del Microsoft Game Development Kit (GDK)
Requisitos de los servicios XBOX
La comunicación de usuarios de los títulos de los servicios XBOX debe cumplir varios requisitos para la seguridad de los usuarios. El uso de PlayFab Party con el complemento de los servicios XBOX de PlayFab Party garantiza que tu título cumpla todos los requisitos de comunicación y seguridad de los servicios XBOX.Un Xbox Requirement (XR) es un requisito de un juego que debe cumplirse antes de que pueda publicarse en las plataformas XBOX.
- XR-015: Administración de la comunicación de los jugadores.
- XR-045: Servicios XBOX y privilegios de cuenta. El complemento de los servicios XBOX solo aplica la parte de XPRIVILEGE_COMMUNICATIONS. Si tu título usa otras características de los servicios XBOX, debes realizar las comprobaciones de privilegios necesarias.
- XR-072: Compatibilidad con voz.
- XR-007: Juego entre redes, uso de datos e interacciones de aplicaciones complementarias. PlayFab Party solo aplica la parte de juego entre redes que requiere un servidor. Tu título es responsable de las comprobaciones de privilegios necesarias y de la interacción con los servicios XBOX.
- XR-064: Sesiones de juego con posibilidad de unirse y juego en línea
- XR-067: Mantenimiento del estado de la sesión multijugador
- XR-124: Invitaciones de juego
Inicialización de la red
PlayFab Party no controla automáticamente la inicialización de la red para los títulos de Microsoft Game Development Kit (GDK). Espera a que la red se inicialice antes de llamar a PlayFab Party. Las API de Party generan errores hasta que la red se inicializa.Suspensión y reanudación
Debes registrarte para los eventos de suspensión y reanudación medianteRegisterAppStateChangeNotification. En la suspensión, limpia Party con PartyManager::Cleanup(). En la reanudación, debes esperar de nuevo a la inicialización de la red antes de llamar a PartyManager::Initialize(). Las API de Party generan errores si intentas usarlas a través de un ciclo de suspensión y reanudación.
PartyManager::Cleanup() puede tardar un par de cientos de milisegundos en completarse. Recomendamos limpiar Party en paralelo con las demás operaciones de suspensión para evitar tiempos de espera de suspensión agotados. Si llamas a Partymanager::Cleanup() de forma asincrónica, debes asegurarte de bloquear la notificación de suspensión hasta que la limpieza de Party finalice.
Información de precios
PlayFab Party es gratuito para el Microsoft Game Development Kit (GDK) mediante el uso de identidades de los servicios XBOX. Para obtener más información sobre precios y facturación, consulta las preguntas más frecuentes del programa gratuito de los servicios XBOX.Configuración del título en el portal de PlayFab
- Ve a https://developer.playfab.com/ y crea una cuenta.
- Crea un estudio de PlayFab y un identificador de título con tu nueva cuenta.
- Ve al título recién creado, selecciona la sección Multiplayer y, a continuación, selecciona la pestaña Party (Preview).
- Selecciona Enable y, a continuación, escribe el código de acceso XBOX Live. Party se habilita después de unos instantes.
- En la pestaña API Features, copia tu identificador de título de PlayFab y el ICD de entidad.
- Agrega el identificador de título y el ICD de entidad a la función de inicialización de la API de PlayFab Party del cliente. Ya puedes usar PlayFab Party en tu título de Microsoft Game Development Kit (GDK).
Adición de la biblioteca de PlayFab Party a tu proyecto de Microsoft Game Development Kit (GDK) mediante Visual Studio
- Haz clic con el botón derecho en tu proyecto en el Explorador de soluciones de Visual Studio y, a continuación, selecciona Properties.
- En Configuration Properties, ve a la sección XBOX One.
- Selecciona la lista desplegable Gaming Extension Libraries y, a continuación, agrega una referencia a PlayFab Party y a XBOX Live Helper.
Las bibliotecas se instalan en una ubicación predeterminada en Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\x64 (octubre de 2024 o posterior) o bien Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\CommonConfiguration\neutral (junio de 2024 o anterior).
