- Overview
- Task Requirement
- Solution
- Screenshot
- Features
- The process
- Installation
- API Integration
- UI/UX
- Future Improvements
- APK Download
- Live Demo Link
- Author
- Contributing
- License
This is a solution to the mobile dev stage six task of building a game using flutter and flame engine.
Objectives: Develop a mobile game inspired by "Angry Birds," where players launch characters to destroy structures and defeat enemies. The game should be engaging, visually appealing, and provide a fun and challenging experience for players.
Kindly click here to see project brief
- Use Only Necessary Third-party Dependencies: Ensure that the application is built using only the necessary third-party packages, plugins, or libraries.
- Intuitive and Adaptive UI: The application should have a user-friendly and intuitive user interface, with clear labelling and spacing.
- Project architecture: Ensure your Project’s codebase is easily understood, maintainable and scalable.
- Proper README File: it should contain proper setup instructions, app screenshots, apk download link e.t.c.
Angry Bird is a 2D mobile game inspired by "Angry Birds," where players launch characters to destroy structures and defeat enemies. The game is engaging, visually appealing, and provide a fun and challenging experience for players.
- Gameplay Mechanics:
- Launch Mechanism: Characters can be dragged and launched at obstacles and enemiesic.
- The game simulates realistic movement and interactions.
- Destructible Structures: The game include woods and bricks that can be destroyed by the launched characters.
- Enemies: The game include enemies within the structures that players must defeat to progress.
- Levels and Progression:
- Level Design: The game include multiple levels with increasing difficulty.
- Scoring System: Players can earn scores by destroying characters and obstacles.
- Flutter and Dart
Developing the Angry Bird mobile game app provided several valuable insights and lessons, both technical and non-technical, these lessons are summarized in the following bullet point:
-
The value of team work and collaboration. Developers were paired in a team of five to work together to bring this project idea to live.
-
Understanding game engine of flutter The development provided insight to flutter game engine using flame and forge2D.
-
Effective UI/UX Design Creating a user-friendly interface involved using various Flutter widgets to provide a smooth and responsive experience. The pull-to-refresh feature and shimmer loading effect were particularly effective in improving the user experience by providing visual feedback during data loading.
- Flutter SDK: Install Flutter
- Android Studio or Visual Studio Code: Recommended for development and testing
- A device or emulator to run the app
1.Clone the repository
git clone https://github.com/yourusername/angry_bird.git2.Navigate to the project directory
cd angry_bird3.Get the required dependencies
flutter pub get4.Run the app
flutter runFor help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Also check out these links to start your first flutter project:
Flutter Flame is an open-source, community-built game engine for Flutter that helps developers build games that require collision, maps, and a game loop. It's a minimalist engine that combines the simplicity of its component system with Flutter's power.
Forge2D is a 2D physics engine for Dart that's based on the open-source Box2D physics engine. It's designed for games and can be used independently in Dart or in a Flame project.
Angry Bird provides an Intuitive and user-friendly interface:
- Splash Screen: Displays an icon and app name while initializing.
- Level Screen: Players can select the levle they want to play in the game.
- Home Screen: The home screen provides player option to leader board for scores of other users and option for going to game settings.
- Game Screen: The game screen provide an Intuitive and amazing gaming experience for players as they can interact with the bird to destroy bricks .
- Sound and Visual Effect: The game provides background sound and effect sound when the bird collides with obstacles or enemies.
- Enhanced Error Handling: Improving error handling mechanisms to provide more informative feedback to the users.
- Testing: Incorporating unit and integration tests to ensure the app's reliability and catch potential issues early.
- Performance Optimization: Optimizing the app's performance, particularly in handling more levels and user interaction, to ensure a smooth user experience.
- User Feedback: Gathering user feedback and iterating on the app's features and design based on real-world usage.
- Scalability: Preparing the app for scalability to handle more users, and potential new features in the future.
Download the latest version of the app from the link below:
Download APK or Download here
Try the game: Appetize Link
Click here to view linear tickets
-
- Linkedin - @godwinekeuma
- Email - [email protected]
-
- Linkedin - @wisdomiyamu
- Email - [email protected]
-
- Linkedin - @ibrahim-sakariyah
- Email - [email protected]
-
- Linkedin - @ogbonnaijeoma
- Email - [email protected]
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
Please ensure your code adheres to the existing code style and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE file for details.









