Павярніце да альбома, каб пачаць гульню і правільна запусціць праграму!
🚀 Агляд
Гэта палепшаная версія класічнай гульні Space Invaders, створаная з дапамогай Flutter. Гульня ўключае ў сябе мноства сучасных функцый і механік, якія робяць яе больш цікавай і дынамічнай.
✨ Асноўныя характарыстыкі
🎮 Механіка гульні
- Класічны геймплэй Space Invaders з палепшанай графікай
- 5 рэжымаў гульні: Класічны, Выжыванне, Хардкор, Галактычны бег, Сутычка з босам
- Дынамічная складанасць, якая адаптуецца да навыкаў гульца
- Сістэма камбінацый для павышэння балаў
- Босы з унікальнымі схемамі атакі
🔫 Палепшаная сістэма зброі
- 6 тыпаў зброі:
- Базавая гармата
- Рассеяны стрэл
- Лазерны прамень
- Плазменная гармата
- Ракетная ўстаноўка
- Хвалевая гармата
- Энергетычная сістэма для зброі з рэгенерацыяй
- Візуальныя эфекты для кожнага тыпу зброі
⚡ Спецыяльныя здольнасці
- Запаволенне часу - запавольвае час
- Ачыстка экрана - ачышчае экран
- Мегашчыт - мегашчыт
- Хуткасны агонь - паскораная стральба
- Перазарадка сістэмы з візуальнымі індыкатарамі
👾 Палепшаныя ворагі
- 8 тыпаў ворагаў з унікальнымі здольнасцямі:
- Снайпер
- Танк
- Лекар
- Спаўнер
- Фантом
- Марфінг
- Шчыт
- Тэлепорт
- Штучны інтэлект праціўніка са здольнасцямі
- Візуальнае здароўе і шчыт індыкатары
🌌 Экалагічныя небяспекі
- 6 тыпаў небяспек:
- Астэроіды
- Касмічнае смецце
- Чорныя дзіркі
- Сонечныя ўспышкі
- Каметы
- Туманнасць
- Дынамічнае з'яўленне небяспек
- Стратэгічныя элементы геймплэя
💎 Палепшаныя бонусы
- 10 тыпаў бонусаў:
- Мультызарад
- Шчыт
- Павышэнне хуткасці
- Павышэнне жыцця
- Паляпшэнне зброі
- Павышэнне энергіі
- Бомба запаволенага дзеяння
- Магніт
- Дрон
- Замарозка
- Сістэма з'яўлення ўзважаных бонусаў
🎨 Візуальныя эфекты
- Дрыжанне экрана падчас выбухаў
- Часціцы і візуальныя эфекты
- Эфект запаволенага руху
- Унікальныя візуальныя эфекты для кожнай здольнасці
- Аніміраваныя індыкатары і паласы прагрэсу
🏆 Сістэма дасягненняў
- Шматлікія дасягненні для разблакіроўкі
- Сістэма падліку ачкоў і высокіх балаў
- Табліцы лідэраў (лакальныя і анлайн)
- Кампанія з унікальнымі місіямі
🛠️ Тэхнічныя асаблівасці
Архітэктура
- Флаттэр/Дарцік для кросплатформеннай распрацоўкі
- Модульнае падзел задач архітэктура
- Сэрвісы для аўдыё, лакалізацыі і табліц лідэраў
- Мадэлі для ўсіх гульнявых аб'ектаў
- Віджэты для кампанентаў карыстальніцкага інтэрфейсу
Структура праекта
```
lib/
├── models/ Мадэлі дадзеных
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Гульнявыя экраны
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ Віджэты карыстальніцкага інтэрфейсу
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Паслугі
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Стан гульні
```
Падтрымліваемыя платформы
- Вэб (Chrome, Edge, Firefox, Safari)
- Працоўны стол Windows
- Android
- iOS
🎮 Кіраванне
Клавіятура
- ← → - Рух гульца
- Прабел - Стральба
- Q/E - Пераключэнне зброі
- 1-4 - Актывацыя спецыяльных здольнасцей
- P/ESC - Паўза
Дотык/Мыш
- Перацягванне - Рух гульца
- Дотык/Пстрычка - Стралялкі
🚀 Усталёўка і запуск
Патрабаванні
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Для вэб-сайтаў: сучасны браўзер
Усталёўка
```bash
Кланаваць рэпазітар
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Усталяваць залежнасці
flutter pub get
Запусціць у браўзеры
flutter run -d chrome --web-port=8080
Запусціць на Windows
flutter run -d windows
Запусціць на Android
flutter run -d android
```
📦 Зборка
Вэб-версія
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Унясенне ў праект
Як зрабіць Унясіце свой уклад
1. Зрабіце форк праекта
2. Стварыце галіну для вашай функцыі (`git checkout -b feature/AmazingFeature`)
3. Зафіксуйце змены (`git commit -m 'Дадаць AmazingFeature'`)
4. Адпраўце змены ў галіну (`git push origin feature/AmazingFeature`)
5. Адкрыйце запыт на злучэнне
Рэкамендацыі
- Выконвайце стыль кода Dart
- Дадавайце каментарыі для складанага кода
- Тэстуйце змены на розных платформах
- Абнаўляйце дакументацыю
📝 Дакументацыя
- [Дакументацыя API](docs/API.md)
- [Дакументацыя па дызайне гульняў](docs/GAME_DESIGN.md)
Жадаем вам прыемнай гульні! 🎮