Окрените да бисте играли игру и правилно користили апликацију!
🚀 Преглед
Ово је побољшана верзија класичне игре 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/ UI виџети
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Game State
```
Подржане платформе
- Веб (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. Потврдите (commit) своје измене (`git commit -m 'Додај неку AmazingFeature'`)
4. Пошаљите на грану (`git push origin feature/AmazingFeature`)
5. Отворите захтев за повлачење (pull Request)
Препоруке
- Пратите стил Dart кода
- Додајте коментаре за сложен код
- Тестирајте измене на различитим платформама
- Ажурирајте документацију
📝 Документација
- [API документација](docs/API.md)
- [Документација о дизајну игре](docs/GAME_DESIGN.md)
Срећно играње! 🎮