starraid/README.md
JOJO 58c5d9d35b Boss系统重做:多管血条/锁血变身/专属变形动画/签名技能/rush随机装备老虎机
- 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等
2026-08-05 20:18:46 +08:00

44 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 星尘突击队 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音乐开关