თამაშის სათამაშოდ და აპლიკაციის სწორად გასაშვებად, გადაატრიალეთ ალბომში!
🚀 მიმოხილვა
ეს არის კლასიკური Space Invaders თამაშის გაუმჯობესებული ვერსია, რომელიც შექმნილია Flutter-ის გამოყენებით. თამაში მოიცავს მრავალ თანამედროვე ფუნქციას და მექანიკას, რაც მას უფრო მიმზიდველს და დინამიურს ხდის.
✨ ძირითადი მახასიათებლები
🎮 თამაშის მექანიკა
- კლასიკური Space Invaders-ის გეიმპლეი გაუმჯობესებული გრაფიკით
- 5 თამაშის რეჟიმი: კლასიკური, გადარჩენა, ჰარდკორი, გალაქტიკური გაქცევა, ბოსის შეტევა
- დინამიური სირთულე, რომელიც ადაპტირდება მოთამაშის უნარებზე
- კომბინირებული სისტემა ქულების გასაზრდელად
- ბოსები უნიკალური შეტევის ნიმუშებით
🔫 გაუმჯობესებული იარაღის სისტემა
- იარაღის 6 ტიპი:
- ძირითადი ქვემეხი
- გაფანტული გასროლა
- ლაზერული სხივი
- პლაზმური ქვემეხი
- რაკეტის გამშვები
- ტალღისებრი ქვემეხი
- ენერგიის სისტემა იარაღისთვის რეგენერაციით
- ვიზუალური ეფექტები თითოეული იარაღის ტიპისთვის
⚡ სპეციალური შესაძლებლობები
- დროის შენელება - დროის შენელება
- ეკრანის გაწმენდა - ეკრანის გაწმენდა
- მეგა ფარი - მეგა ფარი
- სწრაფი ცეცხლი - დაჩქარებული სროლა
- სისტემის გადატვირთვა ვიზუალური ინდიკატორებით
👾 გაუმჯობესებული მტრები
- მტრის 8 ტიპი უნიკალური შესაძლებლობებით:
- სნაიპერი
- ტანკი
- მკურნალი
- სპოუნერი
- ფანტომი
- მორფინგი
- დაცული
- ტელეპორტერი
- მტრის ხელოვნური ინტელექტი შესაძლებლობებით
- ვიზუალური ჯანმრთელობისა და ფარის ინდიკატორები
🌌 გარემოსდაცვითი საფრთხეები
- საფრთხის 6 ტიპი:
- ასტეროიდები
- კოსმოსური ნამსხვრევები
- შავი ხვრელები
- მზის აფეთქებები
- კომეტები
- ნისლეული
- დინამიური საფრთხის წარმოქმნა
- სტრატეგიული თამაშის ელემენტები
💎 გაუმჯობესებული ბონუსები
- 10 ტიპის ბონუსი:
- მრავალჯერადი გასროლა
- ფარი
- სიჩქარის გაზრდა
- სიცოცხლის ხანგრძლივობის გაზრდა
- იარაღის განახლება
- ენერგიის გაზრდა
- დროის ბომბი
- მაგნიტი
- დრონი
- გაყინვა
- შეწონილი ბონუსების წარმოქმნის სისტემა
🎨 ვიზუალური ეფექტები
- ეკრანის კანკალი აფეთქებების დროს
- ნაწილაკები და ვიზუალური ეფექტები
- შენელებული მოძრაობის ეფექტი
- უნიკალური ვიზუალური ეფექტები თითოეული უნარისთვის
- ანიმაციური ინდიკატორები და პროგრესის ზოლები
🏆 მიღწევების სისტემა
- განსაბლოკად მრავალი მიღწევა
- ქულების და მაღალი ქულების სისტემა
- ლიდერბორდები (ადგილობრივი და ონლაინ)
- კამპანია უნიკალური მისიებით
🛠️ ტექნიკური მახასიათებლები
არქიტექტურა
- ფლატერი/დარტ ჯვარედინი პლატფორმის განვითარებისთვის
- მოდულური საკითხების გამიჯვნის არქიტექტურა
- აუდიოს, ლოკალიზაციის და ლიდერბორდების სერვისები
- ყველა თამაშის ობიექტის მოდელები
- 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 თამაშის მდგომარეობა
``
მხარდაჭერილი პლატფორმები
- ვებ (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 მართვა
კლავიატურა
- ← → - მოთამაშის მოძრაობა
- Spacebar - სროლა
- 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)
წარმატებულ თამაშს გისურვებთ! 🎮