Données & Synchronisation
Tables de Données (Base No-Code)
Gestion de données relationnelles dynamiques : inventaires, quêtes, objets et statistiques.
Les Tables Angon vous permettent de créer et manipuler des structures de données relationnelles en temps réel pour vos jeux vidéo sans écrire de requêtes SQL. Elles sont idéales pour stocker des inventaires, des succès débloqués, des quêtes ou des statistiques.
1. Créer une table sur la console
- Ouvrez votre jeu sur la console Angon Cloud.
- Accédez à l'onglet Base de données.
- Cliquez sur Nouvelle table et nommez-la (ex:
inventaire,quetes). - Ajoutez vos colonnes personnalisées avec leurs types respectifs.
2. Types de colonnes supportés
texte
Chaînes de caractères, identifiants d'items, descriptions.
nombre
Valeurs numériques, scores, pièces, PV, niveaux.
booleen
Vrai/Faux : quête accomplie, objet équipé.
json
Structures complexes, tableaux ou coordonnées.
3. Insérer des lignes depuis GDevelop
L'extension offre plusieurs variantes d'insertion selon vos besoins :
Insérer des données dans une table
// 1. Insertion simple (1 champ)
Action : Créer une ligne simple dans la table "quetes" (champ: "code_quete", valeur: "quete_tutoriel")
// 2. Insertion double (2 champs)
Action : Créer une ligne dans la table "inventaire" avec 2 champs
(champ1: "item_id", valeur1: "potion_vie", champ2: "quantite", valeur2: 3)
// 3. Insertion par chaîne JSON
Action : Créer une ligne dans la table "inventaire" depuis le JSON
"{\"item_id\": \"epee_fer\", \"rarete\": \"rare\", \"degats\": 25}"
// 4. Insertion depuis une variable structure GDevelop
Action : Créer une ligne dans la table "quetes" depuis la variable Scene MonObjetIdentifiant unique de la ligne créée
Dès qu'une ligne est créée avec succès, son identifiant UUID unique est immédiatement accessible via l'expression :
AngonCloud::DernierIdLigne().4. Lister, trier et filtrer les données
Vous pouvez interroger vos tables avec des filtres et limites :
Lecture et filtrage de données
// 1. Charger toutes les lignes dans une variable tableau
Action : Charger toutes les lignes de la table "objets_magasin" dans la variable Scene Catalogue
// 2. Filtrer les lignes selon une condition
// Opérateurs supportés : == , != , > , >= , < , <= , contient
Action : Lister les lignes filtrées de la table "inventaire"
où "rarete" "==" "legendaire"
dans la variable Scene ObjetsLegers
// 3. Trier les résultats avec une limite
Action : Lister les lignes de la table "joueurs_stats" triées par "score" ordre descendant (limite: 10) dans la variable TopJoueursPour lire les valeurs d'une ligne spécifique du résultat dans GDevelop :
- AngonCloud::ValeurChampLigne(index, "champ") : valeur texte
- AngonCloud::ValeurNombreChampLigne(index, "champ") : valeur numérique
- AngonCloud::NombreLignesTable() : nombre total de lignes retournées
5. Modifier des valeurs & incréments
Modifiez une ligne existante par son identifiant unique ID :
Mise à jour d'un champ
// Modifier un texte
Action : Modifier le texte d'un champ d'une ligne de la table "quetes"
(ligne: "id_de_la_ligne", champ: "statut", valeur: "termine")
// Incrémenter un nombre (opération: "add", "sub" ou "set")
Action : Modifier le nombre d'un champ d'une ligne de la table "inventaire"
(ligne: "id_de_la_ligne", champ: "quantite", operation: "add", valeur: 5)6. Suppression de lignes
Supprimer des enregistrements
// Supprimer une seule ligne par son identifiant
Action : Supprimer une ligne de la table "inventaire" (id: LigneASupprimer)
// Supprimer toutes les lignes correspondant à un filtre
Action : Supprimer les lignes filtrées de la table "inventaire" où "quantite" "<=" 0