āĻā§āĻŽāĻāĻŋ āĻā§āϞāϤ⧠āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻā§āϰāĻžāύ!
đ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ
āĻāĻāĻŋ āĻā§āϞāĻžāϏāĻŋāĻ āϏā§āĻĒā§āϏ āĻāύāĻā§āĻĄāĻžāϰāϏ āĻā§āĻŽā§āϰ āĻāĻāĻāĻŋ āĻāύā§āύāϤ āϏāĻāϏā§āĻāϰāĻŖ, āϝāĻž Flutter āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻā§āĻŽāĻāĻŋāϤ⧠āĻ
āύā§āĻ āĻāϧā§āύāĻŋāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻŦāĻ āĻŽā§āĻāĻžāύāĻŋāĻā§āϏ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻāĻŋāĻā§ āĻāϰāĻ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻŦāĻ āĻāϤāĻŋāĻļā§āϞ āĻāϰ⧠āϤā§āϞā§āĨ¤
⨠āĻŽā§āϞ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
đŽ āĻā§āĻŽ āĻŽā§āĻāĻžāύāĻŋāĻā§āϏ
- āĻāύā§āύāϤ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āϏāĻš āĻā§āϞāĻžāϏāĻŋāĻ āϏā§āĻĒā§āϏ āĻāύāĻā§āĻĄāĻžāϰ āĻā§āĻŽāĻĒā§āϞā§
- ā§ĢāĻāĻŋ āĻā§āĻŽ āĻŽā§āĻĄ: āĻā§āϞāĻžāϏāĻŋāĻ, āϏāĻžāϰāĻāĻžāĻāĻāĻžāϞ, āĻšāĻžāϰā§āĻĄāĻā§āϰ, āĻā§āϝāĻžāϞāĻžāĻāĻāĻŋāĻ āϰāĻžāύ, āĻŦāϏ āϰāĻžāĻļ
- āĻā§āϞā§āϝāĻŧāĻžāĻĄāĻŧāĻĻā§āϰ āĻĻāĻā§āώāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻžāĻĒ āĻāĻžāĻāϝāĻŧā§ āύā§āĻāϝāĻŧāĻž āĻāϤāĻŋāĻļā§āϞ āĻ
āϏā§āĻŦāĻŋāϧāĻž
- āϏā§āĻā§āϰ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻāύā§āϝ āĻāĻŽā§āĻŦā§ āϏāĻŋāϏā§āĻā§āĻŽ
- āĻ
āύāύā§āϝ āĻāĻā§āϰāĻŽāĻŖā§āϰ āϧāϰāĻŖ āϏāĻš āĻŦāϏ
đĢ āĻāύā§āύāϤ āĻ
āϏā§āϤā§āϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž
- ā§ŦāĻāĻŋ āĻ
āϏā§āϤā§āϰā§āϰ āϧāϰāĻŖ:
- āĻŽā§āϞāĻŋāĻ āĻāĻžāĻŽāĻžāύ
- āϏā§āĻĒā§āϰā§āĻĄ āĻļāĻ
- āϞā§āĻāĻžāϰ āĻŦāĻŋāĻŽ
- āĻĒā§āϞāĻžāĻāĻŽāĻž āĻāĻžāĻŽāĻžāύ
- āϰāĻā§āĻ āϞāĻā§āĻāĻžāϰ
- āĻāϝāĻŧā§āĻ āĻāĻžāύ
- āĻĒā§āύāϰā§āĻāύā§āĻŽ āϏāĻš āĻ
āϏā§āϤā§āϰā§āϰ āĻāύā§āϝ āĻļāĻā§āϤāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ
āϏā§āϤā§āϰā§āϰ āϧāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻāĻĢā§āĻā§āĻ
⥠āĻŦāĻŋāĻļā§āώ āĻā§āώāĻŽāϤāĻž
- āϏāĻŽāϝāĻŧ āϧā§āϰ - āϏāĻŽāϝāĻŧ āϧā§āϰ āĻāϰā§
- āϏā§āĻā§āϰāĻŋāύ āĻā§āϞāĻŋāϝāĻŧāĻžāϰ - āϏā§āĻā§āϰāĻŋāύ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§
- āĻŽā§āĻāĻž āĻļāĻŋāϞā§āĻĄ - āĻŽā§āĻāĻž āĻļāĻŋāϞā§āĻĄ
- āĻĻā§āϰā§āϤ āĻāĻā§āύ - āϤā§āĻŦāϰāĻŋāϤ āĻļā§āĻāĻŋāĻ
- āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āϏā§āĻāĻ āϏāĻš āϏāĻŋāϏā§āĻā§āĻŽ āĻĒā§āύāϰāĻžāϝāĻŧ āϞā§āĻĄ āĻšāϝāĻŧ
đž āĻāύā§āύāϤ āĻļāϤā§āϰā§
- āĻ
āύāύā§āϝ āĻā§āώāĻŽāϤāĻž āϏāĻš ā§ŽāĻāĻŋ āĻļāϤā§āϰ⧠āĻĒā§āϰāĻāĻžāϰ:
- āϏā§āύāĻžāĻāĻĒāĻžāϰ
- āĻā§āϝāĻžāĻā§āĻ
- āύāĻŋāϰāĻžāĻŽāϝāĻŧāĻāĻžāϰā§
- āϏā§āĻĒāύāĻžāϰ
- āĻĢā§āϝāĻžāύā§āĻāĻŽ
- āĻŽāϰā§āĻĢāĻŋāĻ
- āĻļāĻŋāϞā§āĻĄā§āĻĄ
- āĻā§āϞāĻŋāĻĒā§āϰā§āĻāĻžāϰ
- āĻā§āώāĻŽāϤāĻž āϏāĻš āĻļāϤā§āϰ⧠āĻāĻāĻ
- āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝ āĻāĻŦāĻ āĻĸāĻžāϞ āϏā§āĻāĻ
đ āĻĒāϰāĻŋāĻŦā§āĻļāĻāϤ āĻŦāĻŋāĻĒāĻĻ
- ā§ŦāĻāĻŋ āĻŦāĻŋāĻĒāĻĻā§āϰ āϧāϰāĻŖ:
- āĻā§āϰāĻšāĻžāĻŖā§
- āĻŽāĻšāĻžāĻāĻžāĻļ āϧā§āĻŦāĻāϏāĻžāĻŦāĻļā§āώ
- āĻā§āώā§āĻŖāĻāĻšā§āĻŦāϰ
- āϏā§āϰ āĻļāĻŋāĻāĻž
- āϧā§āĻŽāĻā§āϤā§
- āύā§āĻšāĻžāϰāĻŋāĻāĻž
- āĻāϤāĻŋāĻļā§āϞ āĻŦāĻŋāĻĒāĻĻā§āϰ āĻāύā§āĻŽ
- āĻā§āĻļāϞāĻāϤ āĻā§āĻŽāĻĒā§āϞ⧠āĻāĻĒāĻžāĻĻāĻžāύ
đ āĻāύā§āύāϤ āĻŦā§āύāĻžāϏ
- ā§§ā§Ļ āϧāϰāĻŖā§āϰ āĻŦā§āύāĻžāϏ:
- āĻŽāĻžāϞā§āĻāĻŋ-āĻļāĻ
- āĻĸāĻžāϞ
- āĻāϤāĻŋ āĻŦā§āĻĻā§āϧāĻŋ
- āĻā§āĻŦāύ āĻŦā§āĻĻā§āϧāĻŋ
- āĻ
āϏā§āϤā§āϰ āĻāĻĒāĻā§āϰā§āĻĄ
- āĻļāĻā§āϤāĻŋ āĻŦā§āĻĻā§āϧāĻŋ
- āĻāĻžāĻāĻŽ āĻŦā§āĻŽāĻž
- āĻā§āĻŽā§āĻŦāĻ
- āĻĄā§āϰā§āύ
- āĻĢā§āϰāĻŋāĻ
- āĻāĻāύāϝā§āĻā§āϤ āĻŦā§āύāĻžāϏ āϏā§āĻĒāύ āϏāĻŋāϏā§āĻā§āĻŽ
đ¨ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻāĻĢā§āĻā§āĻāϏ
- āĻŦāĻŋāϏā§āĻĢā§āϰāĻŖā§āϰ āϏāĻŽāϝāĻŧ āϏā§āĻā§āϰāĻŋāύ āĻāĻžāĻāĻĒāĻžāύā§
- āĻāĻŖāĻž āĻāĻŦāĻ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻāĻĢā§āĻā§āĻāϏ
- āϧā§āϰ āĻāϤāĻŋāϰ āĻĒā§āϰāĻāĻžāĻŦ
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āώāĻŽāϤāĻžāϰ āĻāύā§āϝ āĻ
āύāύā§āϝ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻāĻĢā§āĻā§āĻāϏ
- āĻ
ā§āϝāĻžāύāĻŋāĻŽā§āĻā§āĻĄ āϏā§āĻāĻ āĻāĻŦāĻ āĻ
āĻā§āϰāĻāϤāĻŋ āĻŦāĻžāϰ
đ āĻ
āϰā§āĻāύ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž
- āĻāύāϞāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ
āϏāĻāĻā§āϝ āĻ
āϰā§āĻāύ
- āϏā§āĻā§āϰāĻŋāĻ āĻāĻŦāĻ āĻāĻā§āĻ-āϏā§āĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ
- āϞāĻŋāĻĄāĻžāϰāĻŦā§āϰā§āĻĄ (āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŦāĻ āĻ
āύāϞāĻžāĻāύ)
- āĻ
āύāύā§āϝ āĻŽāĻŋāĻļāύ āϏāĻš āĻĒā§āϰāĻāĻžāϰāĻŖāĻž
đ ī¸ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
āϏā§āĻĨāĻžāĻĒāϤā§āϝ
- āĻā§āϰāϏ-āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāύā§āϝ āĻĢā§āϞāĻžāĻāĻžāϰ/āĻĄāĻžāϰā§āĻ
- āĻŽāĻĄā§āϞāĻžāϰ āĻāĻĻā§āĻŦā§āĻā§āϰ āĻŦāĻŋāĻāĻžāĻāύ āϏā§āĻĨāĻžāĻĒāϤā§āϝ
- āĻ
āĻĄāĻŋāĻ, āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāϰāĻŖ āĻāĻŦāĻ āϞāĻŋāĻĄāĻžāϰāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāώā§āĻŦāĻž
- āϏāĻŽāϏā§āϤ āĻā§āĻŽ āĻ
āĻŦāĻā§āĻā§āĻā§āϰ āĻāύā§āϝ āĻŽāĻĄā§āϞ
- UI āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻā§āĻ
āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻžāĻ āĻžāĻŽā§
```
lib/
âââ āĻŽāĻĄā§āϞ/ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ
â âââ weapon.dart
â âââ advanced_enemy.dart
â âââ environmental_hazard.dart
â âââ power_up.dart
â âââ ...
âââ āϏā§āĻā§āϰāĻŋāύ/ āĻā§āĻŽ āϏā§āĻā§āϰāĻŋāύ
â âââ game_screen.dart
â âââ start_menu_screen.dart
â âââ ...
âââ āĻāĻāĻā§āĻ/ UI āĻāĻāĻā§āĻ
â âââ weapon.dart
â âââ advanced_enemy.dart
â âââ ...
âââ āĻĒāϰāĻŋāώā§āĻŦāĻž/ āĻĒāϰāĻŋāώā§āĻŦāĻž
â âââ audio_service.dart
â âââ localization_service.dart
â âââ ...
âââ game_state.dart āĻā§āĻŽ āϏā§āĻā§āĻ
```
āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ
- āĻāϝāĻŧā§āĻŦ (āĻā§āϰā§āĻŽ, āĻāĻ, āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻā§āϏ, āϏāĻžāĻĢāĻžāϰāĻŋ)
- āĻāĻāύā§āĻĄā§āĻ āĻĄā§āϏā§āĻāĻāĻĒ
- āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ
- iOS
đŽ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ
āĻā§āĻŦā§āϰā§āĻĄ
- â â - āĻĒā§āϞā§āϝāĻŧāĻžāϰ āĻŽā§āĻāĻŽā§āύā§āĻ
- āϏā§āĻĒā§āϏāĻŦāĻžāϰ - āĻļā§āϝā§āĻ
- Q/E - āĻ
āϏā§āϤā§āϰ āϏā§āϝā§āĻāĻ āĻāϰā§āύ
- 1-4 - āĻŦāĻŋāĻļā§āώ āĻā§āώāĻŽāϤāĻž āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ
- P/ESC - āĻŦāĻŋāϰāϤāĻŋ
āĻāĻžāĻ/āĻŽāĻžāĻāϏ
- āĻā§āύ⧠āĻāύā§āύ - āĻĒā§āϞā§āϝāĻŧāĻžāϰ āĻŽā§āĻāĻŽā§āύā§āĻ
- āĻā§āϝāĻžāĻĒ/āĻā§āϞāĻŋāĻ - āĻļā§āĻāĻŋāĻ
đ āĻāύāϏā§āĻāϞā§āĻļāύ āĻāĻŦāĻ āϞāĻā§āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž
- āĻĢā§āϞāĻāĻžāϰ SDK 3.0+
- āĻĄāĻžāϰā§āĻ SDK 2.17+
- āĻāϝāĻŧā§āĻŦā§āϰ āĻāύā§āϝ: āĻāϧā§āύāĻŋāĻ āĻŦā§āϰāĻžāĻāĻāĻžāϰ
āĻāύāϏā§āĻāϞā§āĻļāύ
```bash
āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻā§āϞā§āύ āĻāϰā§āύ
git āĻā§āϞā§āύ https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
āύāĻŋāϰā§āĻāϰāϤāĻž āĻāύāϏā§āĻāϞ āĻāϰā§āύ
flutter pub get
āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻžāϞāĻžāύ
flutter run -d chrome --web-port=8080
āĻāĻāύā§āĻĄā§āĻā§ āĻāĻžāϞāĻžāύ
flutter run -d windows
Android-āĻ āĻāĻžāϞāĻžāύ
flutter run -d android
```
đĻ āĻŦāĻŋāϞā§āĻĄ
āĻāϝāĻŧā§āĻŦ āϏāĻāϏā§āĻāϰāĻŖ
```bash
flutter build web --web-renderer canvaskit
```
āĻāĻāύā§āĻĄā§āĻ
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
đ¤ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻ
āĻŦāĻĻāĻžāύ
āĻāĻŋāĻāĻžāĻŦā§ āĻ
āĻŦāĻĻāĻžāύ āϰāĻžāĻāĻŦā§āύ
ā§§. āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻĢā§āϰā§āĻ āĻāϰā§āύ
⧍. āĻāĻĒāύāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύ (`git checkout -b feature/AmazingFeature`)
ā§Š. āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāĻŽāĻŋāĻ āĻāϰā§āύ (`git commit -m 'Add some AmazingFeature'`)
ā§Ē. āĻļāĻžāĻāĻžāϝāĻŧ āĻĒā§āĻļ āĻāϰā§āύ (`git push origin feature/AmazingFeature`)
ā§Ģ. āĻāĻāĻāĻŋ āĻĒā§āϞ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻā§āϞā§āύ
āϏā§āĻĒāĻžāϰāĻŋāĻļ
- āĻĄāĻžāϰā§āĻ āĻā§āĻĄ āϏā§āĻāĻžāĻāϞ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ
- āĻāĻāĻŋāϞ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻŽāύā§āϤāĻŦā§āϝ āϝā§āĻ āĻāϰā§āύ
- āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
- āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ
đ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ
- [API āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ](docs/API.md)
- [āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻĄāĻā§āĻŽā§āύā§āĻ](docs/GAME_DESIGN.md)
āĻā§āϞāĻžāϧā§āϞāĻž āĻāĻĒāĻā§āĻ āĻāϰā§āύ! đŽ
āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§
ā§Ģ āĻāĻžāύā§, ⧍ā§Ļ⧍ā§Ŧ