More

Ein nachhaltiges Spiel mit Flutter und Back4app entwickeln

15min

Einführung

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.

Spielkonzept: EcoWarrior

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.

Voraussetzungen

  • Flutter Entwicklungssetup: Folgen Sie dem Flutter Installationsanleitung.
  • Back4app-Konto: Melden Sie sich für ein kostenloses Konto bei Back4app.
  • Grundkenntnisse über Flutter-Widgets und wie man mit einem Backend arbeitet.

Schritt 1: Back4app einrichten

1.1 Erstellen Sie ein Back4app-Projekt

  1. Melden Sie sich bei Back4app an und erstellen Sie ein neues Backend-Projekt mit dem Namen EcoWarriorGame.
  2. 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.

1.2 Richten Sie Ihre Back4app-Anmeldeinformationen ein

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.

Schritt 2: Einrichten Ihres Flutter-Projekts

2.1 Erstellen Sie ein neues Flutter-Projekt

Bash


2.2 Abhängigkeiten hinzufügen

Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten für Parse SDK und Flutter:

YAML


Führen Sie flutter pub get aus, um die Abhängigkeiten zu installieren.

2.3 Parse SDK in Flutter initialisieren

In lib/main.dart, initialisieren Sie Parse, indem Sie Ihre Back4app-Anmeldeinformationen hinzufügen:

Dart


Ersetzen Sie YOUR_BACK4APP_APP_ID und YOUR_BACK4APP_CLIENT_KEY durch Ihre tatsächlichen Back4app-Anmeldeinformationen.

Schritt 3: Spieloberfläche und Funktionalität

Jetzt werden wir die Benutzeroberfläche des EcoWarrior-Spiels erstellen und mit Back4app integrieren.

3.1 Erstellen des GameScreens

In lib/game_screen.dart, erstellen Sie eine grundlegende Spieloberfläche, auf der die Spieler Umweltaufgaben protokollieren und ihren Punktestand anzeigen können.

Dart


Schritt 4: Abrufen von Benutzerdaten von Back4app

Wir werden die Gesamtpunktzahl und die Aktionen, die der Benutzer protokolliert hat, abrufen und anzeigen.

4.1 Punktestand des Spielers vom Backend abrufen

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:

Dart


Rufen Sie _fetchScore() auf, wenn der Bildschirm initialisiert wird:

Dart


Schritt 5: Das Spiel ausführen

  1. Führen Sie die App auf Ihrem Gerät oder Emulator aus:
  2. Der Spieler wählt eine Aktion aus dem Dropdown-Menü, protokolliert sie und seine Punkte werden in Back4app gespeichert.
  3. Die Gesamtpunktzahl wird von Back4app abgerufen und auf dem Bildschirm angezeigt.

Schritt 6: Das Spiel erweitern

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.

Fazit

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: