Создание устойчивой игры с использованием Flutter и Back4app
В этом учебном пособии мы пройдем через процесс создания устойчивой игры с использованием Flutter и Back4app. Эта игра будет обучать пользователей экологически чистым действиям и вознаграждать их за положительные действия в отношении окружающей среды. Мы будем использовать Back4app для бэкенд-сервисов, таких как отслеживание прогресса пользователей и вознаграждение их цифровыми предметами.
Игра будет называться EcoWarrior, где пользователи выполняют небольшие экологические задачи, такие как переработка, экономия воды и снижение потребления энергии. Пользователи будут зарабатывать очки и цифровые награды по мере выполнения задач. Мы сосредоточимся на:
- Регистрация задач и отслеживание прогресса: Пользователи регистрируют экологически чистые действия, которые они предпринимают.
- Система вознаграждений: Игроки зарабатывают очки и значки за свои вклады.
- Интеграция бэкенда: Все данные пользователей и прогресс будут храниться в Back4app.
- Базовые знания о виджетах Flutter и о том, как работать с бэкендом.
- Создайте класс Parse под названием EcoActions с следующими полями:
- имя пользователя (String): Имя пользователя игрока.
- тип действия (String): Тип действия (например, "Переработка", "Сохранение воды").
- очки (Number): Очки, присуждаемые за действие.
- временная метка (DateTime): Время, когда действие было зарегистрировано.
Перейдите в настройки вашего проекта Back4app и получите ваш ID приложения и Ключ клиента. Эти данные будут использоваться для инициализации Back4app в Flutter.
Откройте pubspec.yaml и добавьте следующие зависимости для Parse SDK и Flutter:
Запустите flutter pub get для установки зависимостей.
В lib/main.dart, инициализируйте Parse, добавив ваши учетные данные Back4app:
Замените YOUR_BACK4APP_APP_ID и YOUR_BACK4APP_CLIENT_KEY на ваши фактические учетные данные Back4app.
Теперь мы создадим интерфейс игры EcoWarrior и интегрируем его с Back4app.
В lib/game_screen.dart, создайте базовый интерфейс игры, где игроки могут регистрировать экологические задачи и просматривать свой счет.
Мы получим и отобразим общий счет и действия, которые пользователь зарегистрировал.
Чтобы получить счет игрока, нам нужно получить все их действия из Back4app и рассчитать общий счет.
В lib/game_screen.dart, обновите _GameScreenState чтобы включить логику получения:
Вызовите _fetchScore() при инициализации экрана:
- Запустите приложение на вашем устройстве или эмуляторе:
- Игрок выберет действие из выпадающего списка, зафиксирует его, и их очки будут сохранены в Back4app.
- Общая сумма очков будет получена из Back4app и отображена на экране.
Вы можете расширить игру EcoWarrior следующим образом:
- Добавление большего количества экологических задач и действий.
- Реализация таблицы лидеров для отображения лучших экологически чистых игроков.
- Добавление достижений за выполнение определенного количества задач.
В этом учебном пособии мы создали устойчивую игру с использованием Flutter и Back4app. Игра позволяет игрокам фиксировать экологически чистые действия, отслеживает их прогресс с помощью бэкенда и вознаграждает их очками. С богатым UI-фреймворком Flutter и масштабируемым бэкендом Back4app вы можете легко расширить эту концепцию, чтобы создать более сложные и интерактивные устойчивые игры.
Для получения дополнительной информации: