もっと

FlutterとBack4appを使用した持続可能なゲームの構築

15min

はじめに

このチュートリアルでは、 持続可能なゲームFlutterBack4app を使用して構築する方法を説明します。このゲームは、ユーザーに環境に優しい行動を教育し、ポジティブな行動を取ることで報酬を与えます。ユーザーの進捗を追跡し、デジタルアイテムで報酬を与えるために、Back4appをバックエンドサービスとして活用します。

ゲームコンセプト:エコウォリアー

ゲームの名前は エコウォリアー, ユーザーがリサイクル、水の節約、エネルギー消費の削減などの小さな環境タスクを引き受けるゲームです。ユーザーはタスクを完了することでポイントとデジタル報酬を獲得します。私たちは以下に焦点を当てます:

  • タスクの記録と進捗の追跡: ユーザーは自分が行った環境に優しい行動を記録します。
  • 報酬システム: プレイヤーは貢献に対してポイントとバッジを獲得します。
  • バックエンド統合: すべてのユーザーデータと進捗は Back4app に保存されます。

前提条件

  • Flutter開発セットアップ: Flutterインストールガイド.
  • Back4appアカウント: Back4appに無料アカウントを登録します。
  • Flutterウィジェットの基本知識とバックエンドとの連携方法。

ステップ1: Back4appをセットアップする

1.1 Back4appプロジェクトを作成する

  1. にログインします Back4app そして、EcoWarriorGameという新しいバックエンドプロジェクトを作成します。
  2. 次のフィールドを持つ Parse Class を作成します EcoActions.
    • username (String): プレイヤーのユーザー名。
    • actionType (String): アクションの種類(例: "リサイクル", "水の節約")。
    • points (Number): アクションに対して付与されるポイント。
    • timestamp (DateTime): アクションが記録された時間。

1.2 Back4appの認証情報を設定する

Back4appプロジェクトの設定に移動し、Application IDClient Key を取得します。これらはFlutterでBack4appを初期化するために使用されます。

ステップ 2: Flutter プロジェクトの設定

2.1 新しい Flutter プロジェクトを作成する

Bash


2.2 依存関係を追加する

pubspec.yaml」を開いて、以下の依存関係を追加します: Parse SDKFlutter:

YAML


依存関係をインストールするには、「flutter pub get」を実行します。

2.3 Flutter で Parse SDK を初期化する

lib/main.dart」で、Back4app の資格情報を追加して Parse を初期化します:

Dart


YOUR_BACK4APP_APP_ID」と「YOUR_BACK4APP_CLIENT_KEY」を実際の Back4app の資格情報に置き換えてください。

ステップ 3: ゲーム UI と機能

これから EcoWarrior ゲームの UI を構築し、Back4app と統合します。

3.1 ゲーム画面を作成する

lib/game_screen.dart, プレイヤーが環境タスクを記録し、スコアを表示できる基本的なゲームインターフェースを作成します。

Dart


ステップ 4: Back4app からユーザーデータを取得する

ユーザーが記録した合計スコアとアクションを取得して表示します。

4.1 バックエンドからプレイヤーのスコアを取得する

プレイヤーのスコアを取得するには、すべてのアクションを Back4app から取得し、合計スコアを計算する必要があります。

lib/game_screen.dart, _GameScreenState を更新して取得ロジックを含めます:

Dart


画面が初期化されたときに _fetchScore() を呼び出します:

Dart


ステップ5:ゲームを実行する

  1. デバイスまたはエミュレーターでアプリを実行します:
  2. プレイヤーはドロップダウンからアクションを選択し、それを記録し、ポイントがBack4appに保存されます。
  3. 合計スコアはBack4appから取得され、画面に表示されます。

ステップ6:ゲームを拡張する

EcoWarrior」ゲームを拡張するには:

  • より多くの環境タスクとアクションを追加する。
  • エコフレンドリーなプレイヤーのトップを表示するリーダーボードを実装する。
  • 特定の数のタスクを完了するための実績を追加する。

結論

このチュートリアルでは、FlutterBack4appを使用して持続可能なゲームを構築しました。このゲームでは、プレイヤーがエコフレンドリーなアクションを記録し、バックエンドを使用して進捗を追跡し、ポイントで報酬を得ることができます。Flutterの豊富なUIフレームワークとBack4appのスケーラブルなバックエンドを使用することで、このコンセプトを簡単に拡張して、より複雑でインタラクティブな持続可能なゲームを構築できます。

詳細情報: