|
|
@@ -15,64 +15,64 @@
|
|
|
### Phase 1: Project Initialization
|
|
|
**Goal**: Set up the project, environment, and dependencies
|
|
|
|
|
|
-- [ ] Create a new Flutter project with Flame integration
|
|
|
-- [ ] Set up `.gitignore` and push initial commit to Git server
|
|
|
-- [ ] Add and link `SCHEME_COLORS.md`
|
|
|
-- [ ] Configure basic folder structure: `/assets`, `/audio`, `/images`, `/game`, `/ui`, `/utils`
|
|
|
-- [ ] Add initial dependencies in `pubspec.yaml`:
|
|
|
+- [x] Create a new Flutter project with Flame integration
|
|
|
+- [x] Set up `.gitignore` and push initial commit to Git server
|
|
|
+- [x] Add and link `SCHEME_COLORS.md`
|
|
|
+- [x] Configure basic folder structure: `/assets`, `/audio`, `/images`, `/game`, `/ui`, `/utils`
|
|
|
+- [x] Add initial dependencies in `pubspec.yaml`:
|
|
|
- `flame`
|
|
|
- - `flutter_bloc` or `provider`
|
|
|
- - `audioplayers` or `just_audio`
|
|
|
- - `flutter_vibrate`
|
|
|
+ - `flutter_bloc` or `provider` (using `flutter_bloc`)
|
|
|
+ - `audioplayers` or `just_audio` (using `just_audio`)
|
|
|
+ - `flutter_vibrate` (using `vibration`)
|
|
|
|
|
|
---
|
|
|
|
|
|
### Phase 2: Basic Game Structure
|
|
|
**Goal**: Build the main game loop and structure
|
|
|
|
|
|
-- [ ] Create main `ZenTapGame` class extending `FlameGame`
|
|
|
-- [ ] Add tap detection and response logic
|
|
|
-- [ ] Create main menu screen with “Play” and “Zen Mode” buttons
|
|
|
-- [ ] Implement navigation between menu and game scene
|
|
|
-- [ ] Use colors from `SCHEME_COLORS.md` for UI and background
|
|
|
+- [x] Create main `ZenTapGame` class extending `FlameGame`
|
|
|
+- [x] Add tap detection and response logic
|
|
|
+- [x] Create main menu screen with "Play" and "Zen Mode" buttons
|
|
|
+- [x] Implement navigation between menu and game scene
|
|
|
+- [x] Use colors from `SCHEME_COLORS.md` for UI and background
|
|
|
|
|
|
---
|
|
|
|
|
|
### Phase 3: Bubble Pop Mode (MVP)
|
|
|
**Goal**: Implement the first interactive game mode
|
|
|
|
|
|
-- [ ] Design tappable bubble component with:
|
|
|
+- [x] Design tappable bubble component with:
|
|
|
- Animation on tap
|
|
|
- Pop sound effect
|
|
|
- Particle effects
|
|
|
-- [ ] Add score counter ("Relaxation Points")
|
|
|
-- [ ] Include game timer or infinite mode
|
|
|
-- [ ] Integrate background music
|
|
|
+- [x] Add score counter ("Relaxation Points")
|
|
|
+- [x] Include game timer or infinite mode
|
|
|
+- [x] Integrate background music
|
|
|
|
|
|
#### 🎨 Audio-Visual Asset List
|
|
|
-- [ ] Bubble popping sound
|
|
|
-- [ ] Ambient background music (loop)
|
|
|
-- [ ] Bubble sprite or animation sheet
|
|
|
-- [ ] Pop animation particles
|
|
|
+- [x] Bubble popping sound (using system sounds as placeholder)
|
|
|
+- [x] Ambient background music (loop) (framework implemented, placeholder)
|
|
|
+- [x] Bubble sprite or animation sheet (procedural generation)
|
|
|
+- [x] Pop animation particles
|
|
|
|
|
|
---
|
|
|
|
|
|
### Phase 4: UI and UX Polish
|
|
|
**Goal**: Enhance user experience and interface
|
|
|
|
|
|
-- [ ] Add relaxing background animations (e.g. flowing gradient)
|
|
|
-- [ ] Create settings menu (toggle music, haptics)
|
|
|
-- [ ] Add simple tutorial overlay
|
|
|
-- [ ] Use vibration on tap (optional toggle)
|
|
|
+- [x] Add relaxing background animations (e.g. flowing gradient)
|
|
|
+- [x] Create settings menu (toggle music, haptics)
|
|
|
+- [x] Add simple tutorial overlay
|
|
|
+- [x] Use vibration on tap (optional toggle)
|
|
|
|
|
|
---
|
|
|
|
|
|
### Phase 5: Zen Mode
|
|
|
**Goal**: Create a no-score, purely aesthetic interaction mode
|
|
|
|
|
|
-- [ ] Disable score and timer
|
|
|
-- [ ] Enable fluid background animations
|
|
|
-- [ ] Allow users to freely interact with bubbles/slime
|
|
|
+- [x] Disable score and timer
|
|
|
+- [x] Enable fluid background animations
|
|
|
+- [x] Allow users to freely interact with bubbles/slime
|
|
|
- [ ] Include option to switch music track or visual theme
|
|
|
|
|
|
#### 🎨 Additional Assets
|
|
|
@@ -87,7 +87,7 @@
|
|
|
|
|
|
- [ ] Integrate optional rewarded ads (e.g. for unlocking themes)
|
|
|
- [ ] Implement donation button
|
|
|
-- [ ] Store user settings locally (theme, sound, haptics)
|
|
|
+- [x] Store user settings locally (theme, sound, haptics)
|
|
|
|
|
|
---
|
|
|
|