Unity & Firebase Authentification et Bases de Données Cloud
- Descrição
- Currículo
- FAQ
- Revisões
De nos jours le Cloud est indispensable pour développer des jeux !
Les outils de la plateforme Firebase sont destinés au développement de jeux connectés au cloud.
Dans ce cours, vous apprendrez à utiliser la SDK de Firebase dans votre projet Unity à destination des plateformes Mobiles. (Android dans ce cours, mais facilement transposable pour IOS)
Qu’est ce que Firebase ?
Google Firebase est une plateforme de développement d’applications pour le web ou pour mobiles. Elle fournit des outils sous forme de services pour la création d’applications mobiles.
La technologie utilisée est la base de données temps réel noSQL (Realtime DataBase).
Hébergée dans le Cloud, elle stocke et elle synchronise les données utilisateurs en temps réel. A l’aide d’une simple API, Firebase fournit à l’application les valeurs actuelles des données et les rafraîchit automatiquement.
Par ce biais, la plateforme permet en autre de gérer l’authentification des utilisateurs, de tester son application sur toutes les plateformes (web, iOs, Android), d’effectuer des mises a jour à distance, d’obtenir et d’analyser des rapports de crash…
L’objectif de la plateforme Firebase est d’éviter aux professionnels et aux particuliers de s’engager dans un processus complexe de création et de maintenance d’une architecture serveur.
Objectif de ce cours
Ce cours vous permettra de comprendre le fonctionnement des services Firebase et d’exploiter pleinement sa SDK avec Unity.
A l’issue de cette formation, vous serez capable de créer ou modifier un projet de jeu à destination des plateformes mobiles et de le connecter à aux services Firebase dans le cloud.
Par exemple, vous pourrez :
-
Gérer l’authentification de vos utilisateurs, afin qu’ils puissent garder leurs informations (score, avancement, etc..) depuis n’importe quel périphérique mobile (Smartphone, Tablette, etc…)
-
Stocker des données consultables par tous les joueurs, ou selon les règles que vous aurez définies.
-
Créer des Leaderboards (Tableau des meilleurs scores) afin d’afficher les meilleurs scores des joueurs.
-
Envoyer des messages dans votre jeu afin de signaler une mise à jour disponible ou encore une promotion, etc…
-
Et bien d’autres actions en fonction de vos projets.
Vous profiterez des avantages de la plateforme de service Firebase dans le cloud :
-
Simplicité d’utilisation de la SDK pour communiquer avec la base de données.
-
Facilité d’implémentation de l’authentification des utilisateurs et d’évolution vers d’autres système d’authentification (Facebook, Google, Tweeter, etc..)
-
La synchronisation hors ligne, en cas de perte de connexion internet de vos utilisateurs.
Vous disposerez des ressources (Projet complet unity, interfaces, etc…) afin de suivre ce cours le plus facilement possible et pourquoi pas, les réutiliser dans votre propre projet ?
Tous les chapitres sont enregistrés en HD pour que vous puissiez tout voir clairement pendant le cours.
Je répondrai personnellement à vos questions si vous en avez, et je fournirai autant d’aide que possible pour vous aider en cas de probléme en rapport avec le cours.
N’attendez plus et cliquez sur Suivre ce cours en haut à droite. C’est parti !
⚠️Pour suivre ce cours il est préférable de maîtriser les bases d’Unity, ou d’avoir suivi l’un de mes cours destinés à l’initiation d’Unity.⚠️
-
4Paramétrage de l'authentification par Email dans la console FirebaseVídeo Aula
Choisir le mode d'authentification
-
5Création de l’écran de chargement "Loader" (Optionnel)Vídeo Aula
Création d'un loader visuel
-
6Inscription d'un utilisateur (Register)Vídeo Aula
Enregistrer un nouvel utilisateur
-
7Gestion des erreurs d'enregistrements (Exeption)Vídeo Aula
Récupérer les messages d'erreurs
-
8Identification d'un utilisateur (Login)Vídeo Aula
Login d'un utilisateur
-
9Gestion des erreurs d'identifications (Exeption)Vídeo Aula
Gérer les erreurs de Login
-
10Déconnexion de l'utilisateur (SignOut)Vídeo Aula
Déconnexion d'un utilisateur
-
11Modifier le mot de passe utilisateurVídeo Aula
Changer le mot de passe d'un utilisateur
-
12Réinitialiser le mot de passe utilisateurVídeo Aula
Réinitialiser le mot de passe d'un utilisateur
-
13Package complet de l'interface Utilisateur du coursTexto
-
14Préparation de l'interface utilisateur profilVídeo Aula
Mise en place de l'interface de test
-
15Charger les informations du profil utilisateurVídeo Aula
Lire les informations de profil utilisateur
-
16Enregistrer les informations du profil utilisateurVídeo Aula
Enregistrer les informations de profil utilisateur
-
17Enregistrer et charger l'image de profil utilisateurVídeo Aula
Gestion de l'image de profil utilisateur
-
18Package complet de l'interface Utilisateur du coursTexto
-
19Introduction structure de la base de donnée en temps réelVídeo Aula
Fonctionnement de la base de données en temps réel
-
20Création de la base de donnée en temps réelVídeo Aula
Création de la base de données Realtime Database
-
21Préparation de l'User Interface et implémentation de la SDK realtime DatabaseVídeo Aula
Implémentation de l'interface de test et de la SDK
-
22Enregistrer des données dans la base de données en temps réelVídeo Aula
Sauvegarder des données dans la base de données
-
23Enregistrer une liste dans la base de données en temps réelVídeo Aula
Sauvegarder une liste dans la base de données
-
24Enregistrer un dictionnaire dans la base de données en temps réelVídeo Aula
Sauvegarder un dictionnaire dans la base de données
-
25Enregistrer une classe dans la base de données en temps réelVídeo Aula
Sauvegarder une classe dans la base de données
-
26Mise a jour d'enfants d'un noeud dans la base de donnéesVídeo Aula
Mise à jour d'un nœud
-
27Présentation de la fonction Push()Vídeo Aula
Identifiant unique
-
28Exemple d'utilisation de la fonction Push()Vídeo Aula
Utilisation d'un identifiant unique
-
29Supprimer des donnéesVídeo Aula
Suppression de données
-
30Introduction au processus de lecture dans la base de donnéesVídeo Aula
Comprendre le processus de lecture
-
31Lecture des données dans la base de données en temps réelVídeo Aula
Lire des données
-
32Lecture des données dans une classeVídeo Aula
Lire des données dans une classe
-
33Trier des donnéesVídeo Aula
Trier les données en lecture
-
34Filtrer des donnéesVídeo Aula
Filtrer les données en lecture
-
35Evènement en temps réel ValueChangedVídeo Aula
Evènement en temps réel
-
36Evènement Child en temps réelVídeo Aula
Evènements en temps réel sur les enfants
-
37Evènement, trie et filtrageVídeo Aula
Trier et filtrer les évènements en temps réel
-
38GetReference : Chemin cible de la base de donnéeVídeo Aula
Accéder à une clé spécifique de la base de données
-
39Introduction aux règles de sécuritésVídeo Aula
Sécurité de votre base de données
-
40Les permissions de base (.read .write)Vídeo Aula
Vos premières permissions de base
-
41Indexer les données de Firebase RealTime DatabaseVídeo Aula
Indexation des données de la base
-
42Accès aux données avec Authentification (auth)Vídeo Aula
Règles d'accès par authentification
-
43Variables de capture génériques ($) Accès uniquement à ses données utilisateurs.Vídeo Aula
Utiliser les variables de capture générique dans vos règles de sécurité
-
44Espace de test dédié aux règles de sécuritéVídeo Aula
Outil de test des règles de sécurité
-
45Données existantes (data) et nouvelles données (newData)Vídeo Aula
Variable data et NewData
-
46Permission de validation (.validate)Vídeo Aula
.validate Vs .write
-
47Règles basées sur les requêtes (query)Vídeo Aula
Règles basées sur des requêtes
-
48Variable de temps (now)Vídeo Aula
Le temps avec les règles de sécurité
