starraid/star-raid
JOJO 4ea33f42d9 钢琴Boss大炮塔:蓄力/消退拆分为独立字段,消退期不显示圆环
- pedLasL(0-60)专门管蓄力,pedLasLCd(300→0)专门管消退倒计时
- 蓄力满60发射激光,发射后pedLasL清0,pedLasLCd置300开始5秒消退
- 消退期间每帧-1,不检测玩家,不显示蓄力圆环
- 消退结束后pedLasLCd=0,才重新允许检测玩家是否在炮塔下方
2026-08-06 15:01:13 +08:00
..
css Boss批量调整:血条去切段刻痕;魔碟P2激光间隔翻倍/去间歇期圆圈弹幕;钢琴扫射模式全随机;突击冲撞4-15秒随机+P3速度150%+冲锋红残影+P3移动更快惯性更小;夺权者X/黑石大激光与泰伦触手伤害99999;rush按难度分级分组 2026-08-06 13:29:00 +08:00
demo 仓库提升至工作区根目录:star-raid成为子目录;gitignore排除.astrion/research;无关项目移至测试1 2026-08-06 01:24:32 +08:00
js 钢琴Boss大炮塔:蓄力/消退拆分为独立字段,消退期不显示圆环 2026-08-06 15:01:13 +08:00
server 基地静音开关:新增 b-mute 像素图标按钮、AU.applyMute 音乐闸门、mute/music 音频状态云端同步(server DEFAULT_STATE/vState 扩展,含 mute-btn.png 参考图) 2026-08-06 13:17:37 +08:00
.env.example 配置外置:新增 server/env.js 零依赖.env加载器(启动最先加载,真实环境变量优先);数据库迁出源码树至 ~/.starraid(.env 的 DATA_DIR 可配,支持 ~ 展开);star-raid/.env 进 gitignore + .env.example 模板;DEPLOY/AGENTS 同步。教训记录:WAL 模式迁移前必须 checkpoint(本次迁移误删 WAL 丢测试数据,用户确认无所谓) 2026-08-06 11:07:37 +08:00
DEPLOY.md 图鉴测试模式+巡飞弹新武器+存档云同步+机库合并+默认无尽 2026-08-06 12:15:17 +08:00
index.html 基地静音开关:新增 b-mute 像素图标按钮、AU.applyMute 音乐闸门、mute/music 音频状态云端同步(server DEFAULT_STATE/vState 扩展,含 mute-btn.png 参考图) 2026-08-06 13:17:37 +08:00
package.json 后端化:账号系统+排行榜+图鉴收集同步+飞行员大厅(零依赖Node+SQLite) 2026-08-06 04:20:25 +08:00
README.md 仓库提升至工作区根目录:star-raid成为子目录;gitignore排除.astrion/research;无关项目移至测试1 2026-08-06 01:24:32 +08:00

星尘突击队 STAR RAID

像素风 Roguelike 竖版射击游戏。原单文件版本已按功能拆分为多文件结构。

运行方式

浏览器直接打开 index.html 即可游玩;或启动本地服务器:

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音乐开关