Qué es Game Saves
Al usar Game Saves, los jugadores pueden continuar su juego con el progreso intacto cuando cambian entre plataformas, dispositivos y tiendas. Game Saves controla la sincronización de archivos y la resolución de conflictos. Ayuda a los jugadores a mantener un único punto de progresión y es totalmente compatible con el juego sin conexión.Ventajas
- Conecta el progreso del jugador con su juego en lugar de con dispositivos o plataformas individuales.
- Elimina la complejidad de implementar la sincronización multiplataforma.
- Admite el juego con y sin conexión con control de las transiciones entre esos estados.
- Minimiza la posibilidad de conflictos de versión.
- Ayuda a los jugadores a realizar la transición sin problemas entre dispositivos y plataformas para mantener un punto de progresión coherente.
- Proporciona indicaciones contextuales para ayudar a los jugadores a tomar decisiones informadas sobre la resolución de conflictos y el punto único de progresión, cuando sea necesario.
- Recupera a los jugadores de un estado incorrecto con compatibilidad con la reversión de versiones.
- Emite eventos de PlayStream para realizar el seguimiento de la actividad de guardado, los conflictos y las reversiones en toda su base de jugadores.
- Funciona con el cargador en segundo plano y la interfaz de usuario invocable por el título, cuando están disponibles.
Plataformas de juego compatibles actualmente
- XBOX (One, Series S/X, PC, nube)
- Steam (PC, Steam Deck)
- Windows (otras tiendas y lanzadores)
- PlayStation 5
Lenguajes y motores de juego compatibles actualmente
- C++
- Unreal Engine
Implementación de ejemplo
Una implementación de referencia de un extremo a otro para Windows que demuestra la inicialización, la sincronización en la nube (descarga/carga), el control de conflictos, la administración del dispositivo activo y las devoluciones de llamada de la interfaz de usuario está disponible en GitHub: Ejemplo de Game Saves: PlayFabGameSaveSample-Windows Use este ejemplo para:- Ver en contexto el orden de las operaciones de inicialización, adición de usuario y carga.
- Revisar patrones mínimos de control de errores y la conexión de las devoluciones de llamada de la interfaz de usuario.
- Experimentar rápidamente antes de integrar las API en su proyecto de producción.
Requisitos de implementación
Requisitos de autenticación
- Vinculación de identidades: Para garantizar que los guardados de juego realicen la transición sin problemas entre plataformas, los títulos deben usar una identidad de usuario compartida o vinculada. PlayFab admite la vinculación de cuentas entre dos proveedores autenticados.
Consideraciones específicas de la plataforma
- Plataformas que no son XBOX/Windows: En plataformas distintas de Windows y XBOX (como Steam Deck), el juego debe proporcionar la interfaz de usuario. Game Saves desencadena devoluciones de llamada de interfaz de usuario a las que el juego puede responder.
- Control de la carga en plataformas que no son XBOX/Windows: En plataformas distintas de Windows y XBOX (como Steam Deck), la carga de Game Saves se produce en el mismo proceso que el juego. Esta condición significa que el juego debe advertir al usuario que no salga antes de que finalice la carga, o el guardado del juego no llegará a la nube.
Implementación en varias plataformas
- Compatibilidad entre tiendas: Los juegos que planean publicarse en varias tiendas deben considerar cómo las actualizaciones de título que no se producen de forma sincronizada afectan a los datos compartidos de guardado de juego en la nube.
- Implementación de guardado sólida: Aunque no es obligatorio, para obtener la máxima confiabilidad, los juegos deben implementar un enfoque de doble búfer que alterne entre dos archivos de guardado locales en disco para garantizar que siempre haya una alternativa correcta conocida si se produce un error en una operación de escritura. Este procedimiento recomendado es independiente de los guardados en la nube y ayuda a evitar daños en los guardados durante la terminación anómala del juego.
