Поверните страницу, чтобы начать игру и корректно запустить приложение!
🚀 Обзор
Это улучшенная версия классической игры Space Invaders, созданная с использованием Flutter. Игра включает в себя множество современных функций и механик, которые делают её более увлекательной и динамичной.
✨ Ключевые особенности
🎮 Игровая механика
- Классический геймплей Space Invaders с улучшенной графикой
- 5 режимов игры: Классический, Выживание, Хардкор, Галактический забег, Битва с боссами
- Динамическая сложность, адаптирующаяся к навыкам игрока
- Система комбо для увеличения очков
- Боссы с уникальными схемами атак
🔫 Усовершенствованная система оружия
- 6 типов оружия:
- Базовая пушка
- Разбросанный выстрел
- Лазерный луч
- Плазменная пушка
- Ракетница
- Волновое ружье
- Энергетическая система для оружия с регенерацией
- Визуальные эффекты для каждого типа оружия
⚡ Специальные способности
- Замедление времени - замедляет время
- Очистка экрана - очищает экран
- Мегащит - мегащит
- Скорострельность - ускоренная стрельба
- Система перезарядки с визуальными индикаторами
👾 Усовершенствованные враги
- 8 типов врагов с уникальными способностями:
- Снайпер
- Танк
- Лекарь
- Спавнер
- Фантом
- Превращение
- Защита
- Телепортация
- Искусственный интеллект врагов со способностями
- Визуальные индикаторы здоровья и щита
🌌 Опасности окружающей среды
- 6 типов опасностей:
- Астероиды
- Космический мусор
- Черные дыры
- Солнечные вспышки
- Кометы
- Туманности
- Динамическое появление опасностей
- Стратегические элементы игрового процесса
💎 Улучшенные бонусы
- 10 типов бонусов:
- Многозарядный выстрел
- Щит
- Ускорение
- Увеличение жизни
- Улучшение оружия
- Ускорение энергии
- Бомба замедленного действия
- Магнит
- Дрон
- Заморозка
- Система взвешенного появления бонусов
🎨 Визуальные эффекты
- Дрожание экрана во время взрывов
- Частицы и визуальные эффекты
- Эффект замедленной съемки
- Уникальные визуальные эффекты для каждой способности
- Анимированные индикаторы и полосы прогресса
🏆 Система достижений
- Множество достижений для разблокировки
- Подсчет очков и Система рекордов
- Таблицы лидеров (локальные и онлайн)
- Кампания с уникальными миссиями
🛠️ Технические особенности
Архитектура
- Flutter/Dart для кроссплатформенной разработки
- Модульная архитектура с разделением ответственности
- Сервисы для аудио, локализации и таблиц лидеров
- Модели для всех игровых объектов
- Виджеты для компонентов пользовательского интерфейса
Структура проекта
```
lib/
├── models/ Модели данных
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Игровые экраны
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ UI Widgets
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Game State
```
Поддерживаемые платформы
- Веб (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- 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 'Add some AmazingFeature'`)
4. Отправьте изменения в ветку (`git push origin feature/AmazingFeature`)
5. Откройте Pull Request
Рекомендации
- Следуйте стилю кода Dart
- Добавляйте комментарии к сложному коду
- Тестируйте изменения на разных платформах
- Обновите документацию
📝 Документация
- [Документация по API](docs/API.md)
- [Документ по игровому дизайну](docs/GAME_DESIGN.md)
Приятной игры! 🎮
Последнее обновление
5 янв. 2026 г.