- 8个Boss全部重做:主攻击模式+1~2种随机小攻击+二/三阶段变形动画 - 新增5个雷霆战机参考Boss:太空原种/暗黑突击/激光钢琴/夺权者X/暗黑魔碟 - 多管血条(蓝/红/橙)+锁血转场+入场不掉血(b.y<b.ty-1免疫) - 签名技能:花弹成长/高机动瞄准弹/21键4模式激光/银钉无人机+巨宽激光压制/锥形弹环+眼激光 - 所有激光发射点跟随Boss移动(bossBeam src机制) - Boss挑战模式:随机装备3主武Lv3+3副武Lv3+2僚机Lv2,可选老虎机抽奖动画 - rush模式Boss血量x10,击破计时存档 - 武器修正:黎明重炮近炸引信26px/死光伤害x2/椭圆判定bossHit等
44 lines
1.7 KiB
Markdown
44 lines
1.7 KiB
Markdown
# 星尘突击队 STAR RAID
|
||
|
||
像素风 Roguelike 竖版射击游戏。原单文件版本已按功能拆分为多文件结构。
|
||
|
||
## 运行方式
|
||
|
||
浏览器直接打开 `index.html` 即可游玩;或启动本地服务器:
|
||
|
||
```bash
|
||
cd star-raid
|
||
python3 -m http.server 8000
|
||
# 访问 http://localhost:8000/
|
||
```
|
||
|
||
## 文件结构
|
||
|
||
```
|
||
star-raid/
|
||
├── index.html # 页面结构:画布 + 各界面覆盖层(标题/机库/图鉴/结算等)
|
||
├── css/
|
||
│ └── style.css # 全部样式:像素风 UI、覆盖层、卡片、触屏按钮
|
||
└── js/
|
||
├── config.js # 工具函数、存档读写、平衡数值总表
|
||
├── audio.js # 程序化音频:音效合成 + 背景音乐
|
||
├── sprites.js # 像素精灵工坊:战机/敌机/弹幕/道具/图标绘制
|
||
├── data.js # 静态数据:机体、21 主武器、18 副武器、僚机、被动
|
||
├── core.js # 全局状态、输入、玩家移动、武器引擎、爆炸特效
|
||
├── enemies.js # 敌人图鉴、敌机行为、突变词缀、波次生成、Boss 战
|
||
├── combat.js # 战斗结算、子弹更新、碰撞检测、经验与三选一
|
||
├── render.js # 背景渲染、Boss 像素绘制、世界渲染、主循环
|
||
└── ui.js # 界面流转、机库商店、图鉴、实战模拟演示
|
||
```
|
||
|
||
## 加载顺序说明
|
||
|
||
JS 模块通过全局作用域共享状态,需按 `index.html` 中的顺序加载:
|
||
`config → audio → sprites → data → core → enemies → combat → render → ui`
|
||
|
||
## 操作
|
||
|
||
- 移动:WASD / 方向键 / 触屏拖动
|
||
- 射击:全自动
|
||
- SHIFT:精密移动 · P:暂停 · M:音乐开关
|