战斗系统的数值与节奏设计
纯文字呈现下如何传达战斗的紧张感与策略深度——以及"数值平衡"和"叙事体验"之间永恒的设计张力
文字战斗的特殊挑战:没有画面,如何创造紧张感?
当你在3A游戏里打Boss,屏幕会震动、血条会闪烁、音乐会变得紧张、会有华丽的特效——所有这些都在告诉你"这很危险"。但在文字MUD里,你只有文字。你看到的是:"龙咬了你一口,造成23点伤害。你的HP:47/100。"
只用文字,如何让玩家感到紧张?如何让玩家觉得战斗是"有来有回"的?如何让玩家做出有意义的策略选择?这是MUD战斗系统设计的核心挑战。
本文面向中级读者——游戏设计师、数值策划、战斗系统开发者。我们将系统梳理:MUD战斗系统的两大范式(回合制vs tick制)、伤害公式设计的核心原则、技能冷却与节奏控制、PVP平衡的永恒难题、以及"数值党vs叙事党"这一持续至今的设计争论。
MUD战斗系统的两大范式:回合制vs Tick制
几乎所有MUD战斗系统都可以归入两大范式:回合制(Turn-based)和Tick制(也叫实时回合制)。这两种范式各有优劣,适合不同类型的MUD。
范式一:回合制战斗(Turn-based)
核心机制:战斗按"回合"进行。每个回合玩家选择一个动作(攻击、施法、使用物品、逃跑),然后敌人行动,然后计算结果,进入下一回合。
时间尺度:回合没有固定的真实时间长度。玩家可以花10秒想,也可以花10分钟想,都不影响战斗结果。
代表项目:大多数RPG向的MUD、RO向的MUD、强调策略的MUD
优点:
- 策略深度高——玩家有充足时间思考和做选择
- 平衡容易——所有动作在同一时间尺度上,可以精确计算价值
- 新手友好——不需要手速,不需要记住复杂的连招顺序
- 文字表现力好——每个动作有充足的空间做详细的文字描述
缺点:
- 缺乏紧张感——"我想多久就想多久"意味着没有时间压力
- PVP体验差——回合制PVP往往变成"谁先手谁赢"或者"数值碾压"
- 多人战斗笨拙——多对多的回合制战斗顺序很难设计,容易变成"排队打靶子"
范式二:Tick制战斗(Tick-based / Real-time Turn-based)
核心机制:战斗按固定的"时间片"(Tick,通常是1-3秒)进行。每个Tick所有单位同时行动。技能有"施法时间"和"冷却时间",都是以Tick为单位计算的。
时间尺度:一个Tick通常是2秒左右。一场100回合的战斗大约3分钟。
代表项目:DikuMUD系几乎所有MUD、大多数Hack-and-Slash MUD、强调PVP的MUD
优点:
- 紧张感强——时间在流逝,你需要快速做决定
- PVP体验好——有操作空间、有预判、有反应要求
- 多人战斗自然——所有单位同时行动,不需要排队
- "刷怪"体验流畅——快速战斗适合PVE内容消耗
缺点:
- 策略深度有限——每个Tick只有2秒,你做不了太复杂的思考,战斗往往变成预写好的"连招脚本"
- 新手不友好——需要学习和练习操作,手速慢的玩家吃亏
- 平衡困难——时间维度的存在让技能价值的计算复杂得多
- 文字表现力差——每秒好几条战斗信息滚屏,玩家根本没时间仔细看
中间路线:半即时制(Active Time Battle)
还有一种中间路线,继承自最终幻想的ATB系统:
- 每个单位有一个"行动条",随时间回复
- 行动条满了就可以行动
- 速度快的单位行动条回复得快,行动更频繁
- 玩家可以在自己的行动条满的时候随时行动,不需要等所有人
这种方式在"策略性"和"紧张感"之间取得了不错的平衡,但实现复杂度也更高。在MUD中相对少见,但在一些现代MUD引擎中有应用。
伤害公式设计:看起来是数学,本质是玩家体验
伤害公式是战斗系统的心脏。它看起来是一堆数学公式,但实际上每一个系数、每一个加减乘除,都是在定义玩家的体验。
三种主流伤害公式类型
类型一:减法公式——攻击力减防御力
公式:伤害 = 攻击力 - 防御力
工作原理:我的攻击力是50,你的防御力是30,我打你造成20点伤害。
优点:简单、直观、玩家容易理解
缺点:存在"破防阈值"——如果攻击力低于防御力,伤害几乎为0,数值差距会被放大。这会导致"等级碾压"——高10级的玩家打低10级的玩家几乎不掉血。
适合:强调成长感的PVE向MUD,"变强了就能碾压以前打不过的怪"是核心体验
类型二:除法公式——防御力减伤百分比
公式:伤害 = 攻击力 × (防御力 / (防御力 + 常数)) 的补数,比如:伤害 = 攻击力 × K / (K + 防御力)
工作原理:K是一个常数,比如100。防御力100时减伤50%,防御力200时减伤67%,防御力300时减伤75%。防御力越高,每点防御力提供的减伤越少。
优点:没有硬阈值——防御永远有用,但收益递减。不会出现"不破防"的极端情况。PVP平衡更容易。
缺点:不直观——玩家很难理解"加10点防御到底有什么用"
适合:强调PVP的MUD,或者不希望等级碾压太严重的MUD
类型三:乘法公式——攻击力乘伤害倍率乘减伤率
公式:伤害 = 基础攻击力 × 技能倍率 × (1 - 减伤率) × 其他系数(暴击、属性克制等)
工作原理:这是现代MMORPG最常用的公式。把不同的"乘区"分开计算:基础攻击是一个乘区、技能倍率是一个乘区、减伤是一个乘区、暴击是一个乘区、属性克制是一个乘区。
优点:灵活性极高——可以独立调整每个乘区的数值,不需要动整个公式
缺点:复杂度高——玩家很难算清楚"我应该加攻击力还是加暴击"
适合:复杂的、多系统的、长期运营的MUD,需要持续调整平衡
伤害公式设计的三个核心原则
原则一:可预测性优先于"数学完美"
玩家需要能大致预期"我这一刀下去能打多少伤害"。如果玩家每次攻击的伤害波动太大,或者公式太复杂玩家算不明白,玩家就会失去对战斗的掌控感。
反例:某个MUD的伤害公式里有十几个参数,还有大量的随机波动,结果玩家完全不知道自己这一刀会打10点还是100点。战斗变成了纯运气,毫无策略可言。
原则二:边际收益递减是你的朋友
几乎所有战斗属性都应该设计成"边际收益递减"——你堆的越高,每一点属性给你的收益越小。
为什么:这会防止"极端build"——全堆攻击或者全堆防御的玩家不会过于强大。这会鼓励玩家做平衡的build,而不是找一个"最优解"然后所有人都玩一样的。
常见实现:除法公式天然有收益递减;减法公式可以加一个"防御力上限"或者"超过某值后减半"来实现。
原则三:随机波动是调味料,不是主菜
伤害应该有一些随机性——这会让战斗不那么"可预测",增加紧张感。但随机波动不能太大。
经验法则:正常攻击的随机波动范围应该在±10%到±20%之间。超过±30%的波动会让玩家觉得战斗是纯运气。暴击可以波动大一些(比如200%伤害),但暴击率应该低一些。
技能冷却与战斗节奏控制
如果说伤害公式是战斗系统的心脏,那么技能冷却(Cooldown,简称CD)就是战斗系统的脉搏。CD定义了战斗的节奏——什么时候该用什么技能,什么时候是"爆发期",什么时候是"疲软期"。
三种CD设计模式
模式一:公共CD + 技能独立CD(WoW模式)
工作原理:
- 所有技能共享一个公共CD(GCD,通常1-2秒)
- 每个技能还有自己的独立CD(可以是0秒,也可以是几分钟)
- 用了任何一个技能,所有技能都会进入公共CD,但只有用过的那个技能会进入独立CD
优点:节奏稳定、防止技能按得太快、平衡容易
缺点:有时会觉得"卡手"——想放的技能被公共CD挡住了
适合:大多数MMORPG风格的MUD
模式二:每个技能独立CD(MOBA模式)
工作原理:每个技能有自己的CD,没有公共CD。理论上你可以在同一时间按出所有技能。
优点:操作流畅、不卡手、"连招"体验好
缺点:容易出现"所有大招一起开"的秒人局面、平衡困难、对操作速度要求高
适合:快节奏PVP向的MUD
模式三:能量/怒气系统(动作RPG模式)
工作原理:使用技能消耗能量(或怒气、内力等)。能量随时间回复(或者通过攻击积累)。没有硬CD,只有能量够不够的问题。
优点:节奏更自然、"资源管理"是有趣的策略选择、不会有"CD转好了我必须用"的强迫感
缺点:平衡更复杂——如果能量回复太快,玩家会无限放大招;如果太慢,玩家会觉得"卡手"
适合:强调资源管理策略的MUD
战斗节奏设计的三个经验法则
法则一:一场标准PVE战斗应该持续3-10个时间单位
太短(1-2下打死)——玩家还没进入状态战斗就结束了。太长(超过20个时间单位)——玩家觉得拖沓、无聊。
对于Tick制,这意味着一场标准小怪战斗应该是5-20秒,Boss战斗1-3分钟。
对于回合制,这意味着一场标准小怪战斗3-5回合,Boss战斗10-20回合。
法则二:要有"爆发期"和"恢复期"的交替
好的战斗节奏不是"平A到底",而是有起伏的:
- 爆发期——你开大招、交所有技能、造成大量伤害
- 恢复期——大招都在CD,你只能用小技能或者平A,回复资源
- 决策期——观察形势,决定下一波爆发什么时候交
这种交替会让战斗有"呼吸感",不会让玩家一直处于高度紧张状态,也不会一直无聊。
法则三:每个技能都应该有"明确的使用时机"
玩家应该能清楚地知道"什么时候该用A技能,什么时候该用B技能"。如果一个技能"什么时候用都差不多",或者"几乎永远不用",那这个技能的设计就是失败的。
常见反模式:
- "万能技能"——一个技能在所有情况下都是最优解,其他技能都是摆设
- "垃圾技能"——一个技能永远比另一个差,没有任何理由去用它
- "随机技能"——一个技能的效果太随机,玩家无法决定什么时候用它
PVP平衡的永恒难题:没有完美的平衡,只有完美的权衡
PVP平衡是所有战斗系统设计师的噩梦。你永远不可能让所有人满意——总会有人觉得"XX职业太强了"、"YY被削废了"。但有一些经过时间检验的原则,可以让你少走弯路。
PVP平衡的四个核心原则
原则一:没有最强的职业,只有最强的玩家
这不是一句鸡汤——这是一个设计目标。你的战斗系统应该给操作足够的权重。操作好的玩家应该能打赢操作差的玩家,哪怕后者的装备稍微好一点。
实现方式:
- 技能有前后摇、有预判要求、有counter机会
- 控制技能有递减——连续被控制的时间越来越短
- 有"反打"机制——劣势时也有翻盘的可能
原则二:克制链比"全职业平衡"更重要
不要试图让所有职业1v1都55开。这几乎不可能,而且会让所有职业变得同质化。更好的设计是克制链:A克B,B克C,C克A。
为什么这更好:
- 没有绝对的最强——最强的A也会被C克
- 团队配合有意义——5v5时选择什么阵容组合很重要
- 玩家有转职业的动力——被A虐了可以练C去虐A
注意:克制应该是"64开"或者"73开",不能是"10-0开"。技术好的B玩家应该还是能打赢技术差的A玩家。
原则三:"imba但有counter"比"平庸但平衡"更好
玩家宁愿有一个"很强但有办法counter"的技能,也不愿意所有技能都"很平衡但都很无聊"。
例子:一个"一击必杀"技能听起来很imba,但如果它有10分钟CD、需要5秒施法、施法时不能移动、可以被打断,那它就是一个可以接受的技能——很强,但有很多counter的方法。
核心洞见:imba但有counter的技能会创造"精彩时刻"——有人成功用出这个技能会成为服务器传说,有人成功counter了这个技能也会成为服务器传说。平庸的技能什么传说也创造不了。
原则四:平衡是一个过程,不是一个终点
不要试图在上线前就做到"完美平衡"。这不可能。平衡是上线后根据实际数据持续调整的过程。
实用建议:
- 收集详细的战斗数据——各职业胜率、常用技能胜率、装备搭配胜率等
- 小幅度多次调整——不要一下砍50%,一次砍10%看看效果
- 关注高端玩家的数据——普通玩家的胜率很多时候反映的是"职业上手难度",不是"职业强度"
- 和社区沟通——解释你为什么做某个调整,听取玩家的反馈。透明的沟通比"完美的调整"更重要
永恒的设计争论:数值党vs叙事党
MUD社区有一个持续了几十年的设计争论:战斗系统应该是"数值驱动"的,还是"叙事驱动"的?这个争论本质上是"游戏性"和"沉浸感"的权衡。
数值党观点:战斗是游戏,规则必须清晰公平
核心论点:
- 战斗系统本质上是一个游戏。游戏必须有清晰、公平、一致的规则。玩家应该能知道"我这一刀下去会发生什么",而且每次发生的事情应该是一样的。
- 数值平衡是游戏性的基础。如果规则不公平、数值不平衡,玩家就不会有"靠技术和策略取胜"的成就感。
- 所有特殊效果都应该有明确的数值定义。"这个技能有几率让敌人流血"——流血具体是多少伤害?持续多久?几率是多少?都应该写得清清楚楚。
- 叙事应该为游戏性服务,而不是反过来。为了"叙事合理"而破坏游戏平衡是本末倒置。
代表项目:DikuMUD系几乎所有Hack-and-Slash MUD、大多数PVP向MUD
叙事党观点:战斗是故事的一部分,体验比规则重要
核心论点:
- MUD的核心体验是"沉浸在一个世界里"。战斗是这个世界中发生的事件,应该服务于叙事,而不是反过来。
- 世界不应该是"公平"的。龙就是比玩家强很多,老妖精就是会用各种阴招,骑士就是会堂堂正正战斗。这种"不公平"才是世界的真实感来源。
- 不是所有东西都需要精确的数值。"这把剑很锋利"比"这把剑攻击力+12"更有沉浸感。玩家不需要知道精确数值,他们需要知道"这是一把好剑"。
- 偶尔的"剧情杀"是可以接受的。为了故事的发展,让玩家输一场战斗不是什么大不了的事——只要这场失败推动了有趣的故事。
代表项目:大多数RP-MUD(角色扮演MUD)、故事驱动的MUD、文字冒险游戏
我们的立场:分离PVE和PVP,两者可以兼得
我们认为,这两个立场不是非此即彼的。你可以在同一个MUD里实现两者:
- PVP战斗:严格数值驱动、规则清晰公平、所有效果精确量化。PVP是玩家之间的竞技,公平是第一位的。
- PVE战斗:可以叙事驱动、可以有"不公平"的敌人、可以有剧情杀、可以有不精确的描述。PVE是玩家和世界的互动,沉浸感是第一位的。
这种分离设计可以同时满足两派玩家的需求。喜欢竞技的玩家去PVP,喜欢故事的玩家去PVE。当然,这会增加开发成本——你需要维护两套略有不同的战斗规则。但对于大多数中大型MUD来说,这个投入是值得的。
文字战斗的表现力:只用文字,如何创造爽感?
文字MUD没有画面、没有特效、没有声音。你只有文字。如何只用文字创造出战斗的爽感、紧张感、成就感?这是MUD战斗设计最独特也最容易被忽视的部分。
技巧一:战斗描述要"有层次",不要只是报数字
不要只写"你砍了龙一刀,造成23点伤害。"——写得更具体、更有画面感。
坏例子:"你攻击龙。造成23点伤害。"
好例子:"你挥起长剑,剑锋划过龙的前爪,撕开一道深深的伤口。龙吃痛怒吼,黑色的血液从伤口喷涌而出。[23点伤害]"
层次化描述的技巧:
- 动作描述:你做了什么动作
- 效果描述:这个动作对敌人造成了什么效果
- 敌人反应:敌人有什么反应(怒吼、惨叫、后退、反击准备)
- 数字结果:最后才是伤害数值,而且要用括号或者不同颜色标出,不要让数字成为描述的主体
技巧二:用"程度副词"传达战斗状态
同样是受到伤害,不同的描述传达的感觉完全不同:
- 轻微伤害:"擦破一点皮"、"造成一点擦伤"
- 中等伤害:"撕开一道伤口"、"造成明显的伤害"
- 严重伤害:"深深刺入"、"造成可怕的伤口"、"鲜血喷涌"
- 致命伤害:"贯穿心脏"、"几乎将它的头砍下来"、"致命的一击"
玩家不需要看具体的伤害数值,只看描述就知道这一击的分量。这会大大增加战斗的代入感。
技巧三:用战斗"事件"打破重复感
如果你每一刀的描述都是一样的,打10刀玩家就会觉得无聊了。加入随机的战斗"事件":
- "你的攻击被龙的鳞片弹开了![格挡,伤害减半]"
- "龙侧身一闪,你的攻击落了空![闪避]"
- "你抓住了龙攻击的破绽,一剑刺中了它的眼睛![暴击,伤害翻倍]"
- "龙被你打得连连后退,脚步开始踉跄。[击退效果]"
这些随机事件会让每一场战斗都略有不同,大大减少重复刷怪的无聊感。
技巧四:战斗结束要有"收尾感"
不要只是"龙死了。你获得100经验。"——给一个像样的收尾描述。
坏例子:"龙被击败了。你获得100点经验,20金币。"
好例子:"随着最后一剑,巨大的龙发出一声震耳欲聋的惨叫,轰然倒地。它的身体抽搐了几下,然后不再动弹了。龙的血浸透了周围的土地,空气中弥漫着浓重的血腥味。你喘着粗气,知道自己刚刚完成了一项了不起的壮举。[获得100点经验,20金币]"
这个收尾会让玩家真正感觉到"我打赢了一场艰苦的战斗",而不是"我又刷了一只怪"。
初级用户路径:战斗系统设计的5个入门原则
如果你是第一次做战斗系统的初级设计师,先记住这5个经过四十年验证的入门原则。
原则一:先抄,再创新
不要试图发明一个全新的战斗系统。战斗系统是极其复杂的,有无数你想不到的坑。
怎么做:找一个你喜欢的、经过时间检验的战斗系统(比如DikuMUD的战斗系统、或者某个你熟悉的MMORPG的战斗系统),原封不动地抄过来。等你完全理解了它的每一个设计为什么是那样的,再开始做你自己的修改和创新。
为什么:99%的"创新战斗系统"最后都会死在一些你上线前根本想不到的基础问题上。站在巨人的肩膀上,不要重新发明轮子。
原则二:简单的公式比"完美"的公式好
玩家能理解的公式才是好公式。一个简单的减法公式,玩家能理解"加10点攻击就是多打10点伤害",比一个"数学上更完美"但玩家完全看不懂的除法公式好。
一键应用:你的第一个版本就用减法公式。没有比这更简单更直观的了。等你的MUD做起来了,如果真的有"破防阈值"的问题,再改成除法或者其他公式。
原则三:先做3个技能,再做30个技能
不要一开始就设计30个技能。先做最基础的3个:普通攻击、一个伤害技能、一个治疗技能。用这3个技能做战斗原型,测试手感、节奏、伤害公式。
为什么:技能越多,调整基础机制的成本就越高。如果你做了30个技能,然后发现伤害公式有问题,你需要改30个技能的数值。如果你只有3个技能,改起来就容易多了。
原则四:战斗描述和数值设计同样重要
不要把所有时间都花在调数值上,然后战斗描述随便写两句。在文字MUD里,战斗描述就是你的"画面"、你的"特效"、你的"音效"。它至少和数值设计一样重要。
一键应用:花和调数值一样多的时间写战斗描述。你的战斗系统的"手感"至少有一半来自描述,而不是数值。
原则五:平衡是持续的,不是一次性的
不要试图在上线前把所有数值都调到"完美平衡"。这不可能。上线后你会发现各种各样你完全没想到的build和玩法。
一键应用:把所有数值都放在配置文件里,不要硬编码。设计一个简单的热更新机制,让你不需要重启服务器就能调整数值。平衡是一个长期的工作,好的工具会让这个工作轻松很多。
中级用户路径:战斗系统优化的3个进阶策略
对想深入优化战斗系统的中级设计师,以下是三个进阶策略。
策略一:战斗日志分析——找到真正的平衡问题
不要只听玩家喊"XX太强了"。玩家的感觉往往是错的——他们只会记住自己被XX虐的那几次,不会记住自己虐XX的几十次。用数据说话。
应该收集的数据:
- 各职业的总体胜率
- 各职业对阵其他职业的详细胜率(克制矩阵)
- 每个技能的使用率和胜率——哪些技能几乎没人用,哪些技能人人都用
- 平均战斗时长——战斗是太快了(秒人)还是太慢了(磨血)
- 装备分差和胜率的关系——数值碾压是不是太严重了
分析技巧:
- 区分"高端局"和"低端局"——很多技能在新手局很弱,在高手局很强,或者反过来
- 看"胜率随时间的变化"——某个职业是不是在某个等级段突然变强或者变弱
- 看"装备梯度的胜率变化"——某个职业是不是特别吃装备,或者完全不吃装备
策略二:技能计数器——防止"无限连招"
很多战斗系统的平衡问题本质上是"控制链"问题——玩家A把玩家B晕住,然后接减速,然后接沉默,然后再接晕——玩家B从头到尾根本动不了,直接被连到死。这种体验极差。
解决方案:控制技能递减机制:
- 每个玩家有一个"控制计数器"
- 每次被控制技能命中,计数器加1,控制持续时间乘以(0.8^计数器)
- 几秒钟内没有被控制,计数器清零
效果:第一次晕3秒,第二次晕2.4秒,第三次晕1.9秒,第四次晕1.5秒……到第六次几乎就晕不住了。这保证了玩家永远有反打的机会,不会被无限连招。这是几乎所有现代PVP游戏的标准机制。
策略三:动态难度调整——让PVE战斗永远"刚好有挑战"
PVE战斗最大的问题是"玩家变强了,怪还是那样"——以前打起来很有挑战的Boss,等玩家装备好了就变成了割草,然后就无聊了。
解决方案:动态难度调整:
- 根据玩家的装备、等级、属性动态调整敌人的数值
- 玩家越强,敌人也越强,但奖励也越好
- 玩家可以选择"难度倍率"——1.5倍难度=1.5倍奖励
更高级的做法:动态战斗逻辑:不只是调整数值,还调整敌人的AI和技能。装备好的玩家面对的Boss会用更聪明的AI、更多的技能、更复杂的战术。
这样做的好处是,同一个Boss玩家可以反复打很多次,每次都有新的挑战,不会很快就腻了。
编辑观点:战斗系统的终极目标是"有趣的选择"
(以下为Xmohe内容团队的明确立场,与上文事实陈述分开标注。)研究了四十年MUD战斗系统的演化,我们得到一个核心洞见:好的战斗系统不是"数值平衡"的,也不是"叙事精彩"的——而是"每一秒都给玩家有趣的选择"的。
如果玩家在战斗中每一秒都知道"我现在应该做什么",而且这个选择不是显而易见的——"我应该现在交大招收掉他,还是留着防他的队友?"、"我应该用治疗技能抬血,还是继续输出赌他先死?"、"我应该逃跑,还是再撑一下说不定能反杀?"——如果玩家一直在做这样的选择,那么无论你的数值是不是100%平衡,无论你的描述是不是最精彩,你的战斗系统都会好玩。
反过来,如果玩家在战斗中没有选择——"我只要按11111到底就行了"——那么无论你的数值多么平衡,无论你的描述多么精彩,战斗都会很无聊。
对中小团队的现实建议:先保证玩家有选择,再去谈平衡和叙事。花时间设计"什么时候用什么技能"的决策,比花时间把伤害数值从23调到25有价值得多。
记住:玩家玩的是选择,不是数字。
常见问题
自动战斗应该有吗?
这是一个非常有争议的问题。我们的观点是:这取决于你的MUD的核心体验。如果你的核心体验是"刷怪成长",而且刷怪本身相对无聊,那么自动战斗是合理的——它让玩家把时间花在更有趣的部分(比如打Boss、做任务、PVP),而不是机械的刷怪。但如果你的核心体验是"战斗本身",那么自动战斗就是在毁掉你的核心体验——玩家都不亲手打了,你花那么多时间做的战斗系统还有什么意义?
装备差距多大是合适的?
没有通用答案,但有一个很好的经验法则:一个全毕业装备的玩家,应该能打赢2-3个新手装备的同职业玩家,但不应该能打赢5个以上。如果1个毕业玩家能打10个新手,那装备差距就太大了。如果毕业玩家连2个新手都打不过,那成长感就太弱了。2-3倍是一个比较合适的中间值——既有足够的成长感,又不会让新手完全没有还手之力。
应该有"职业特色"还是"职业平衡"?
这是一个经典的权衡。我们的观点是:特色优先于平衡。一个有鲜明特色但稍微有点不平衡的职业,比一个平衡但没有任何特色的职业好。玩家会记住"那个能召唤宝宝的职业"、"那个能隐身偷袭的职业",但他们不会记住"那个各方面都很平均的职业"。只要不平衡的程度在可接受的范围内(比如最多73开,不要10-0开),有特色总比没特色好。
结语:战斗是对话,不是计算
很多战斗系统设计师把战斗看成一个数学问题——计算伤害、计算DPS、计算胜率、平衡数值。但这只是战斗的一半。
战斗的另一半是对话——玩家和敌人的对话、玩家和玩家的对话、玩家和世界的对话。每一刀挥出、每一个技能放出、每一次闪避和格挡,都是在说些什么。好的战斗系统不只是"数值平衡的",更是"会说话的"。
在文字MUD里,这一点尤其重要——因为你没有画面和声音帮你说话,你所有的话都必须用文字说出来。但这也是文字MUD的优势——文字能说出画面说不出来的东西。
所以,当你设计战斗系统时,不要只问"这个数值对不对"——还要问"这个战斗在说什么?"。它在说玩家很强大?在说敌人很危险?在说团队配合很重要?在说勇气和牺牲?
能回答这个问题的战斗系统,才是真正伟大的战斗系统。