①图鉴隐藏测试模式:连点标题'军'字10次开关,纯内存标志位全部军械可见可演示,不动SAVE.codex(persist/submitRun读它,动了会污染后端),刷新失效 ②24件主武器说明文案全部替换(用户提供梗文案);演示页介绍单行显示、去掉类别前缀、删'实战模拟·自动驾驶'提示行 ③新主武器'巡飞弹'(loiter):慢攻速追踪导弹(制导引擎新增maxSpd上限5保持中速),命中留火场(zones新kind:fire纯粒子火舌,无圆形区域)+分裂4枚小炸弹快爆;新精灵loms;CODEX_KEYS同步63 ④存档云同步:星币/机体/选中机体/永久强化/本地纪录上服务端(player_state表+POST /api/state+vState白名单清洗);login/me/register响应带state;客户端persist()钩子防抖600ms自动上传;服务端整体替换本地防串号,登出全清;老账号首登自动上传本地存档迁移 ⑤机体选择/购买从出击准备并入机库强化(buildShips);出击默认无尽模式 服务端已重启生效;/api/state全链路在独立测试库curl验证通过(合法推送/回读/非法拦截清洗/401) |
||
|---|---|---|
| .. | ||
| css | ||
| demo | ||
| js | ||
| server | ||
| .env.example | ||
| DEPLOY.md | ||
| index.html | ||
| package.json | ||
| README.md | ||
星尘突击队 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:音乐开关