Commit Graph

73 Commits

Author SHA1 Message Date
39316e1cae 修复图鉴总数误包含敌人key的问题
- CODEX_KEYS 仅保留装备(主武/副武/僚机/被动),恢复为60
- 敌人key不计入玩家图鉴与装备校验
- 避免排行榜/图鉴显示 x/105
2026-08-06 21:41:51 +08:00
3ffb51098b 新增海盗、植物两大种族敌人各15种
- 海盗族15种:5杂兵+6小兵+4精英,锈红/金/骨白配色
- 植物族15种:5杂兵+6小兵+4精英,叶绿/深绿/花粉粉配色
- 各族子弹配色严格≤3色:海盗锈钉/炮弹/燃烧瓶,植物荆棘/种子/孢子
- 敌表新增 race/tier 标签,波次生成按层级池抽取
- 更新 CODEX_KEYS 与客户端图鉴总数
2026-08-06 21:20:39 +08:00
676f4344ed 重制主武器/僚机/治疗反馈
- 新增追踪主武器:蜜蜂手雷、叶绿弹
- 蜂针刺弹/月牙斩/落雷术/火雨/电弧手里剑改为追踪或偏转
- 主武器数值 buff:蜂针x3、圣光x5、月牙攻速x2、泡泡x5等
- 副武器/僚机合并:移除 beamdrone/repair/frostd/teslaD/sweeper
- 僚机重做:机枪高速连射、狙击自瞄穿透、导弹追踪爆炸、全体伤害加强
- 治疗反馈:绿十字粒子+血条绿闪+数字
- 同步 CODEX_KEYS 白名单
2026-08-06 20:40:23 +08:00
18cf37aa7a 削弱激光钢琴:绿色次要攻击(topRain)频率降至原20%(minorT 50→250帧) 2026-08-06 18:59:21 +08:00
8e10ea2cf0 修复竖屏手机overlay居中溢出滚不到顶:max-height 760px以下复用横屏的flex-start+伪元素留白方案(自选武装面板踩坑) 2026-08-06 18:33:40 +08:00
d998cf3a59 自选武器面板:标题'自'字连点10次切换测试模式(与图鉴'军'字同开关,面板开着立即刷新);按钮去除emoji 2026-08-06 18:23:22 +08:00
b8f5f7fe3f Boss挑战强化:随机武装升Lv4/4/3、新增自选武器(图鉴已解锁3主+3副+2僚)、rush阶段回血50%;AGENTS.md补充玩法改动由用户亲自验收 2026-08-06 18:21:12 +08:00
b748e49083 奇点炮伤害x3(40→120),圣光弹x2(13→26)
- 奇点炮:DPS 12→36(Lv1),19→58(Lv3),弥补蓄力3.3s+弹速1.2打单体疲软
- 圣光弹:DPS 12→24(Lv1),18→36(Lv3),全等级最低档补强
- 平衡参数均在data.js WEAPONS,已标注日期
2026-08-06 17:18:21 +08:00
fe9169493c 钢琴全部7个模式统一0.1秒开局前摇(乱序/4连不射原本无间隔) 2026-08-06 17:11:14 +08:00
03e6173de2 钢琴恢复4连不射,按用户7技能规格重排
- 恢复4连不射(留4安全键其余全射,-3):1/4概率,每次触发随机3~6轮(此前误删,致歉)
- 删除误加的随机键齐射(-1)
- 7技能:两侧红激光独立触发(未动) + 顺/反扫各1/8 + 顺/反来回各1/8 + 乱序1/4 + 4连不射1/4
- 乱序(2瞄准+2随机)/4连不射均为3~6轮;扫/来回前摇0.1s
- 模拟40万局:扫25%/来回25%/乱序25%/4连不射25%
2026-08-06 17:09:41 +08:00
5bca18e0bc 钢琴概率按激光量均衡:扫2/7来回1/7乱序2/7齐射2/7 2026-08-06 17:01:52 +08:00
784a8ce0fe 激光钢琴技能概率重分配
- 扫(顺/反)合占1/4(各1/8)、来回(顺/反)合占1/4(各1/8)——前摇0.3s→0.1s
- 乱序(锁玩家+随机键)独立占1/4、齐射独立占1/4
- 乱序/齐射每次触发随机3~6轮(原固定/只一轮),齐射P1的4连不射大齐射统一为随机键齐射
- 模拟40万局:四组各25%,次数3~6均匀
2026-08-06 16:53:13 +08:00
029764d51f 修复激光钢琴模式随机上界bug
- rndi(0,6)返回0~6共7个值,mode 6无对应分支落入齐射:乱序(2玩家+2随机键激光)概率被稀释为1/7,齐射翻倍为2/7
- 改为rndi(0,5):六种模式均匀,乱序恢复1/6(16.7%),齐射恢复1/6
2026-08-06 16:50:47 +08:00
2b192b65aa Boss通用移动提前换向消除端点停顿
- 原到达判定|dx|<1导致减速到接近0再重启=视觉顿挫
- 改为剩8px即换向:速度连续反向过渡不过零停顿,过冲由边界内缩6px吸收
- 模拟:低速连帧从20~40降到3~5,0越界,中线规则保持
2026-08-06 16:46:14 +08:00
e2d70147e5 Boss移动:中线分界+加速度惯性+突击幅度微变
- 通用8Boss:以屏幕中线为界,左侧只向右/右侧只向左,目标始终在中线另一侧(方向自然交替)
- 速度积分:目标速度随距离变化(sqrt映射)+速度缓动惯性=起步加速/接近减速,峰值1.4(普通)/1.0(宽体)
- 暗黑突击:移动风格不变(sin/速度积分波形),幅度每1.6~3.3秒微调±12(48~74)并缓动防瞬移
- 模拟3万帧:换向时中线规则100%成立,0越界,加减速帧均衡
2026-08-06 16:44:06 +08:00
cbac48e468 Boss通用移动改为随机长度往返
- 通用游走(8个Boss,钢琴站桩/突击/夺权者X专属移动保留):一左一右方向交替
- 每趟移动长度随机(普通50~105px,宽体35~80px),不再固定sin幅度
- 边界按Boss判定半径计算(minX=12+r0/maxX=W-12-r0,宽体+6),目标clamp边界内永不撞边
- 已模拟2万帧验证全部Boss不越界、方向正常交替;上下浮动与b.mt冻结约定不变
2026-08-06 16:36:23 +08:00
f06e31238d 排行榜Boss列统一显示n/11
- 所有排序(无尽/Boss/图鉴)的Boss列都显示rush击败不同Boss数/总数,不再出现累计击坠数
- 服务端endless/codex排序也返回rush去重统计;ORDER BY按排序列
2026-08-06 16:29:18 +08:00
4e41ee2bef 排行榜改造+Boss挑战一命制
- 排行榜30秒自动刷新(进入页面已刷新,定时器仅home界面生效,刷新不闪屏)
- boss榜不再统计累计击坠:改为Boss挑战(rush)击败过的不同Boss数/总数(11),按mode=rush+win=1去重stage;rush局stage记录Boss索引
- Boss挑战一命制:startRushGo强制lives=1/maxLives=1,掉落与拾取加命均以maxLives为上限,中途无法再加命
- 排行榜文案:Boss挑战tab/Boss列头
2026-08-06 16:24:13 +08:00
559e70fac5 feat(mobile): 全屏自适应布局,适配手机/折叠屏/平板
- #wrap 去除外框限制,竖屏/方形屏占满全屏(逻辑分辨率动态:宽240、高按屏比 clamp[280,640])
- 横屏 letterbox:中间 3:4 竖屏显示区域居中,UI 收紧压缩
- viewport-fit=cover + safe-area-inset 适配刘海屏/底部横条
- 星星背景按视口面积重建,保持星空密度
- resize/orientationchange 自动重新适配,对局中旋转位置自动修正
2026-08-06 16:05:03 +08:00
bb0d7e5704 机库战机卡改为单行横向滚动(#ship-pick nowrap+overflow-x,mode/rush 不受影响),标题加'左右滑动'提示 2026-08-06 15:18:11 +08:00
de33f67343 钢琴Boss大激光:白半圆与红半圆同心,底部对齐
- 白半圆圆心改为和红色半圆相同(bm.x1, bm.y1+pR),半径pR/3
- 白矩形起点改为bm.y1+pR,和红色半圆/矩形底部完美对齐
- 白芯从红色半圆下半部分开始,向下贯穿整个矩形,不再断裂
2026-08-06 15:13:01 +08:00
cf41515239 钢琴Boss大激光半圆:白芯也改上半圆
- 内部白芯从完整圆改为上半圆arc(...,0,Math.PI,true)
- 白半圆圆心(bm.x1, bm.y1+pR/3),顶部=炮口,和外部主色半圆同构
2026-08-06 15:11:14 +08:00
53733e6bfc 钢琴Boss大激光半圆:中间加白圆匹配激光内芯
- 在半圆中间位置(圆心bm.x1, bm.y1+pR/2)加一个实心白圆
- 白圆半径pR/3,直径=2pR/3=bm.w/3,和激光矩形内芯宽度一致
- 白圆完全在实心半圆内部,模拟激光从炮口射出的白芯效果
2026-08-06 15:09:34 +08:00
f7e41d3419 钢琴Boss大激光最终修正:5秒持续时间+fill实心完美对接
- 激光持续时间从40帧改为300帧(5秒),匹配用户要求的'持续5秒后消退'
- 大激光绘制改用fill实心风格:
  - 上半圆fill:圆心(bm.x1, bm.y1+pR),顶部=炮口bm.y1,底部直径=bm.y1+pR
  - 矩形fillRect:从半圆底部bm.y1+pR开始向下,宽度=直径bm.w,和半圆完美对接
  - 白边fillRect:窄矩形在主体内
- 彻底去掉stroke描边弧线,消除弧线描边在不同位置的展开差异导致的缝隙
2026-08-06 15:07:38 +08:00
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
b8df012c4d 钢琴Boss大激光半圆:改用和激光线一致的描边风格
- 去掉fill()实心填充,改用stroke()弧线描边
- 粗主色弧线(lineWidth=bm.w)+细白边弧线(lineWidth=bm.w/3),和激光线绘制方式完全一致
- 半圆与激光都是描边发光风格,纹理自然统一
2026-08-06 14:59:52 +08:00
90ee0ea0f9 钢琴Boss大炮塔:蓄力发射后进入5秒消退期,期间不重复检测
- 三态状态机:空闲(0)→蓄力(1-60)→发射+消退(61-360)→空闲(0)
- 蓄满60帧发射激光,随后进入300帧(5秒)消退倒计时
- 消退期间不检测玩家位置,圆环保持满状态显示
- 倒计时结束后才重新允许检测玩家是否在炮塔下方
2026-08-06 14:58:17 +08:00
2d26af9958 钢琴Boss大激光:线从半圆底部开始,不重叠 2026-08-06 14:56:37 +08:00
a206565ac1 钢琴Boss大激光半圆修正:最高点=炮口+和激光一起出现
- 圆心从(bm.x1,bm.y1)改为(bm.x1,bm.y1+pR),半圆最高点正好在炮口位置
- 删除(1-life/dur0)单独动画,半圆是激光本体一部分,和激光一起出现一起消失
- 删除dur0字段依赖
2026-08-06 14:54:28 +08:00
fc33de3879 钢琴Boss:大激光加半圆+大炮塔改红+停掉pedal小子弹
- 大激光矩形上边加向上凸起的半圆(arc Math.PI→0),直径=激光宽度,像枪口扩口
- 左右大炮塔外观全改红色(装甲#5a1a1a/#8a2a2a,指示灯#ff3355)
- 从钢琴minors去掉pedal,大炮塔不再发射小攻击子弹,只保留大激光惩罚+topRain
2026-08-06 14:52:23 +08:00
bedc2089be 钢琴Boss大激光最终重改:更粗+扩口半圆+平滑蓄力
- 大激光宽度从6改为14,明显粗于普通激光(w=4)
- 发射口加入向下扩口半圆:arc(...,0,Math.PI),半径0→w*0.6随发射扩大
- 蓄力机制改为平滑增减:检测到玩家每帧+1(上限60),离开时每帧-1(下限0)
- 蓄力圆环随进度自然缩放,离开时缓慢缩小直到消失(不瞬间清零)
- bossBeam增加dur0字段保存初始持续时间,供扩口动画计算
2026-08-06 14:50:12 +08:00
3d82a4ed35 钢琴Boss大激光蓄力:改为琴键蓄力圆同款样式(换色赤红)
- 删除丑陋的红光脉冲+向下蔓延蓄力线
- 改为与小激光琴键蓄力圆完全同构的绘制:
  - arc圆环描边+填充,半径2→5.5随蓄力扩大
  - alpha 0.3+0.55*a描边 / 0.22*a填充
  - 颜色从青色#43e8ff换为赤红#ff3355
2026-08-06 14:46:05 +08:00
10ee2e753b 钢琴Boss:扫滑间隔改为0.3秒+乱序改为追踪键
- 顺扫/反扫/顺滑奏/反滑奏开局前蓄力从1秒改为0.3秒(60→18帧)
- 乱序模式:每次2个随机键+2个玩家正上方最近键(P2额外+2随机=6键)
- 正上方键取法:round((玩家相对x+100)/10)得最近键,次近键取相邻方向
2026-08-06 14:42:53 +08:00
90c31ba38d 钢琴Boss大激光:去掉上下限制+增加蓄力前摇动画
- 大激光判断:只检测水平位置(|p.x-炮塔x|<14),不再限制p.y范围
- 蓄力动画:炮塔口红光脉冲(半径2→7随进度扩大)+向下红色蓄力线(长度0→55随进度蔓延)
- 蓄力线使用ctx.globalAlpha控制透明度,蓄力过半后明显可见
2026-08-06 14:41:54 +08:00
07e69c17ef 钢琴Boss:扫/滑四种模式开局前加1秒蓄力间隔
- 顺扫/反扫/顺滑奏/反滑奏在seq构建后ks.t=60/fm(约1秒蓄力)
- 乱序/齐射保持局间无间隔
2026-08-06 14:39:49 +08:00
bc9f54df53 钢琴Boss大激光修复:idx从2改4+判断逻辑仿泰伦触手
- 根因:b.idx===2对应歼灭者,激光钢琴实际索引是4
- 判断逻辑仿泰伦触手重写:直接计算炮塔绝对坐标,Math.abs(p.x-炮塔x)<14
- 增加p.y<b.y+130垂直范围限制,避免全屏检测
2026-08-06 14:39:12 +08:00
e2e1baf35d 钢琴Boss修复:恢复3键安全区+修复大激光TDZ与判断逻辑
- 顺扫/反扫/顺滑奏/反滑奏恢复3键安全区(顺/滑最右3键安全,反/反滑最左3键安全)
- 大激光惩罚:将lck声明移到判断之前,修复暂时性死区(TDZ)bug
- 大激光判断改为纯相对位置表达式,消除中间变量
2026-08-06 14:36:38 +08:00
f830edd0c6 钢琴Boss重设计:6种激光模式乱序随机、小攻击改动、大炮塔惩罚激光
- 激光攻击改为6种模式全部乱序随机,局间无间隔:
  顺扫/反扫/顺滑奏/反滑奏(快速逐键),乱序(同时4/8键),齐射(P1:4连不射其余全射;P2保持原随机多键)
- topRain: 同时随机3个炮塔发射绿色弹
- pedal: 两边子弹统一为紫色orbP
- 新增大炮塔惩罚激光:玩家站在炮塔正下方蓄力1秒后发射99999伤害大激光
- drawPiano: 支持多炮塔同时发光
2026-08-06 14:31:53 +08:00
1c6f15dca5 撤销激光钢琴全部攻击修改,恢复原始版本(轮换模式/原速扫射/乱序前摇3帧/mainT=4) 2026-08-06 14:04:37 +08:00
4fe4eb1d9d 修复钢琴调度bug:mainT从4改为1,状态机每帧推进——此前所有钢琴计时被放大4倍(扫射实际4帧/键、乱序/齐射一轮17-20秒),修复后扫射真1帧/键、乱序9帧前摇、齐射30帧节奏 2026-08-06 13:58:44 +08:00
94c7f1da7b 钢琴扫射极限速度:每帧1条(0.3秒扫完全屏),光束动画保持完整22帧 2026-08-06 13:55:22 +08:00
9481b6d351 修正钢琴注释(光束完整22帧) 2026-08-06 13:54:02 +08:00
8e46ab7367 钢琴:光束动画恢复完整22帧(全亮+渐隐),仅保留扫速2帧/键与前摇1帧的加速 2026-08-06 13:53:27 +08:00
4b9ec9a64f 修复钢琴扫射节奏:键间隔统一2帧+扫射光束缩短为6帧短闪(同屏仅3条,恢复扫射动感),乱序/齐射保持22帧持续;局间停顿统一14帧消除P1/P2差异 2026-08-06 13:50:31 +08:00
7453479c6c 钢琴顺/反扫/滑奏统一每键1帧:修复一阶段扫速比二阶段慢一倍的问题(取整差异),P1/P2同速约0.3秒扫完全屏 2026-08-06 13:45:39 +08:00
c7576c2eb5 Boss调整v2:钢琴归中等;突击冲撞4-10秒(三阶段4-8);残影改为同轮廓机体红影(按距离采样);钢琴顺/反扫速度+60%,乱序前摇对齐齐射9帧 2026-08-06 13:38:04 +08:00
0261f44faa Boss批量调整:血条去切段刻痕;魔碟P2激光间隔翻倍/去间歇期圆圈弹幕;钢琴扫射模式全随机;突击冲撞4-15秒随机+P3速度150%+冲锋红残影+P3移动更快惯性更小;夺权者X/黑石大激光与泰伦触手伤害99999;rush按难度分级分组 2026-08-06 13:29:00 +08:00
adc4fb36d3 基地静音开关:新增 b-mute 像素图标按钮、AU.applyMute 音乐闸门、mute/music 音频状态云端同步(server DEFAULT_STATE/vState 扩展,含 mute-btn.png 参考图) 2026-08-06 13:17:37 +08:00
d328c02366 暂停菜单按钮文案:放弃任务→暂时退出(配合无尽断点续玩语义) 2026-08-06 12:55:18 +08:00
9d048a2aa9 无尽模式断点续玩:进度云端存档,中途退出可续玩,新开需确认结算旧档
- 服务端:run_saves 表(每账号1栏位)+ GET/POST/DELETE /api/run_save,vRunSave 白名单校验
- 波次检查点:startWave 拍快照上传;中途放弃任务不结算(星币/分数留快照);死亡删档
- 出击页卡片显示未完成对局并一键续玩(该波从头重打,bossN 不偏移)
- 新开无尽(不分难度)弹窗确认→旧档按当前进度结算(星币入账+上报排行榜)再开新局
- NET._rsQ 串行队列防删建竞态;顺带修复 SHIP_KEYS 漏 asura 致修罗云同步丢失
2026-08-06 12:50:37 +08:00