Requisitos
- Una cuenta de desarrollador de PlayFab.
- Un jugador debe iniciar sesión en ambos títulos con las mismas credenciales. Un enfoque es usar credenciales recuperables, como se describe en nuestro tutorial Conceptos básicos del inicio de sesión y procedimientos recomendados. Para agregar un inicio de sesión recuperable a una cuenta anónima, consulte nuestro tutorial de vinculación de cuentas.
- Este ejemplo requiere conocimientos prácticos de CloudScript:
- Nuestro ejemplo demuestra la seguridad básica de los datos para evitar que los jugadores hagan trampas. Igualmente se podría usar la API de servidor en un servidor de juego personalizado, si el título hace uso de ellas.
- Las recompensas desencadenadas a través de PlayFab requieren el uso de las características adecuadas de PlayFab. Las recompensas de PlayFab pueden ser en forma de moneda virtual, artículos de inventario, datos personalizados del jugador, estadísticas, etc. La distribución de recompensas fuera de los sistemas de PlayFab es un tema avanzado y no se trata en este tutorial.
Cada juego notifica un inicio de sesión a los datos del publicador
Cada juego debe notificar que se produjo un inicio de sesión. Para simplificar, nuestro ejemplo solo proporciona una recompensa para cada título, por cada otro título del publicador jugado. No dude en ampliar la idea con contadores, marcas de tiempo u otros mecanismos para proporcionar recompensas progresivas o secuenciales. El siguiente CloudScript tendría que estar presente en todos los juegos de su estudio.- server.GetUserPublisherInternalData
- server.UpdateUserPublisherInternalData.
Cada juego comprueba las recompensas canjeables
Una vez que esté haciendo el seguimiento de los títulos jugados, debe hacer el seguimiento de las recompensas y concederlas. Esta función de CloudScript comprobará y concederá las recompensas disponibles, en función de haber jugado a otros títulos.Este ejemplo en particular demuestra el uso de server.GetUserPublisherInternalData (solicitando varias claves), server.UpdateUserPublisherInternalData y server.AddUserVirtualCurrency.
- Obtener los datos de PlayFab y analizarlos en estructuras de datos locales (llamando a GetUserPublisherInternalData).
- Examinar los datos y buscar identificadores de títulos sin recompensa.
- Conceder las recompensas (llamando a AddUserVirtualCurrency).
- Actualizar las recompensas reclamadas (llamando a UpdateUserPublisherInternalData).
- Poner la cantidad recompensada a disposición del cliente (mediante la instrucción return de CloudScript).
