-----
> ## A simple Kunai game when i learn flame.
------
#### [中文说明](https://zhuanlan.zhihu.com/p/540391836)
## screen
## The game is modified on the basis of this template. [flutter game template](https://github.com/flutter/samples/tree/3a0a652984e9b974342d172b9f0ffa161d0dcb2f/game_template)
## How to install
#### Android:
- [Download apk here](https://github.com/hzeyuan/flutter-flame-kunaiGame/releases/download/v0.0.1/v0.0.1.apk)
#### macos
first you need to install appdmg
- npm install appdmg -g
then
```
cd installer/mdg_creator
appdmg ./config.json ./Ninja_Kunai.dmg
```
## Game Rules
- shooting Kunai onto a timber,Failed to collide with Kunai.
- each level timber will speed up
## Main logic
Main code of the game in **lib/src/game.dart**
- panel has a background, restIcon,BackIcon,SoundIcon sprite.
- KunaispriteComponent has shooting animation, when it hit the timber, Replace with static Kunai spriteComponent.
- when gameover, a layer of image mask simulated timber broke,Kunai spriteComponent random direction drop animation
- use flame_bloc manager game state.
## Features
- support macos,andoird,ios
- sound
- music
- main menu screen
- settings
- ads (AdMob)
## todo
- game ranking
- i18
## todo
## Development
To run the app in debug mode:
```
flutter run
```
#### flutter doctor
```
] Flutter (Channel stable, 3.0.1, on macOS 12.2 21D49 darwin-arm, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.68.1)
[✓] Connected device (3 available)
```
### Screenshot
## Thanks
- [flutter gamete mplate](https://github.com/flutter/samples/tree/3a0a652984e9b974342d172b9f0ffa161d0dcb2f/game_template)
- [flame](https://github.com/flame-engine/flame)