旋轉到相簿即可開始遊戲並確保應用程式正常運作!
🚀 概述
這是經典遊戲《太空侵略者》的增強版,使用 Flutter 打造。遊戲包含許多現代化的功能和機制,使其更具吸引力和活力。
✨ 主要特色
🎮 遊戲機制
- 經典太空侵略者玩法,畫面全面升級
- 5 種遊戲模式:經典模式、生存模式、硬派模式、銀河奔跑模式、Boss 挑戰模式
- 動態難度,依玩家等級自動調整
- 連擊系統,提升分數
- 擁有獨特攻擊模式的 Boss
🔫 高級武器系統
- 6 種武器類型:
- 基礎加農炮
- 散射砲
- 雷射砲
- 等離子炮
- 火箭發射器
- 波動砲
- 武器能量系統,可自動回复
- 每種武器類型都有專屬視覺特效
⚡ 特殊能力
- 時間減速 - 減緩時間流逝
- 螢幕清除 - 清除螢幕
- 超級護盾 - 超級護盾
- 速射 - 加速射擊
- 裝填系統,附視覺提示
👾 高級敵人
- 8 種擁有獨特能力的敵人類型:
- 狙擊手
- 坦克
- 治療者
- 生成器
- 幻影
- 變形者
-護盾
- 傳送器
- 擁有技能的敵方AI
- 可視化的生命值和護盾指示器
🌌 環境危害
- 6 種危害類型:
- 小行星
- 太空碎片
- 黑洞
- 太陽耀斑
- 彗星
- 星雲
- 動態危害生成
- 策略性遊戲元素
💎 強化獎勵
- 10 種獎勵類型:
- 多重射擊
- 護盾
- 速度提升
- 生命值恢復
- 武器升級
- 能量提升
- 定時炸彈
- 磁鐵
- 無人機
- 冰凍
- 加權獎勵生成系統
🎨 視覺效果
- 爆炸時螢幕震動
- 粒子效果和視覺特效
- 慢動作效果
- 每種技能都有獨特的視覺效果
- 動畫指示器和進度條
🏆 成就係統
- 眾多成就等你解鎖
- 計分和高分系統
- 排行榜(本地和線上)
- 戰役模式獨特的任務
🛠️ 技術特性
架構
- 使用 Flutter/Dart 進行跨平台開發
- 模組化關注點分離架構
- 音訊、本地化和排行榜服務
- 所有遊戲物件的模型
- UI 元件的 Widgets
專案結構
```
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/ 服務
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart 遊戲狀態
```
支援的平台
- Web(Chrome、Edge、Firefox、Safari)
- Windows 桌面
- Android
- iOS
🎮 控制
鍵盤
- ← → - 角色移動
- 空白鍵 - 射擊
- Q/E - 切換武器
- 1-4 - 啟動特殊能力
- P/ESC - 暫停
觸控/滑鼠
- 拖曳 - 角色移動
- 點擊/點擊 - 射擊
🚀 安裝和啟動
要求
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Web 端:現代瀏覽器
安裝
『`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
```
📦 構建
Web 版本
『`bash
flutter build web --web-renderer canvaskit
```
Windows
『`bash
flutter build windows
```
Android
『`bash
flutter build apk --release
flutter build appbundle --release
```
🤝 為專案做出貢獻
如何貢獻
1. Fork 項目
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)
祝您遊戲愉快! 🎮