# flygame **Repository Path**: jasoncodes/flygame ## Basic Information - **Project Name**: flygame - **Description**: 飞机游戏 - **Primary Language**: HTML - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-29 - **Last Updated**: 2025-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ⚡ 雷霆战机 - Thunder Fighter 一款基于HTML5 Canvas的现代化飞行射击游戏,具有丰富的游戏机制、酷炫的视觉效果和多样化的敌人类型。 ![Game](./Game.png) ## 🎮 游戏特色 ### 🚀 玩家系统 - **真实战斗机设计**:从简单三角形升级为详细的战斗机外观 - 流线型机身设计 - 对称机翼结构 - 驾驶舱窗口 - 双引擎推进器 - 武器挂载点显示 - **武器升级系统**:5个等级的武器进化 - Single:单发射击 - Double:双发射击 - Triple:三发散射 - Spread:五发扇射 - Laser:激光束武器 - **生命与护盾系统**: - 基础生命值:100HP - 护盾系统:100点护盾,自动恢复 - 多条生命设计 - **特殊技能**:30秒冷却的超级能量波攻击 ### 🎯 敌人系统 #### 普通敌人(7种类型) - **Normal**:基础敌人,直线移动 - **Fast**:快速敌人,锯齿移动 - **Tank**:重装敌人,血厚火力强 - **Shooter**:射手,三连发散射 - **Hunter**:追踪者,会追踪玩家 - **Kamikaze**:自杀式攻击 - **Sniper**:狙击手,精准射击 #### Boss系统(5种造型) - **Guardian**:强化装甲战舰,装甲板纹理,双炮塔 - **Destroyer**:机械蜘蛛战舰,六臂武器系统 - **Phantom**:虚空战舰,半透明特效,空间扭曲 - **Titan**:超级机甲战舰,重装甲,多武器系统 - **Overlord**:终极母舰,最强Boss,护盾矩阵 ### 🌌 游戏环境 #### 动态背景系统(5种主题) - **太空**:星空粒子效果 - **火星**:沙尘暴环境 - **星云**:彩色星云粒子 - **绿色星球**:生物孢子效果 - **机械世界**:科技风格粒子 #### 环境危险 - **沙尘暴**:火星关卡 - **能量脉冲**:星云关卡 - **孢子云**:生物星球关卡 ### 🎪 游戏机制 - **连击系统**:连续击杀获得分数倍增 - **道具系统**:5种道具类型 - 生命恢复 - 护盾增强 - 武器升级 - 技能充能 - 分数奖励 - **障碍物系统**:小行星和太空碎片 - **陨石系统**:带轨迹特效的危险物 ### 📊 进度系统 - **排行榜**:本地存储前5名成绩 - **成就追踪**:最高连击、通关记录 - **难度递增**:关卡越高,敌人越强 ## 🎮 操作说明 ### 基础操作 - **移动**:WASD 或 方向键 - **射击**:空格键(连续按住自动射击) - **特殊技能**:Q键(30秒冷却) ### 游戏目标 1. 每关击败指定数量敌人(15+关卡×3) 2. 击败Boss完成关卡 3. 挑战更高关卡和更强Boss 4. 争取进入排行榜前5名 ## 🛠️ 技术特性 ### 前端技术 - **HTML5 Canvas**:高性能2D渲染 - **原生JavaScript**:无框架依赖 - **面向对象设计**:清晰的类继承结构 - **动画系统**:60FPS流畅动画 ### 视觉效果 - **毛玻璃UI**:现代化界面设计 - **粒子系统**:爆炸、轨迹、背景特效 - **发光效果**:武器、引擎、核心发光 - **动态动画**:旋转、脉动、扭曲特效 ### 音效系统(待实现) - 射击音效 - 爆炸音效 - 背景音乐 - UI音效 ## 🚀 快速开始 ### 环境要求 - 现代浏览器(支持HTML5 Canvas) - 推荐分辨率:1280x720以上 ### 安装运行 1. 克隆或下载项目文件 2. 在本地服务器中打开`index.html` 3. 或直接在浏览器中打开(部分功能可能受限) ```bash # 使用Python简单服务器 python -m http.server 8000 # 使用Node.js服务器 npx serve . # 或使用任何本地服务器 ``` ## 📁 项目结构 ``` thunder-fighter/ ├── index.html # 主HTML文件 ├── game.js # 游戏逻辑主文件 ├── README.md # 项目说明文档 └── assets/ # 资源文件(如有) ``` ## 🎯 核心类说明 ### 基础类 - **Vector2**:2D向量运算 - **Entity**:游戏实体基类 - **Game**:游戏主控制类 ### 游戏对象 - **Player**:玩家战斗机 - **Enemy**:敌人基类 - **Boss**:Boss基类 - **Bullet**:子弹基类 - **PowerUp**:道具类 - **Obstacle**:障碍物类 ### 特效类 - **Explosion**:爆炸效果 - **Meteorite**:陨石效果 ## 🎮 游戏提示 ### 新手建议 1. **优先收集道具**:特别是武器升级和护盾 2. **学会走位**:避开密集弹幕,利用护盾 3. **合理使用特技**:在危险时刻使用Q技能 4. **连击得分**:连续击杀获得更高分数 ### 高级技巧 1. **Boss阶段识别**:不同血量阶段有不同攻击模式 2. **环境利用**:某些关卡的环境特效可以干扰敌人 3. **武器选择**:不同武器适合不同场景 4. **护盾管理**:护盾破损后需要时间恢复 ## 🔧 开发说明 ### 扩展功能建议 - [ ] 音效系统集成 - [ ] 多人对战模式 - [ ] 更多武器类型 - [ ] 成就系统完善 - [ ] 关卡编辑器 - [ ] 移动端适配 ### 性能优化 - 对象池管理(减少GC) - 离屏Canvas缓存 - 碰撞检测优化 - 粒子数量控制 ## 🐛 已知问题 - [ ] 某些浏览器可能存在性能差异 - [ ] 移动设备触控支持有限 - [ ] 暂未实现音效系统 ## 📝 更新日志 ### Version 1.0.0 - ✅ 完整的游戏核心系统 - ✅ 7种敌人类型 + 5种Boss - ✅ 武器升级系统 - ✅ 护盾和生命系统 - ✅ 排行榜功能 - ✅ 动态背景系统 - ✅ 现代化UI设计 - ✅ 粒子特效系统 ## 🤝 贡献 欢迎提交Issue和Pull Request来改进游戏! ### 贡献指南 1. Fork项目 2. 创建功能分支 3. 提交更改 4. 发起Pull Request ## 📄 许可证 MIT License - 详见LICENSE文件 ## 🎉 致谢 感谢所有为这个项目提供建议和支持的朋友们! --- **🎮 现在就开始你的雷霆战机之旅吧!** *击败敌人,升级武器,成为天空的霸主!*