Поверніть до альбому, щоб грати в гру та правильно використовувати додаток!
🚀 Огляд
Це покращена версія класичної гри 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. Відкрийте Pull Request
Рекомендації
- Дотримуйтесь стилю коду Dart
- Додайте коментарі для складного коду
- Тестуйте зміни на різних платформах
- Оновіть документацію
📝 Документація
- [Документація API](docs/API.md)
- [Документація з ігрового дизайну](docs/GAME_DESIGN.md)
Щасливої гри! 🎮