Ludo Atlas · 类型手册 · 三消(Match-3)¶
类型手册 · 第三辑。定位:把「交换与连锁」做成第一乐趣的网格类型。玩家在步数或时间的预算里,把随机掉落的棋盘驯服成一条通往目标的路径;本页覆盖交换手感、关卡数值骨架、难度曲线、棋盘工程与关卡量产流水线。 配套:《游戏设计手册》(核心循环与奖励心理)·《技术实现手册》(棋盘生成与工具链)·《制作管理手册》(关卡排产与内容量估算)·《独立开发生存手册》(范围控制与持续内容账)。 本文不放外链;标杆只列大众熟知的作品,文中数字为常见量级,按自己项目的实测校准。
1. 定位与核心循环¶
一句话定位:三消是以交换与连锁为第一乐趣的网格类型。规则两句话讲完,深度全在盘面;随机负责提供素材,玩家的每一次选择决定素材被利用的效率。
核心循环用动词环写:
读盘 → 找可行交换 → 交换 → 判定与连锁 → 掉落补位 → 再读盘
这个环以秒计:一次有效操作一到三秒,连锁结算再加一到两秒。它成立的前提只有两条:规则一眼看懂(§3.1);每一步的后果可被理解,连锁来自规则,不来自玄学。
三个尺度的循环:
| 尺度 | 循环 | 玩家得到什么 |
|---|---|---|
| 一次操作(1 到 5 秒) | 读盘 → 交换 → 结算与连锁 | 一次即时的正反馈,或一次能看懂的回弹 |
| 一关(1 到 5 分钟) | 在预算内完成目标,争取星级 | 过关的确信,或「差一点」的重试冲动 |
| 一段关卡(数天至数周) | 新机制登场 → 变奏 → 综合考核 | 棋盘语言不断更新,有持续回来的理由 |
与相邻类型划边界:
| 相邻类型 | 边界 |
|---|---|
| 解谜 | 解谜的解靠推理导出、结果确定;三消的局面随掉落变化,玩家做的是约束下的最优决策,成功路径不止一条 |
| 俄罗斯方块 | 方块的落点由玩家选定,考验落放与速度;三消的补位交给系统,考验的是「选哪一次交换」 |
| 卡牌构筑 | 构筑在局内成长、以牌库为内容;三消的局内不成长,内容在关卡与障碍上 |
| 放置增量 | 放置把操作省掉、把进度交给时间;三消的每一分进度都要亲手换出来 |
一个自检问题:把连锁与掉落拿掉,只留两两交换的定点消除,游戏还成立吗?答案若为「不成立」,你做的才是三消;这个类型的乐趣有一半来自一只手引出的连串反应。
团队口径:内容型玩法,工程集中在棋盘与关卡工具上;美术是包装,关卡是本体;不依赖联网。真正的工作量在关卡设计与调优,稀缺能力是能把「随机感」调成「公平感」、并且稳定产关的人。一句话结论:三消卖的不是规则,是关卡密度与反馈爽感。
2. 玩家体验目标与标杆作品¶
体验目标(按优先级排序):
- 一眼读懂:棋盘状态、目标进度、可行动作,扫一眼就能看懂;看不清的棋盘等于事故现场。
- 操作省力、反馈丰厚:单次操作是一两秒的滑动,回报是成片的消除与连锁;操作成本与反馈量之间的落差,就是爽感来源。
- 计划感:高手能规划连锁路线,新手乱点也有收益;水平差异体现在「能看到几步」,不体现在手速上。
- 差一点的张力:结算时差一两个目标收尾,才会产生再来一次的冲动;差距要靠进度条与结算面板讲清楚。
- 低压重试与稳定新鲜:失败重开便宜、原因可归;新机制按节奏登场,长期玩不重样。
反面感受(出现任意一条都是红灯):操作失灵(滑了没反应、回弹看不懂);被系统坑(死盘、目标不可达);被遮挡(特效盖住棋盘);被重复消磨(只堆数量不换花样)。
标杆作品(均为大众熟知的作品,建议亲手玩过再拆):
| 作品 | 可学的点 |
|---|---|
| 宝石迷阵(Bejeweled) | 类型的原点:交换判定、连锁与特效反馈的基准;限时与放松两种节奏的分野 |
| 开心消消乐 | 关卡制的大众化样本:步数制、目标与障碍的关卡语言、低门槛的日常节奏 |
| 糖果传奇(Candy Crush Saga) | 长线关卡序列:目标类型轮换、难度起伏的排布、地图推进的仪式感 |
| 梦幻花园 | 三消底盘加长线目标:消除产出资源,装修与剧情提供回来的理由 |
| 天天爱消除 | 手机端短关形态:单局目标清晰、节奏轻快、随开随玩 |
3. 设计要点¶
3.1 基础规则与手感:交换、连锁、特效¶
规则骨架两句话:交换相邻两枚,凑成三枚及以上即消除;上方补位后再判定,直到棋盘稳定。两句话讲不清的规则组合,先别进原型。
交换的输入方式,移动端以滑动手感为第一优先级:
| 输入方式 | 做法 | 优点 | 风险 |
|---|---|---|---|
| 拖动滑动 | 按住格子向相邻方向滑 | 跟手,移动端主流 | 快速连滑容易丢输入 |
| 点选两次 | 点起点再点相邻格 | 精准,误触少 | 多一次点击,节奏偏慢 |
| 光标加方向键 | 选中格后用方向键移动 | 桌面与手柄可用 | 触屏不可用,要做两套映射 |
- 判定与节奏纪律:不成立的交换要回弹,回弹尽快结束(常见目标 200ms 以内),判定先走逻辑层,动画跟着逻辑走;连锁(玩家口中的连击)按固定节拍推进,一次结算链(消除 → 掉落 → 再消除)的常见拍点是 0.15 到 0.35 秒,每升一级连锁,特效与音高升一级,具体秒数以逐帧调参为准。
- 特殊块:四消、五消一般生成方向消除、爆炸与同色清除类块;特殊块互换触发的组合效果是深度的重要来源,规则要能一句话讲清,第一次触发要一眼看懂。
- 反馈三件套:粒子闪光、连锁音阶上行、大消除的短顿帧与震动,三者落在同一拍点上;少任何一件,连锁都会发飘。
- 闲置提示:数秒无操作时给一个「哪里还能动」的轻提示,只指方向,不代操作。
手感验收:找 5 个人各玩 5 分钟,记录「滑了没反应」与「回弹看不懂」的次数,两者都该接近零;回弹时长、连锁节拍、特效时长全部进数值表,用录屏调。
3.2 关卡数值骨架:预算、目标、障碍¶
一关的数值可以压缩成一句话:给定棋盘与障碍,在预算内达成目标。三根柱子分别是预算(步数或时间)、目标、障碍。
- 步数预算的推导:先用模拟(§4)测出单步平均产出,再乘容错系数(常见 1.2 到 1.5,即留两成到五成余量),人工试玩校准。拍脑袋填数字,是难度失控的头号来源。
- 目标类型:收集(凑齐 N 个指定元素)、清除(清掉全部目标格)、运输(把物件送到底行)、冲分(限时或限步得分)。可以两两叠加,三种叠加要谨慎。
| 目标 | 玩法动作 | 设计要点 |
|---|---|---|
| 收集 | 消掉 N 个指定元素 | 最基础的骨架;数量与棋盘颜色数共同决定难度 |
| 清除 | 清掉全部目标格(果冻、泥土类) | 位置固定,考验覆盖路径与顺序 |
| 运输 | 让物件穿盘落到底行 | 与障碍、掉落路径博弈,教学成本最高 |
| 冲分 | 限时或限步内得分达标 | 天然支持重玩与轻排行,适合放松关 |
障碍按行为分四类,一类一类加,不并行:
| 障碍 | 行为 | 教学要点 |
|---|---|---|
| 挡路(冰、锁链类) | 占住格子或元素,需相邻消除解除 | 先教「消它旁边那一枚」 |
| 吸收(果冻、藤蔓类) | 命中多次才清除,状态要可视 | 教「还差几下」的可视读法 |
| 扩张(毒液、岩浆类) | 自行蔓延,制造时间压力 | 必须有蔓延上限与减速阀 |
| 地形(墙、洞、传送类) | 改变连通与掉落路径 | 先立好地图语法,再谈数值 |
- 难度旋钮就六七个:预算余量、目标数量、棋盘大小与形状、颜色数(常见五到六种)、障碍种类与数量、掉落权重。一次只动一到两个,动多了就分不清难度来自哪。
- 每关一条数据:编号、目标、预算、棋盘布局、颜色数、障碍清单、掉落参数、预期评级;实测数据(通过率、平均剩余步数)回填同一张表。星级门槛用剩余步数或分数划两三档,让重复挑战有第二层目标,门槛值同样从模拟数据里取;表的管理方法见《制作管理手册》。
3.3 难度阶梯与心理曲线¶
三消的难度不是一条爬坡线,而是一段锯齿:几关顺畅、一关吃紧、再回一口气。设计工作是给这段锯齿排布高峰与低谷的位置。
- 大结构:教学段(几乎不失败)→ 节奏段(锯齿交替)→ 里程碑(新机制或新障碍登场)→ 检定关(旧机制组合考核)→ 呼吸关,如此循环推进;一次只放一个新东西登场,组合只出现在分项都学过之后。压力峰值的三个天然位置是机制考核点、里程碑关与章节收尾关,峰值关前后各留一关呼吸位,连续两个高压关,挫败感翻倍。
- 「差一点」是工程不是玄学:结算面板要精确告诉玩家差多少(还差几只、几步之内有希望);差一点产生动力,差太多产生放弃,你要校准的就是这两者之间的区间。
- 三层反馈的节奏要分开:操作层(每次消除的粒子与音效)、关卡层(进度条与星级)、序列层(新机制与新章节的解锁感);任何一层给得过密,都会麻木。
- 付费点的位置设计:长线产品里,玩家最想求助的位置(加步数、重试、道具)与难度峰值天然重合;这些位置放在哪、间隔多长,属于难度曲线的排布问题;位置对了,玩家得到的是「还能救一下」的余地。本文只谈位置怎么排,不展开变现方式。
- 自测问题:把最近连续二十关的首次通过率排成一行看形状,接近一条直线,说明你排的是关卡序列,不是曲线。
3.4 关卡量产流水线:编辑器与测试工具¶
三消是内容型类型,产关速度决定项目生死。流水线的标准只有一条:策划不改代码,就能建关、测试、调数。
- 关卡即数据:一关一行记录(§3.2),代码只做解释器;任何写进代码的关卡参数,都是给未来埋的一次返工。
- 编辑器验收标准:策划 30 秒内摆出一关新棋盘并一键热重载进实机;预览界面能直接叠出目标、障碍与掉落走向。
- 批量校验器:字段完整性与引用合法性;再配合 §4 的无解检测,对全库关卡跑种子化模拟,统计达成率与平均步数,偏差过大的关自动进复查队列。
- 无头模拟器:把棋盘逻辑做成不依赖动画的独立模块,就能批量自我对局;用简单策略(贪心消目标)跑几千局,得到每关的通过率画像,同时服务难度分级、回归测试与平衡调整三个用途。
- 回归纪律:改动机制、掉落或障碍之后,全库模拟回归一遍再往下走;跳过这一步,等于把一百关的命运押在运气上。
3.5 棋盘可读性与表现预算¶
- 颜色数量克制在六种上下,色相区分要经得起小屏幕与户外光,同时给色觉障碍留一条非颜色线索(形状或纹理);特殊块与障碍要有剪影级差异,状态变化(被消过一次的果冻类)要一眼读得出「还差几下」。
- 特效预算:一次大连锁的粒子与音效并发要有上限;表现层的任务是放大反馈,不是遮住棋盘。所有动画都要能加速或跳过,跳过不影响结算结果。
4. 技术要点¶
工程难点集中在棋盘逻辑与工具链上,渲染是相对不重要的部分;以下与引擎无关。
棋盘、生成与随机
- 数据结构:二维网格,每格记录元素类型与状态(普通、特殊块、障碍、目标格);棋盘大小常见 7×7 到 9×9。
- 开局生成四条约束:不出现现成三连;至少存在一条可行交换;颜色分布符合关卡配置;目标物件与特殊块的产出口可达。任何一条不满足就重摇,不放行。
- 掉落与补位:从顶部补齐、按列下坠;一次把整列的下坠顺序算清楚,避免逐格下坠造成的排序错误。
- 随机与可复现:每关一个随机种子,开局与掉落序列由种子决定,同种子必须复现,测试、模拟与回放共用同一套随机实现;掉落权重(颜色分布、目标物出率)进关卡配置,禁止散落成代码里的魔法数字。
交换判定与连锁结算
- 合法性判定只看受影响的行与列:虚拟执行交换后,检查涉及的两格所在横竖线是否成三,不做全盘重扫。
- 连锁结算用循环队列:消除标记 → 计分 → 掉落 → 补位 → 再判定,直到棋盘稳定;特殊块的链式触发进同一个队列,顺序才可预期。逻辑层先产出完整结算序列(结算剧本),表现层按序播放;加速与跳过只改播放速度,不改逻辑结果,这条纪律同时养活模拟器与回放。
无解检测与重排(必做工程)
- 判定方法:遍历每个格子与右侧、下方邻居,虚拟交换后检查是否成三;全部落空即为无解死盘。全盘遍历是小账,别省。
- 触发时机:每次结算稳定后检测;开局生成后同样要检测。
- 洗牌与重排:保留特殊块与障碍状态,重洗普通元素;重洗结果必须同时满足「无现成三连」与「至少一条可行交换」,不满足就再洗,并给玩家一段可见的「棋盘重排」提示动画;连续失败要有兜底策略与日志。
- 频率观察:洗牌频繁,说明掉落权重或障碍布局有问题,先回头查关卡数据,而不是调高洗牌门槛。
表现与性能
- 输入与性能:滑动按角度分桶并做起点格吸附,处理断触(滑到一半抬手)与快速连续操作,不丢指令;粒子、飘字、音效通道、震动通道全部设对象池与并发上限,连锁越长,越要克制单拍的特效数量。
- 埋点:每关尝试次数、平均剩余步数、失败点位、退出点位;原型期用本地日志即可,它是难度曲线唯一的复盘原料。
5. 内容量与工作量参考¶
以下为常见量级,用于估算范围,不构成承诺。
| 形态 | 关卡量级 | 周期量级 | 备注 |
|---|---|---|---|
| 原型 | 10 到 30 关 | 2 到 6 周 | 三种目标、两种障碍,只验证循环与难度 |
| 小型完整作品 | 100 到 300 关 | 3 到 9 个月 | 一套机制语言做深,含编辑器与模拟器 |
| 长线关卡产品 | 500 关起、持续补关 | 持续投入 | 内容产线是长期账单,按包排产 |
换算与纪律:
- 单关工时:设计、模拟、试玩、调优合起来常见半天到两天,后期返修多在上架测试之后;一个新机制的产出门槛是至少撑得起 15 到 30 关的变奏与组合,撑不到就不要加。
- 美术是模板活:棋盘与元素一套材质、一套特效图集、一套 UI 框架可以撑全库;成本的大头永远在关卡与调优上。
- 范围纪律:砍关永远比救关便宜;一千关的平直线,不如三百关的好曲线。
6. 第一个原型怎么起步¶
目标:两周内回答一个问题:这个交换、连锁、结算的循环,烦不烦。不碰美术、存档与排行榜。
- 第 1 到 3 天:网格与交换。 7×7 或 8×8、五到六种颜色;交换、回弹、成三判定、掉落补位与连锁结算。丑是应该的。
- 第 4 到 6 天:无解检测与洗牌。 这条在原型期就要做完整;晚做会把死盘当设计常态,坏习惯一路带进正式关卡。
- 第 7 到 10 天:三种目标、两种障碍、最简预算。 收集、清除、运输各来一关;预算按「单步平均产出乘容错系数」(§3.2)估算,调一遍。
- 第 11 到 14 天:盲测。 找 3 到 5 个人各打 10 关;记录每关通过率、平均剩余步数、重试意愿与「哪里看不懂」。
成功标准(全部可观察):
- 测试者不需要口头指导,30 秒内自己发起第一次交换。
- 「滑了没反应」与「死盘了」这两类抱怨一次都不出现。
- 教学段通过率明显高于挑战段,曲线的锯齿已经成形。
- 过半测试者主动要求继续打下一关。
原型通过之后,先把关卡数据外部化(一关一行),再谈编辑器与内容量产;顺序反了,产能会被代码锁死。
7. 常见坑¶
- 无解检测缺位或只做半套:洗牌后仍是无解,或把死盘直接留给玩家;检测与洗牌都是必做项(§4)。
- 交换判定不跟手:滑动丢输入、斜滑方向分不清、回弹太慢;手感验收过不了,后面都是空中楼阁。
- 结算不可打断:长连锁无法加速或跳过,玩家被迫看表演;跳过又破坏状态同步(§4 结算剧本)。
- 难度靠调大目标数:目标加码、预算不动,挑战变成刁难;该调的是余量与布局。
- 生成与可达性没管住:一开局就有现成三连、颜色失衡,或障碍与掉落权重让目标物不可达;生成四条约束(§4)与全库模拟(§3.4)都要在早期就位。
- 机制叠加过载:障碍全往一张盘里挤、新机制没有教学关;一次只教一个新东西。
- 难度曲线是直线:全平让人腻,全陡让人走;锯齿才是可玩的形状(§3.3)。
- 特效盖过信息:粒子遮盘、连锁音效互盖、顿帧过密;表现是放大器,不是主角(§3.5)。
- 拍脑袋排期:按「一天十关」排内容量,结果全卡在调优与返修上(§5)。
- 埋点缺失:没有每关通过率与剩余步数数据,曲线没法复盘,调优变成玄学(§4)。
- 编辑器缺席:策划改关要等程序员,产能从第一天就被锁死;把编辑器排进第一批里程碑。
延伸阅读¶
- 《游戏设计手册》:核心循环、奖励心理与难度曲线方法,第 1、3 节的底稿。
- 《技术实现手册》:数据结构、随机实现与工具链纪律,对应第 4 节。
- 《制作管理手册》:内容量估算与排期口径,与第 5 节对照使用。
- 《独立开发生存手册》:范围控制与持续内容账,决定你铺多少关、用什么节奏补。
- 《解谜》(第一辑):姊妹页;教学三段式与防挫败的通用纪律以它为准,本文只写三消专属的棋盘、随机与量产工程。
- 作业:先不碰引擎,用表格设计 10 关——三种目标、两种障碍、一条有起伏的曲线,并手算出其中一关的步数预算;再决定要不要做那个两周原型。