Ein nachhaltiges Spiel mit Flutter und Back4app entwickeln
In diesem Tutorial werden wir durch den Prozess gehen, wie man ein nachhaltiges Spiel mit Flutter und Back4app, erstellt. Dieses Spiel wird die Benutzer über umweltfreundliches Verhalten aufklären und sie für positive Aktionen für die Umwelt belohnen. Wir werden Back4app für Backend-Dienste nutzen, wie z.B. das Verfolgen des Fortschritts der Benutzer und das Belohnen mit digitalen Gegenständen.
Das Spiel wird EcoWarrior, heißen, in dem die Benutzer kleine umweltfreundliche Aufgaben wie Recycling, Wassersparen und Reduzierung des Energieverbrauchs übernehmen. Die Benutzer verdienen Punkte und digitale Belohnungen, während sie Aufgaben abschließen. Wir werden uns auf Folgendes konzentrieren:
- Aufgabenprotokollierung und Fortschrittsverfolgung: Benutzer protokollieren die umweltfreundlichen Aktionen, die sie durchführen.
- Belohnungssystem: Spieler verdienen Punkte und Abzeichen für ihre Beiträge.
- Backend-Integration: Alle Benutzerdaten und Fortschritte werden in Back4app gespeichert.
- Grundkenntnisse über Flutter-Widgets und wie man mit einem Backend arbeitet.
- Melden Sie sich bei Back4app an und erstellen Sie ein neues Backend-Projekt mit dem Namen EcoWarriorGame.
- Erstellen Sie eine Parse-Klasse mit dem Namen EcoActions mit den folgenden Feldern:
- benutzername (String): Der Benutzername des Spielers.
- aktionsTyp (String): Der Typ der Aktion (z.B. "Recycling", "Wasserschutz").
- punkte (Zahl): Die für die Aktion vergebenen Punkte.
- zeitstempel (Datum/Uhrzeit): Der Zeitpunkt, an dem die Aktion protokolliert wurde.
Gehen Sie zu den Einstellungen Ihres Back4app-Projekts und holen Sie sich Ihre Anwendungs-ID und Client-Schlüssel. Diese werden verwendet, um Back4app in Flutter zu initialisieren.
Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten für Parse SDK und Flutter:
Führen Sie flutter pub get aus, um die Abhängigkeiten zu installieren.
In lib/main.dart, initialisieren Sie Parse, indem Sie Ihre Back4app-Anmeldeinformationen hinzufügen:
Ersetzen Sie YOUR_BACK4APP_APP_ID und YOUR_BACK4APP_CLIENT_KEY durch Ihre tatsächlichen Back4app-Anmeldeinformationen.
Jetzt werden wir die Benutzeroberfläche des EcoWarrior-Spiels erstellen und mit Back4app integrieren.
In lib/game_screen.dart, erstellen Sie eine grundlegende Spieloberfläche, auf der die Spieler Umweltaufgaben protokollieren und ihren Punktestand anzeigen können.
Wir werden die Gesamtpunktzahl und die Aktionen, die der Benutzer protokolliert hat, abrufen und anzeigen.
Um den Punktestand des Spielers zu erhalten, müssen wir alle seine Aktionen von Back4app abrufen und die Gesamtpunktzahl berechnen.
In lib/game_screen.dart, aktualisieren Sie _GameScreenState um die Abruflogik einzuschließen:
Rufen Sie _fetchScore() auf, wenn der Bildschirm initialisiert wird:
- Führen Sie die App auf Ihrem Gerät oder Emulator aus:
- Der Spieler wählt eine Aktion aus dem Dropdown-Menü, protokolliert sie und seine Punkte werden in Back4app gespeichert.
- Die Gesamtpunktzahl wird von Back4app abgerufen und auf dem Bildschirm angezeigt.
Sie können das EcoWarrior-Spiel erweitern durch:
- Hinzufügen weiterer umweltfreundlicher Aufgaben und Aktionen.
- Implementierung eines Bestenliste, um die besten umweltfreundlichen Spieler anzuzeigen.
- Hinzufügen von Auszeichnungen für das Abschließen einer bestimmten Anzahl von Aufgaben.
In diesem Tutorial haben wir ein nachhaltiges Spiel mit Flutter und Back4app. Das Spiel ermöglicht es den Spielern, umweltfreundliche Aktionen zu protokollieren, verfolgt ihren Fortschritt mit einem Backend und belohnt sie mit Punkten. Mit Flutters reichhaltigem UI-Framework und Back4apps skalierbarem Backend können Sie dieses Konzept leicht erweitern, um komplexere und interaktive nachhaltige Spiele zu erstellen.
Für weitere Informationen: