旋转到相册即可开始游戏并确保应用正常运行!
🚀 概述
这是经典游戏《太空侵略者》的增强版,使用 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)
祝您游戏愉快!🎮