战斗对抗(Combat)
围绕对手与技能做交换与博弈;核心是窗口、资源与读招。
这是什么
和对手近身过招,攻防有来有回,血量见底就输——格斗游戏、动作游戏的 Boss 战都是这一类。
玩起来
你盯着对手的前摇读招,抓住空隙出手;体力打空就只能边退边喘——每一次命中都有重量,每一次格挡都捏把汗。
为什么值得了解
「博弈感」的入门解剖课——窗口、资源、读招三件事搞明白,所有对抗设计都有了骨架。
战斗对抗的本质是把「冲突」翻译成可读的交换:攻击有前摇、防御有窗口、资源有预算,每一次出手都是风险与回报的当场结算。设计难点不在招式数量,而在交换的可解释性——前摇不清则反制失效,资源回收过快则技能无脑循环,硬直缺失则命中没有重量。玩家感到「这场架很公平」,是因为输赢都能归因到具体的读招与选择。
玩法价值
玩家价值
战斗满足「读懂对手」的深层快感:前摇、硬直、资源交换构成的博弈,让每一次胜利都像一次智力取证——你知道自己赢在哪。
生态价值
对抗深度是动作品类的根基生态位:从横版过关到格斗电竞,战斗系统是内容生命力最长的载体——一套好战斗能被玩家研究数年,而研究本身就是社区与流量。
迁移价值
学会战斗对抗,就学会了「可读博弈」的设计:窗口、资源、读招三件套,在射击、卡牌、自走棋里以不同形态反复出现。

学习目标
- 入门:理解「观察→出招→判定→反馈→资源回收」的攻防循环,能用 demo 复现一次攻击与格挡
- 进阶:能写出窗口契约(前摇/格挡窗/硬直)与资源契约(体力/冷却的消耗与回收)
- 高阶:能设计招式克制关系与反制空间,并用交换比、格挡率、连打频率验证对抗平衡
所属核心循环
② 即时试玩 Demo
战斗对抗(Combat) Demo
游戏加载中…
规则提示
规则:观察对手 → 选择技能 → 判定(命中/格挡/闪避)→ 反馈(伤害/硬直)→ 资源回收
实验指导:把 demo 当实验室
资源交换实验
操作:连续点「攻击(primary)」直到 stamina 见底,观察命中与伤害变化
观察:stamina 是攻击的预算:打空后攻击失效,被迫进入回气窗口。资源约束逼出「打/歇」节奏——无脑连按的代价被显性化
格挡窗口实验
操作:敌人逼近时改按「格挡(secondary)」,观察 guard 与 hp 的此消彼长
观察:格挡把伤害换成 guard 消耗:防御不是免伤,是资源置换。guard 见底后继续格挡会失效——防御窗口也有预算,「龟缩流」被数值天花板限制
难度对照实验
操作:easy 与 hard 各「推进 1 步」10 步,对比 hp 损耗曲线
观察:hard 下 enemyHp 更厚、敌方攻击更频——同样的攻击循环,hp 曲线斜率完全不同。难度本质是交换比的调整:你每次出手换来的敌方血量削减变少了
③ 玩法行为系统拆解

3.1 解决了什么问题?
- 把攻防窗口(前摇/后摇/硬直)做清楚,减少“无故挨打”
- 用资源(体力/冷却/距离)约束刷招,逼出选择与节奏
- 用打击重量与风险回报让“打/躲/挡”各有价值
- 前摇长度与节奏平衡:前摇过短可连招但失去反制窗口;前摇过长易被打断但可读招。设计时需权衡连招流畅度与防御可读性。
- 资源回收速度与技能多样性:回收过快导致技能循环无脑;回收过慢则限制连招深度,增加策略性。
3.2 最小规则集
- 行动:玩家可选择攻击、格挡或位移;攻击需满足前摇窗口;位移需满足位移窗口。
- 判定:命中判定基于命中率+对手闪避值;若命中率>对手闪避值则命中;格挡判定基于格挡率+对手攻击力,若格挡率>对手攻击力则格挡。
- 无敌判定:若技能无敌时间>对手动作时间,则对手无法被命中。
- 资源:体力/冷却;攻击消耗体力/冷却;位移消耗体力;格挡消耗体力。
- 窗口:前摇、格挡窗口、位移窗口、硬直窗口;每个窗口长度可配置。
3.3 系统循环图(可选)
输入(技能选择)→ 判定(命中/反制)→ 反馈(伤害/硬直)→ 资源变化(冷却/体力)→ 新窗口 → 新输入
设计要点
防御不是免伤,是资源置换:格挡把血量消耗换成防御资源消耗——「龟缩流」被防御预算的天花板自然限制,不需要额外禁止。
更短的前摇反而降低体验(反直觉):提速让连招流畅,却压缩了防御方的读招窗口,对抗退化成拼手速——节奏的提升必须以不牺牲反制空间为界。
硬直与击退是命中「重量感」的本体:数值扣血玩家无感,动作停顿与位移才让人觉得「打中了」——缺了它们,战斗就变成两边互抠血条。
④ 常见组合与变体
战斗 + 消除
用消除触发技能与节奏点
战斗 + 策略决策
加入构筑/选择,让中长期决策影响对抗
战斗 + 随机
词缀/掉落改变应对方式,提升复玩
⑤ 高级设计与算法(默认折叠)点击展开
设计警告
- 前摇不清晰会让反制失效,战斗变成拼数值
- 资源回收过快会让技能无脑循环
- 硬直/击退缺失会导致命中缺乏重量感
- 更短的前摇虽提升整体节奏,却可能削弱防御空间,导致玩家被动攻击,反直觉地降低游戏体验。
算法示例
- 状态机:技能状态、取消、硬直、受击
- 判定:碰撞体、无敌帧、连段窗口

⑥ 相关案例文章
用状态机组织战斗单位行为
本文拆解战斗单位行为的状态机组织模式,详解将复杂逻辑拆解为独立状态节点的核心机制。读者将掌握如何构建状态转移表以消除冗长条件判断,实现战斗逻辑的可视化调试与低成本扩展,有效解决多行为耦合难题。
天赋树:假选择 vs 真选择,重置成本怎么定
深度剖析天赋树机制,区分假选择与真选择的底层逻辑。详解分支差异如何驱动策略,关键节点如何影响成长路径。解析重置成本设定方案,在增加选择代价的同时,通过经济循环确保玩家洗点体验流畅,解决新手试错焦虑。
装备随机词条:词条池设计与防止数值崩坏
文章拆解装备词条池分组与叠乘控制机制,详解软上限与保底策略。通过构建独立词条池规避属性冲突,利用概率衰减公式压制指数级成长,在保留随机赌性乐趣的同时,严格防止数值崩坏导致游戏失衡。
Roguelike 关卡:随机池设计与 Build 强度控制
文章拆解 Roguelike 随机池构建与 Build 强度控制机制,详解房间事件池配置及权重约束策略,阐述如何设计数值曲线防止强度崩坏,并提供避免“伪随机”体验的具体技术方案,指导开发者实现既丰富又平衡的关卡生成系统。
随机技能选择:技能权重与新手保护机制
本文拆解 Roguelike 随机技能选择机制,详解技能池结构与权重算法,通过协同加权平衡多样性,利用新手保护规避数值崩坏,解决选择焦虑并优化战斗生成体验。