Roguelike战斗生成数值
随机技能选择:技能权重与新手保护机制
把“选择焦虑”做成爽点:三选一如何既多样又不坑人。
0
玩法拆解
技能池的基本结构
- 技能分层:核心(构筑骨架)/强化(数值)/功能(位移、穿透、控制)
- 前置与互斥:某些技能必须先拿到 A,某些技能不能同场出现
- 重复策略:同技能升级、或同系技能替换,避免“抽到没用的重复”
权重怎么写才像“懂你”
- 基础权重是“流派强度”基线,不要让强流派还更容易出
- 协同权重:根据玩家已选技能标签,提高“能立刻变强”的选项
- 反协同:对已过强组合降低概率,但用“风险/代价”来平衡更自然
新手保护(不等于保姆)
- 前 2~3 次必出功能件(位移/清杂/保命)之一
- 连续 N 次未出现核心件时触发保底池
- 把“陷阱技能”放到后期或改成可解释的高上限玩法
关键代码
三选一:协同加权 + 新手保底(示例)
ts· 25 行
Demo
建议 Demo:对比“纯随机/协同加权/加权+保底”,看新手首局通关率与中后期多样性。
文章
文章以 Markdown/MDX 文本子集渲染(不支持自定义组件)。
随机技能选择:技能权重与新手保护机制
流量原因:选择焦虑=爽点。玩家会在评论区争论“这局给的选项是神还是坑”。
1) 先把技能池结构化:不然你只有“调权重”这一招
推荐把技能分成三类(表里直接标 tier 与 tags):
- 核心件:决定流派方向(例如冰系、召唤、暴击、持续伤害)
- 强化件:数值变强(+伤害、+攻速、+范围)
- 功能件:保证手感(位移、穿透、控场、保命)
再加两种关系:
- 前置:没有 A 就不出 B(避免“拿到也没用”的选项)
- 互斥:同局不同时出现(避免组合崩坏或玩法冲突)
2) 权重的核心:让玩家觉得“你在读我的 Build”
最常见的翻车点是:强流派更容易出,越玩越同质化。
更像“懂你”的方式:
- 基础权重体现“出现频率”,但要和强度脱钩。
- 协同加权:根据玩家已有标签,提高“能立刻变强”的选项。
- 反协同不是砍概率:更好的做法是给代价(例如上限更高但更脆、或需要堆叠条件)。
经验:协同加权不要太猛,否则每局都被“自动拼流派”,变成伪随机。
3) 新手保护:让人觉得“爽”,不是让人觉得“被喂饭”
新手保护常用三件套:
- 功能件保底:前 2~3 次至少给一个“保命/清杂/位移”
- 核心件保底:连续 N 次没出核心件 → 触发保底池
- 陷阱技能后置:高门槛技能放到后期或降低门槛
把新手保护写成“规则”,不要写成“暗改”:
- UI 明确显示“保底已触发/下一次必出核心”
- 玩家会更愿意接受随机波动
一句话总结:权重负责“像懂你”,保底负责“别坑人”。