A mobile game built with Flutter and Flame engine.
Babblelon is a cross-platform mobile game that uses the Flutter framework and Flame game engine. The game features dynamic gameplay, user authentication with Supabase, and a modern, responsive UI.
- Flutter: UI framework for building natively compiled applications
- Flame: 2D game engine for Flutter
- Supabase: Backend as a Service (BaaS) for authentication and data storage
- Provider: State management solution
- GitHub Actions: CI/CD for automated testing and deployment
- Flutter SDK 3.19.0 or higher
- Dart SDK 3.2.0 or higher
- A Supabase account
- Android Studio/VS Code with Flutter extensions
-
Clone the repository:
git clone https://github.com/yourusername/babblelon.git cd babblelon
-
Install dependencies:
flutter pub get
-
Update Supabase credentials: Create a
.env
file in the root directory and add your Supabase URL and anon key:SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the app:
flutter run
lib/game/
: Contains all Flame game-related codelib/screens/
: Flutter UI screenslib/widgets/
: Reusable UI componentslib/models/
: Data modelslib/services/
: Service classes for API interactionslib/utils/
: Utility functions and helperslib/constants/
: App-wide constantsassets/
: Images, audio, and other resources
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your message here"
- Push to the branch:
git push origin feature/your-feature-name
- Create a Pull Request
Run the test suite with:
flutter test
- Fork the repository
- Create your feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.