Godot 4 · GDScript
Conteúdo baixável
Entregue dados que você publica online (níveis, pacotes, configurações de eventos) sem atualizar o jogo. Você envia o conteúdo ao painel; o jogador o recebe automaticamente.
Como Você o Recebe
O conteúdo marcado para download automático chega sozinho logo após a conexão. Cada peça tem uma chave (você a define no seu painel) e você a recebe pelo sinal content_loaded:
Gamdato.content_loaded.connect(_on_content)
Gamdato.content_sync_complete.connect(_on_content_done)
func _on_content(key: String, data: Variant) -> void:
if key == "levels":
_load_levels(data) # data is whatever you uploaded (Dictionary, Array...)
func _on_content_done(updated: Array, from_cache: Array) -> void:
print("Content ready.")# 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
}Leituras Instantâneas e Sob Demanda
get_cached_content(key) lê instantaneamente a cópia salva. get_game_content(key) solicita conteúdo sob demanda (aquele que não é baixado automaticamente).
O conteúdo baixado é armazenado no dispositivo para uso offline e só é baixado novamente quando você publica uma nova versão. Lembre-se de incrementar a versão da chave ao editar o conteúdo.
Carregue Tudo de Uma Vez
get_bootstrap() busca todo o conteúdo de download automático em uma única resposta, prático em uma tela de carregamento. Escute bootstrap_loaded.
Gamdato.bootstrap_loaded.connect(_on_bootstrap)
Gamdato.get_bootstrap()
func _on_bootstrap(payload: Dictionary) -> void:
# payload contém cada chave de download automático no nível superior
if payload.has("levels"):
_load_levels(payload["levels"])