Construire un jeu durable en utilisant Flutter et Back4app
Dans ce tutoriel, nous allons expliquer comment construire un jeu durable en utilisant Flutter et Back4app. Ce jeu éduquera les utilisateurs sur les comportements écologiques et les récompensera pour avoir pris des mesures positives pour l'environnement. Nous allons tirer parti de Back4app pour les services backend, tels que le suivi des progrès des utilisateurs et la récompense avec des objets numériques.
Le jeu s'appellera EcoWarrior, où les utilisateurs accomplissent de petites tâches environnementales comme le recyclage, la conservation de l'eau et la réduction de la consommation d'énergie. Les utilisateurs gagneront des points et des récompenses numériques en complétant des tâches. Nous nous concentrerons sur :
- Journalisation des tâches et suivi des progrès: Les utilisateurs enregistrent les actions écologiques qu'ils entreprennent.
- Système de récompense: Les joueurs gagnent des points et des badges pour leurs contributions.
- Intégration backend: Toutes les données et les progrès des utilisateurs seront stockés dans Back4app.
- Connaissances de base des widgets Flutter et de la façon de travailler avec un backend.
- Créez une Classe Parse appelée EcoActions avec les champs suivants :
- nom d'utilisateur (String) : Le nom d'utilisateur du joueur.
- typeAction (String) : Le type d'action (par exemple, "Recyclage", "Conservation de l'eau").
- points (Nombre) : Les points attribués pour l'action.
- horodatage (DateTime) : Le moment où l'action a été enregistrée.
Allez dans les paramètres de votre projet Back4app et obtenez votre ID d'application et votre Clé client. Ceux-ci seront utilisés pour initialiser Back4app dans Flutter.
Ouvrez pubspec.yaml et ajoutez les dépendances suivantes pour Parse SDK et Flutter:
Exécutez flutter pub get pour installer les dépendances.
Dans lib/main.dart, initialisez Parse en ajoutant vos identifiants Back4app :
Remplacez YOUR_BACK4APP_APP_ID et YOUR_BACK4APP_CLIENT_KEY par vos véritables identifiants Back4app.
Maintenant, nous allons construire l'interface utilisateur du EcoWarrior jeu et l'intégrer avec Back4app.
Dans lib/game_screen.dart, créez une interface de jeu de base où les joueurs peuvent enregistrer des tâches environnementales et voir leur score.
Nous allons récupérer et afficher le score total et les actions que l'utilisateur a enregistrées.
Pour obtenir le score du joueur, nous devons récupérer toutes ses actions depuis Back4app et calculer le score total.
Dans lib/game_screen.dart, mettez à jour _GameScreenState pour inclure la logique de récupération :
Appelez _fetchScore() lorsque l'écran est initialisé :
- Exécutez l'application sur votre appareil ou émulateur :
- Le joueur sélectionnera une action dans le menu déroulant, l'enregistrera et ses points seront sauvegardés sur Back4app.
- Le score total sera récupéré depuis Back4app et affiché à l'écran.
Vous pouvez élargir le jeu EcoWarrior en :
- Ajoutant plus de tâches et d'actions environnementales.
- Implémentant un classement pour montrer les meilleurs joueurs éco-responsables.
- Ajoutant des réalisations pour avoir complété un certain nombre de tâches.
Dans ce tutoriel, nous avons construit un jeu durable en utilisant Flutter et Back4app. Le jeu permet aux joueurs d'enregistrer des actions éco-responsables, suit leurs progrès à l'aide d'un backend et les récompense avec des points. Avec le riche framework UI de Flutter et le backend évolutif de Back4app, vous pouvez facilement étendre ce concept pour créer des jeux durables plus complexes et interactifs.
Pour plus d'informations :