O ConfigFile é uma das ferramentas mais versáteis do Godot Engine para salvar e carregar dados persistentes em seus projetos. Diferente de métodos mais simples como o save_var(), o ConfigFile oferece uma estrutura organizada em seções e chaves-valor, similar aos arquivos INI, proporcionando maior controle e flexibilidade no gerenciamento de configurações e dados do jogo. Neste artigo, exploraremos como implementar essa funcionalidade de forma eficiente.
Configurando e Utilizando o ConfigFile
O ConfigFile opera através de um sistema simples mas poderoso: você cria seções (como "player", "settings", "progress") e dentro de cada seção define pares chave-valor com os dados que deseja armazenar. O processo básico envolve criar uma instância de ConfigFile, definir valores usando set_value(seção, chave, valor)
e salvar o arquivo com save(caminho_do_arquivo)
.
Para carregar os dados, basta usar load(caminho_do_arquivo)
e recuperar os valores com get_value(seção, chave, valor_padrão)
. A grande vantagem é que o ConfigFile suporta diversos tipos de dados nativos do Godot, incluindo strings, números, arrays, dicionários e até mesmo recursos.
Criptografia e Recursos Avançados
Uma das funcionalidades mais valiosas do ConfigFile é a capacidade de salvar e carregar dados criptografados. Usando os métodos save_encrypted(caminho, chave)
e load_encrypted(caminho, chave)
, você pode proteger informações sensíveis como progresso do jogador ou configurações críticas.
Além disso, o ConfigFile oferece métodos para:
Acessar todas as seções disponíveis com
get_sections()
Listar todas as chaves de uma seção com
get_section_keys(seção)
Ordenar dados antes do salvamento para organização
Verificar a existência de seções ou chaves específicas
Quando Usar o ConfigFile e Considerações
O ConfigFile é ideal para salvar configurações do jogo, preferências do usuário, progresso de nível e quaisquer dados que precisem de uma estrutura organizada. No entanto, para dados muito complexos ou que requerem consultas específicas, um banco de dados SQLite pode ser mais adequado.
Pontos positivos do ConfigFile incluem sua simplicidade de uso, suporte nativo à criptografia e organização estruturada. Como pontos de atenção, vale considerar que ele não é ideal para grandes volumes de dados e que a ordenação precisa ser feita manualmente antes do salvamento.
O código completo dos exemplos mostrados está disponível no GitHub do Guará Programador, onde você pode explorar implementações práticas de todos os conceitos discutidos.
Dominar o ConfigFile é essencial para desenvolvedores Godot que desejam criar experiências com salvamento robusto de dados. Sua flexibilidade e recursos integrados fazem dele uma escolha excelente para a maioria dos casos de persistência de dados em jogos, desde configurações simples até sistemas de progressão complexos.
Originally published on YouTube by Guará Programador on Fri Aug 29 2025