📘 Overview
In this assignment, you will create a simple 2D mini-game using Flutter and the Flame Engine.
👉 All the assets will be provided in an assets folder. Please download it and include it in your project before starting.
This assignment focuses on:
-
Using sprites and sound effects
-
Simple movement and collision
-
Game loop basics
-
Git workflow (dev → beta → main)
For context, here is an example of a simple game style you can use as inspiration:
Flappy Bird:https://flappybird.io/
🎯 Requirements
1. Project Setup
-
Create a new Flutter project or start from a fresh
devbranch. -
Add to
pubspec.yaml:
2. Game Features to Implement (All Required)
You must use the provided sprites and sounds to create a simple interactive game.
Required Features:
-
Load and display the provided player sprite.
-
Add basic movement (tap, button, or keyboard).
-
Add one obstacle or object using the provided sprite.
-
Play at least one sound effect (movement, tap, collision, etc.).
-
Add a simple interaction, such as:
-
Collision
-
Score increment
-
A message
-
Jump mechanic (Flappy Bird style)
-
-
Add a background (you may use the provided image or a solid color).
-
Add simple gravity OR a jumping mechanic, inspired by Flappy Bird.
-
Add at least one additional enhancement, such as:
-
Animation
-
Particle effects
-
Object movement (e.g., scrolling obstacle)
-
📁 Assets Provided
👉 Download this folder and place it in your Flutter project.
Update your pubspec.yaml accordingly.
📝 Submission Requirements
1. GitHub Repository Link
Submit the GitHub repo URL (not GitHub Pages).
The repository must include:
-
dev,beta,mainbranches -
Correct Git flow
-
Working Flame project
2. README.md (Required)
Your repository must have a README that includes:
-
Short description of your game
-
How to play (controls)
-
Features completed
-
Known issues
-
Screenshots (optional)
🔄 Git Workflow Reminder
- 8 December 2025, 1:41 PM