Ir al contenido

Datos MultiPersistent

MultiPersistent es una característica de Ren’Py que permite que juegos separados compartan datos entre sí. Se usa principalmente en series de juegos de múltiples partes donde una secuela necesita leer tus elecciones y progreso de una entrega anterior.

Cuando un desarrollador de juegos crea un objeto MultiPersistent, le asigna un identificador compartido (generalmente una cadena similar a un dominio como "mygameseries.example.com"). Cualquier juego que use el mismo identificador puede leer y escribir en el mismo archivo de datos compartido.

Por ejemplo, una serie de novelas visuales de dos partes podría funcionar así:

  1. Juego Capítulo 1 — Mientras juegas, el juego guarda tus elecciones, rutas románticas y flags de historia en un archivo MultiPersistent
  2. Juego Capítulo 2 — Al iniciarse, la secuela lee ese mismo archivo para importar tus decisiones y construir una continuación personalizada de la historia

Esto permite a los desarrolladores crear narrativas ramificadas que abarcan múltiples lanzamientos independientes sin requerir que transfieras manualmente archivos de guardado entre juegos.

Los datos MultiPersistent generalmente incluyen:

  • Elecciones de historia y decisiones de ramificación
  • Selecciones de rutas románticas
  • Estadísticas de relaciones con personajes
  • Flags de finalización (qué finales has visto)
  • Cualquier otro dato que el desarrollador elija compartir

Spark almacena los archivos MultiPersistent en un directorio dedicado multipersistent dentro de la carpeta de datos de Ren’Py. Este directorio se comparte entre todos los juegos, que es lo que permite que diferentes títulos accedan a los datos del otro — tal como Ren’Py pretende en plataformas de escritorio.

Cuando la sincronización iCloud está activada, Spark sincroniza automáticamente tus datos MultiPersistent entre dispositivos. Esto significa que si terminas el Capítulo 1 en tu iPhone, el Capítulo 2 en tu iPad puede retomar tus elecciones sin ninguna transferencia manual.

  • Novelas visuales episódicas — Juegos lanzados en capítulos donde cada nuevo capítulo lee el progreso del anterior
  • Juegos de universo compartido — Títulos separados ambientados en el mismo mundo que desbloquean contenido extra basado en lo que has jugado
  • Importaciones de secuelas — Una secuela directa que personaliza su inicio basándose en cómo completaste el original

Si un juego no detecta datos MultiPersistent de otro título:

  1. Asegúrate de que ambos juegos hayan sido iniciados — El primer juego necesita haber sido jugado y los datos MultiPersistent guardados antes de que la secuela pueda leerlos
  2. Verifica la sincronización iCloud — Si juegas en diferentes dispositivos, espera a que la sincronización se complete
  3. Verifica la compatibilidad del juego — Ambos juegos deben usar el mismo identificador MultiPersistent, que es establecido por el desarrollador. Si el desarrollador cambió el identificador entre lanzamientos, los datos no se compartirán automáticamente