> For the complete documentation index, see [llms.txt](https://docs.allout.game/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allout.game/all-out-docs/docs-es/datos-y-persistencia/cross-game-products-data.md).

# Productos/datos entre juegos

### Configuración de la jerarquía de juegos

<figure><img src="/files/5228b0dc014e20e56c63536164be9fc28b59ffbb" alt="Parent Game ID field in game settings"><figcaption></figcaption></figure>

Cuando estableces el ID del juego padre, el juego hijo usa el almacén de datos del padre para los sistemas compartidos que se indican a continuación.

#### Tipos de datos compartidos:

* Productos y compras del jugador
* Datos guardados del jugador
* Datos guardados de todo el juego
* Clasificaciones
* Recursos generados

Si solo quieres compartir **algunos** datos (por ejemplo, si tienes sistemas de XP separados para cada juego), puedes anteponer a tus claves de guardado el ID del juego actual en el código.

Usa `Game.get_game_id()` para obtener el ID en tiempo de ejecución:

```go
// pequeño ayudante que puedes escribir para facilitar esto
get_scoped_key :: proc(local_key: string) -> string {
    return format_string("%:%", {Game.get_game_id(), local_key});
}

save_player_xp :: proc(player: Player, xp: s64) {
    Save.set_int(player, get_scoped_key("xp"), xp);
}

load_player_xp :: proc(player: Player) -> s64 {
    return Save.get_int(player, get_scoped_key("xp"), 0);
}
```

Usa el mismo prefijo para cada lectura, escritura, migración y edición en portal de esa clave.

### Migración de datos entre juegos

{% hint style="warning" %}
Si no configuraste inicialmente la jerarquía de juegos y necesitas hacerlo de forma retroactiva, ponte en contacto con nosotros para migrar primero los datos de cada juego al juego padre. Este es un proceso manual y potencialmente propenso a errores (si ya tienes claves con el mismo nombre en cada juego), así que te recomendamos encarecidamente que lo consideres desde el principio.
{% endhint %}
