下载 App
#聚光灯gamejam开发者日志01
2 小时前
《灰烬回响》


元素残留:让战场自己燃烧
今日目标
把上个月那个"敌人死了会掉元素、元素之间自己反应"的白日梦做成能玩的原型。核心就一句话:玩家很弱,但战场会替玩家燃烧。
完成内容
元素残留系统(今天的主体)
- 敌人全部改成四属性"静默体":灰烬行者(火)、霜壳(冰)、电涌(雷)、腐化体(毒),死亡时元素溢出,在原地留下残留区域
- 残留参数差异化:火 1.5 格 / 6 秒、冰 2 格 / 8 秒、毒 1.5 格 / 10 秒、雷 1 格 / 5 秒——毒最持久,冰最铺场,雷最短促,各有性格
- 反应表 6 条:爆炸(火+毒)、蒸汽(火+冰)、过载(火+雷)、冻结毒素(冰+毒)、超导(冰+雷)、腐蚀电场(毒+雷)
- 反应触发判定:两个残留区域中心距小于半径之和即触发。开局只解锁火+毒、火+冰两条,其余四条要通过升级找回——"恢复因果律"的叙事和成长系统就这么绑在一起了
- 反应产物(蒸汽、燃烧、腐蚀)不再参与二次配对,不然反应树会爆炸
升级系统
- 敌人死亡掉 XP 宝石,升级时三选一卡片,分三类:A 因果律(解锁新反应)、B 残留(火持续 +50%、冰面变大这类)、C 燃点(改玩家自己的交互)
- 卡片带分类色边框,一眼能看出"这条规则是关于世界的还是关于我的"
Boss 初版:静默核心
- 8 分钟出现,800 血。机制只有一个但足够主题化:它吃残留回血——你引以为傲的战场,是它的口粮
- 血条单独走 HUD 顶部
其他
- 操作:WASD 移动 / 鼠标瞄准 / 空格冲刺(带无敌帧)/ K 回响脉冲(18 秒 CD,引爆全场残留——手动按爆整个战场的大招)
- 音效全用 WebAudio 现场合成,每个反应一条独立音色,没引任何资源
- 结算界面列出"本局恢复的因果律",未解锁的反应在 HUD 左下角显示 🔒
设计笔记
- 残留是双刃剑:火残留对玩家也造成每秒 2 点伤害。开始还在犹豫,写完标语"小心你亲手点燃的战场"就确定了——这正是后面所有平衡问题的根源,也是这个原型最独特的味道
- 反应连锁的爽感来自"我没做,它自己发生了",所以克制住了加任何手动触发按钮的冲动,只留一个 18 秒的回响脉冲作为"我参与了"的兜底
踩坑
- 连锁失控:第一次跑通反应时,三四个残留互相触发瞬间清场,爽是爽但 3 秒后全场空无一物。加了反应后 life × 0.35 衰减 + 0.9 秒 quiet 冷却,连锁自然收敛成 2~3 级
- 性能:反应判定每帧 O(n²) 遍历残留对,残留一多掉帧。改成平方距离比较(不开方)+ 半径和预判后稳住了
- 测试:游戏是 rAF 驱动的,没法稳定复现"两个残留重叠"的瞬间。最后用了土办法——state=99 冻结主循环,手动按 update(0.016) 步进,做确定性验证。这套测试方法后面几天一直在用
数字一览
- 玩家:HP 100 / 移速 5 格/秒 / 攻击 10 / 攻击间隔 0.8s
- 灰烬行者 30 血,8 分钟难度曲线内敌人血量随时间 +45%/分钟
- 反应 6 条(初始解锁 2)· 升级卡 17 张
明日计划
试玩了半小时,最大的别扭是飞弹永远打最近的人——我想打左边那只霜壳,子弹偏偏飞向右边凑热闹的灰烬行者。明天改索敌:让玩家自己说了算。












