Démarrer avec Firebase

Ceci n'est qu'un brouillon pour https://github.com/4ian/GDevelop/pull/1694.Il n'est pas garanti que cette fonctionnalité soit terminée un jour ou intégrée a GDevelop.

Firebase n'est pas une fonctionnalité a proprement parler mais une intégration. Cela veut dire qu'il faut connecter une application Firebase a GDevelop pour utiliser des fonctionnalités de Firebase.

Step 1: Créer un projet Firebase

D’abord, va sur https://console.firebase.google.com/. Il devrait y avoir ta liste de projets, créés en un nouveau: Nomme ton projet comme tu veux. Dans le cadre de cet article, je vais nommer mon projet Tutorial-GDevelop.

Tu peux activer les Analytics si tu veux. Tu peux toujours changer ce paramètre plus tard.

Tu devrais voir le tableau de bord Firebase de ton projet.

Step 2: Connecter le jeu au projet Firebase

Les jeux GDevelop fonctionnent comme une application web, créés en donc une depuis Firebase Mets un nom de ton choix et tu peux décocher la case “Firebase hosting”.

A l'heure ou cet article est écrit il n'y a pas de possibilité d'utilisation de firebase hosting mais c'est possible que cela change

Firebase devrait te montrer du code ressemblant celui-ci à present: La seule partie nécessaire est la configuration, la partie entre les {}. Copie donc le contenu entre les {} y compris les {}. Chez moi ça serait:

  {
      apiKey: "AIzaSyCbFhG_bCyAvnxlmVSgIgn7Em0XOYE9YXA",
      authDomain: "tutorial-gdevelop.firebaseapp.com",
      databaseURL: "https://tutorial-gdevelop.firebaseio.com",
      projectId: "tutorial-gdevelop",
      storageBucket: "tutorial-gdevelop.appspot.com",
      messagingSenderId: "386980638073",
      appId: "1:386980638073:web:b00afc0ecb3ed7ca4f53a8",
      measurementId: "G-R0KBN0HPQ8"
  }

Maintenant colle le dans la case “Configuration Firebase” des propriétés du projet. Tu remarqueras sans doute le message d'erreur: Cette erreur est normale et due au fait que GDevelop utilisé un format légèrement different, où les clés sont entourés par des “ ”. Dans mon cas ils faudrait transformer ma configuration en:

  {
      "apiKey": "AIzaSyCbFhG_bCyAvnxlmVSgIgn7Em0XOYE9YXA",
      "authDomain": "tutorial-gdevelop.firebaseapp.com",
      "databaseURL": "https://tutorial-gdevelop.firebaseio.com",
      "projectId": "tutorial-gdevelop",
      "storageBucket": "tutorial-gdevelop.appspot.com",
      "messagingSenderId": "386980638073",
      "appId": "1:386980638073:web:b00afc0ecb3ed7ca4f53a8",
      "measurementId": "G-R0KBN0HPQ8"
  }

L'erreur devrait avoir disparu: Et voilà, bravo! Tu est fin prêt a utiliser Firebase dans GDevelop!

Arthur Pacaud 2020/05/08 00:10