Skip to content

Latest commit

ย 

History

453 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฟ Parable Bloom

Flutter Dart License

CI

A Christ-centered arrow puzzle game with faith-based themes, where players tap directional vines to slide them off a grid in Snake-like movement. Body segments follow as a queue, and blocked vines animate back with scriptural encouragement.

"God's grace is endlessโ€”try again!"

โœจ Features

  • ๐Ÿ Snake-Like Movement: Vines slide in head direction with body segments following as queue
  • ๐Ÿ™ Grace System: 3 Grace per level (4 for Transcendent) with faith-based messaging
  • ๐Ÿ“š Module Structure: 5 modules with 15 levels each, unlocking the parables of Jesus
  • ๐ŸŽจ Adaptive Themes: Light/dark mode with watercolor faith garden aesthetics
  • ๐ŸŽฏ Strategic Depth: Dynamic blocking where clearing one vine unblocks others
  • ๐Ÿ“ฑ Cross-Platform: iOS & Android support with 60 FPS performance

๐Ÿš€ Quick Start

Prerequisites

  • Flutter: 3.24+ (Installation Guide)
  • Dart: 3.0+
  • Platform Tools: Xcode (iOS) or Android SDK (Android)

Installation

  1. Clone the repository

    git clone https://github.com/eng618/parable-bloom.git
    cd parable-bloom
  2. Install dependencies

    flutter pub get
  3. Run the app

    task run

๐Ÿ› ๏ธ Development with Task

This project uses Taskfile to manage development workflows. It is highly recommended to install it:

brew install go-task

Common commands:

  • task setup: Initial project setup (dependencies, etc.)
  • task run: Run the web application
  • task test:all: Run all tests across all modules (via nx)
  • task validate: Full project health check (lint, test, build via nx)
  • nx run parable-bloom:build: Build specific project
  • nx run-many -t test: Run tests across all projects

Platform-Specific Setup

iOS Development:

# Install iOS dependencies (precache + pod install)
task setup

Android Development:

# Accept Android licenses
flutter doctor --android-licenses

๐ŸŽฎ Gameplay

Core Loop:

  1. Tap directional vines on the grid
  2. Slide in head direction with body following as queue
  3. Clear all vines to "bloom" the level
  4. Progress through modules unlocking the parables of Jesus

Difficulty Tiers:

  • ๐ŸŒฑ Seedling: Gentle introduction (9x9 grids)
  • ๐ŸŒฟ Nurturing: Growing complexity (9x12 grids)
  • ๐ŸŒณ Flourishing: Full bloom challenges (12x16 grids)
  • โœจ Transcendent: Eternal harmony (16x20 grids, 4 Grace)

๐Ÿ› ๏ธ Development

Project Structure

parable-bloom/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ parable-bloom/       # Flutter application
โ”‚   โ”‚   โ”œโ”€โ”€ lib/            # Flutter source code
โ”‚   โ”‚   โ”œโ”€โ”€ assets/         # Game assets & levels
โ”‚   โ”‚   โ”œโ”€โ”€ test/           # Platform tests
โ”‚   โ”‚   โ””โ”€โ”€ android/ios/... # Platform-specific code
โ”‚   โ””โ”€โ”€ parable-bloom-site/ # Next.js marketing and policy site
โ”œโ”€โ”€ tools/
โ”‚   โ””โ”€โ”€ level-builder/     # Go-based level generation tools
โ”œโ”€โ”€ scripts/               # Workspace-wide utility scripts
โ”œโ”€โ”€ documentation/
โ”‚   โ”œโ”€โ”€ GAME_DESIGN.md     # Game design document
โ”‚   โ””โ”€โ”€ ARCHITECTURE.md    # Technical architecture
โ””โ”€โ”€ nx.json                # Nx workspace configuration

Testing

# Run all tests (Flutter + Tools)
task test:all

Building for Release

Multi-platform Release:

task release:web
task release:android
task release:ios

Single Component Builds (with caching):

task build:all   # Builds Flutter web, Level Builder, and Next.js site

๐Ÿ“š Documentation

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Style

This project follows the Flutter Style Guide. Run:

# Format and fix issues across all modules
task validate:fix

# Check for issues without fixing
task validate

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Flutter & Flame: Amazing open-source frameworks powering this game
  • Faith Community: For inspiration and devotional guidance
  • Game Dev Community: For sharing knowledge and best practices

๐Ÿ“ž Support


Made with โค๏ธ and Flutter

About

A serene Flutter puzzle game where sliding vines to bloom unlocks Jesus' parables and Bible verses for spiritual growth.

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

Generated from eng618/template