หมุนไปที่อัลบั้มเพื่อเล่นเกมและใช้งานแอปอย่างถูกต้อง!
🚀 ภาพรวม
นี่คือเวอร์ชันปรับปรุงของเกม Space Invaders สุดคลาสสิก สร้างขึ้นโดยใช้ Flutter เกมนี้มีฟีเจอร์และกลไกที่ทันสมัยมากมาย ทำให้เกมสนุกและมีชีวิตชีวามากขึ้น
✨ คุณสมบัติหลัก
🎮 กลไกการเล่นเกม
- รูปแบบการเล่นเกม Space Invaders สุดคลาสสิก พร้อมกราฟิกที่ได้รับการปรับปรุง
- 5 โหมดเกม: คลาสสิก, เอาชีวิตรอด, ฮาร์ดคอร์, วิ่งกาแล็กติก, บอสรัช
- ระดับความยากแบบไดนามิกที่ปรับให้เข้ากับทักษะของผู้เล่น
- ระบบคอมโบเพื่อเพิ่มคะแนน
- บอสที่มีรูปแบบการโจมตีเฉพาะตัว
🔫 ระบบอาวุธขั้นสูง
- 6 ประเภทอาวุธ:
- ปืนใหญ่พื้นฐาน
- กระสุนกระจาย
- ลำแสงเลเซอร์
- ปืนใหญ่พลาสม่า
- เครื่องยิงจรวด
- ปืนคลื่น
- ระบบพลังงานสำหรับอาวุธพร้อมการฟื้นฟู
- เอฟเฟกต์ภาพสำหรับอาวุธแต่ละประเภท
⚡ ความสามารถพิเศษ
- ชะลอเวลา - ทำให้เวลาช้าลง
- ล้างหน้าจอ - ล้างหน้าจอ
- โล่ขนาดใหญ่ - โล่ขนาดยักษ์
- ยิงเร็ว - ยิงเร็วขึ้น
- ระบบรีโหลดพร้อมตัวบ่งชี้ภาพ
👾 ศัตรูขั้นสูง
- 8 ประเภทศัตรูพร้อมความสามารถเฉพาะตัว:
- สไนเปอร์
- แทงค์
- ฮีลเลอร์
- สปawner
- Phantom
- Morphing
- Shielded
- Teleporter
- AI ของศัตรูพร้อมความสามารถ
- ภาพ ตัวบ่งชี้พลังชีวิตและโล่
🌌 อันตรายจากสิ่งแวดล้อม
- อันตราย 6 ประเภท:
- ดาวเคราะห์น้อย
- เศษซากอวกาศ
- หลุมดำ
- เปลวสุริยะ
- ดาวหาง
- เนบิวลา
- การเกิดอันตรายแบบไดนามิก
- องค์ประกอบการเล่นเกมเชิงกลยุทธ์
💎 โบนัสที่ได้รับการปรับปรุง
- โบนัส 10 ประเภท:
- ยิงหลายนัด
- โล่
- เพิ่มความเร็ว
- เพิ่มพลังชีวิต
- อัพเกรดอาวุธ
- เพิ่มพลังงาน
- ระเบิดเวลา
- แม่เหล็ก
- โดรน
- แช่แข็ง
- ระบบการเกิดโบนัสแบบถ่วงน้ำหนัก
🎨 เอฟเฟกต์ภาพ
- หน้าจอสั่นระหว่างการระเบิด
- อนุภาคและเอฟเฟกต์ภาพ
- เอฟเฟกต์สโลว์โมชั่น
- เอฟเฟกต์ภาพเฉพาะสำหรับแต่ละความสามารถ
- ตัวบ่งชี้และแถบความคืบหน้าแบบเคลื่อนไหว
🏆 ระบบความสำเร็จ
- ความสำเร็จมากมายให้ปลดล็อก
- ระบบการให้คะแนนและคะแนนสูงสุด
- กระดานผู้นำ (ในเครื่องและออนไลน์)
- แคมเปญพร้อมภารกิจพิเศษ
🛠️ คุณสมบัติทางเทคนิค
สถาปัตยกรรม
- Flutter/Dart สำหรับการพัฒนาข้ามแพลตฟอร์ม
- สถาปัตยกรรมแบบแยกส่วนการทำงาน (Separation of concerns)
- บริการสำหรับเสียง การแปล และกระดานผู้นำ
- โมเดลสำหรับวัตถุในเกมทั้งหมด
- วิดเจ็ตสำหรับส่วนประกอบ UI
โครงสร้างโปรเจ็กต์
```
lib/
├── models/ โมเดลข้อมูล
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ หน้าจอเกม
│ ├── 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
- Android
- iOS
🎮 การควบคุม
แป้นพิมพ์
- ← → - การเคลื่อนที่ของผู้เล่น
- Spacebar - ยิง
- Q/E - สลับอาวุธ
- 1-4 - เปิดใช้งานความสามารถพิเศษ
- P/ESC - หยุดชั่วคราว
สัมผัส/เมาส์
- ลาก - การเคลื่อนที่ของผู้เล่น
- แตะ/คลิก - การยิง
🚀 การติดตั้งและการเปิดใช้งาน
ข้อกำหนด
- Flutter SDK 3.0 ขึ้นไป
- Dart SDK 2.17 ขึ้นไป
- สำหรับเว็บ: เบราว์เซอร์สมัยใหม่
การติดตั้ง
```bash
โคลน repository
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
ติดตั้ง dependencies
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 สร้าง apk --release
flutter build appbundle --release
```
🤝 การมีส่วนร่วมในโครงการ
วิธีมีส่วนร่วม
1. Fork โครงการ
2. สร้าง branch สำหรับฟีเจอร์ของคุณ (`git checkout -b feature/AmazingFeature`)
3. Commit การเปลี่ยนแปลงของคุณ (`git commit -m 'Add some AmazingFeature'`)
4. Push ไปยัง branch (`git push origin feature/AmazingFeature`)
5. เปิด Pull Request
คำแนะนำ
- ปฏิบัติตามรูปแบบการเขียนโค้ด Dart
- เพิ่มความคิดเห็นสำหรับโค้ดที่ซับซ้อน
- ทดสอบการเปลี่ยนแปลงบนแพลตฟอร์มต่างๆ
- อัปเดตเอกสารประกอบ
📝 เอกสารประกอบ
- [เอกสารประกอบ API](docs/API.md)
- [เอกสารประกอบการออกแบบเกม](docs/GAME_DESIGN.md)
ขอให้สนุกกับการเล่นเกม! 🎮