Godot 4 · GDScript
Contenu telechargeable
Livrez des donnees que vous publiez en ligne (niveaux, packs, configs d'evenement) sans mettre a jour le jeu. Vous televersez le contenu dans le panneau ; le joueur le recoit automatiquement.
Comment Vous le Recevez
Le contenu marque pour telechargement automatique arrive de lui-meme peu apres la connexion. Chaque element a une cle (definie dans votre panneau) et vous le recevez via le signal content_loaded :
Gamdato.content_loaded.connect(_on_content)
Gamdato.content_sync_complete.connect(_on_content_done)
func _on_content(cle : String, donnees : Variant) -> void:
if cle == "niveaux":
_charger_niveaux(donnees) # donnees est ce que vous avez televerse (Dictionary, Array...)
func _on_content_done(mises_a_jour : Array, depuis_cache : Array) -> void:
print("Contenu pret.")# content_loaded(key: String, data: Variant)
# data is an envelope; your uploaded value lives at data[key]:
{
"schema_version": 1,
"generated_at": "2026-06-07T18:00:00.000Z",
"levels": [ ... ] # your uploaded value, under your content key
}Lecture Instantanee et a la Demande
get_cached_content(cle) lit instantanement la copie enregistree. get_game_content(cle) demande du contenu a la demande (celui qui n'est pas en telechargement automatique).
Le contenu telecharge est stocke sur l'appareil pour une utilisation hors ligne et n'est retelecharge que lorsque vous publiez une nouvelle version. Pensez a incrementer le numero de version de la cle quand vous modifiez le contenu.
Tout Charger d'un Coup
get_bootstrap() recupere tout le contenu en telechargement automatique en une seule reponse, pratique sur un ecran de chargement. Ecoutez bootstrap_loaded.
Gamdato.bootstrap_loaded.connect(_on_bootstrap)
Gamdato.get_bootstrap()
func _on_bootstrap(payload: Dictionary) -> void:
# payload contient chaque cle en telechargement automatique au niveau superieur
if payload.has("levels"):
_load_levels(payload["levels"])