<!-- title: 《Match3》最土的玩法，最狠的印钞机 -->
<!-- domain: games -->
<!-- repo: daltonbr/Match3 -->

你随便抓一个手游从业者问“哪个品类最吸金”，十个里有八个会吐出两个字：三消。Candy Crush 卖了十几年，公开报道口径累计流水是百亿美元级；后来者 Royal Match 靠“修城堡”把月流水干到亿美元级。但你去 GitHub 搜“三消”，会发现这个印钞机品类的开源实现小得惊人——比如今天要看的这个仓库：`daltonbr/Match3`，⭐470，C#，Unity，作者用一句自嘲式的标题——"The most original game on Earth"（地球上最有原创性的游戏）——告诉你：我知道三消土，但土的东西在印钞。

对想搞副业的人来说，这恰恰是最值得读的一类仓库：品类被市场验证了几十年，而它的技术骨架，小到一个周末就能搬回家。

## 仓库档案

- **仓库**：daltonbr/Match3
- **Star**：⭐470（据仓库页面）
- **语言**：C#，跑在 Unity 上
- **作者**：仓库挂在个人账号 daltonbr 名下，从那句自嘲的 README 标题就能看出是个人玩家的玩票+教学定位，不是公司项目
- **License、最近提交时间**：手头素材没带可靠数据，这里不编，想确认的去仓库首页扫一眼
- **定位**：一个“最小可玩”的三消实现。它不是产品，是脚手架——把三消品类的骨头拆出来摆在台面上

## 这游戏是什么：三十秒讲完的规则，四十年的生意

一句话说清：一块方格棋盘（常见 7×7、8×8），随便交换两枚相邻元素，凑齐横竖三个同色就消掉，上方元素补位掉落，掉落过程中可能又凑出三个，连锁再消；在限定步数内达到目标分数就过关。

就这么点规则，1984 年的俄罗斯方块衍生物、2001 年的 Bejeweled（宝石迷阵）、2012 年的 Candy Crush，玩的一直是这一套。规则四十年没动过，动的全是皮和钩子——这句话记住，后面讲变现还要用。

它的核心循环画出来是这样：

```mermaid
flowchart TD
    A[看棋盘：扫描可消组合] --> B[交换相邻两枚]
    B --> C{凑出三连了？}
    C -- 没中 --> D[交换弹回<br/>白送一口焦虑]
    C -- 消掉 --> E[炸裂动画 + 分数跳字]
    E --> F[上方补位坠落]
    F --> G{又凑出三连？}
    G -- 连锁 --> E
    G -- 没了 --> H{步数用完？}
    H -- 还没 --> A
    H -- 用完 --> I[结算：星级与目标]
    I --> J[就差一颗星？<br/>再来一把]
    D --> A
    J --> A
```

注意这个循环有多短：“看→换→炸→补→再看”，一圈一秒钟走完。对比 RPG 砍一只怪要读条、对比策略游戏一局半小时，三消是所有品类里反馈周期最短的那一档。这不是巧合，是设计。

## 为什么上头：三消的心理学是教科书级的

拆开看，三消几乎把“上头机制”清单全踩了一遍，而且每一项都有具体的玩法细节兜底：

**1. 反馈延迟压到 0.3 秒。** 你一换成功，消除立刻爆：元素炸裂、粒子飞溅、分数跳字。多巴胺奖励的关键不是大小，是“动作→奖励”的间隔要短。三消把这个间隔压到了亚秒级，你手指还没离开屏幕，奖励已经到账。

**2. 连锁 = 随机奖励。** 你只算到一步，系统掉落补位时白送你三连、四连。这种“计划外奖励”是行为心理学里最勾人的那种——斯金纳箱的核心不是奖励，是奖励不可预期。三消的 cascade 天然就是一个随机奖励发生器，而且它发生在你已经做了正确决策之后，体感是“我算得准，运气还站在我这边”。

**3. “就差一点”效应。** 失败结算页写着“还差一颗星”或者“还剩最后三步没消完”，这是全游戏重开率最高的时刻。目标越接近，人越不肯撒手（目标梯度效应）。成熟三消会精心让玩家大量卡在“差一点”的区间——你以为是输赢，其实是钩子。

**4. 易学难精的错觉。** 新手觉得三消靠运气，高手知道要看五步：优先消下面的格子、故意留连锁点、控制棋盘颜色分布、关键时刻用步数换连锁。决策空间是真实存在的，但入场费为零——三岁小孩和棋类爱好者能在同一个游戏里各玩各的。这种“所有人都觉得自己能行”的宽度，就是 DAU 的来源。

**5. 进度必须外显。** 星级、关卡地图、道具库存、每日任务——每局结束，你都比上一局“多了一点什么”。哪怕这一局输了，任务进度条也动了。收集欲和进度感负责把你拉回明天。

对照着看那个 mermaid 图：每个箭头都能对上一条心理机制。这就是我说“教科书级”的意思——三消不是碰巧上头，它是被二十年商业游戏反复打磨出来的心理工程学成品。

## 技术拆解：一个最小三消的标准件

三消对个人开发者友好到什么程度？核心逻辑几百行，没有网络、没有存档体系、没有数值膨胀。拆开是六个标准件：

1. **棋盘 = 二维数组**。`grid[x][y]` 存元素类型编号，整个游戏状态就是这一个数组。没有比这更朴素的状态管理了。
2. **交换合法性校验**。先模拟交换、扫一遍有没有产生匹配，没有就回弹。这一步顺手防掉了“无效操作”。
3. **匹配检测**。横扫一遍、竖扫一遍，找连续同类 ≥3 的段。这是整个游戏的核心函数，也只有一个函数。
4. **重力补位**。每列把非空元素下压，顶部随机填充新元素。在 Unity 里用协程做下落缓动动画，几行代码的事。
5. **连锁循环**。消除之后回到第 3 步再扫，直到一整轮无事发生才交还操作权。while 循环而已。
6. **死局检测**。全盘扫描确认不存在任何可行交换，有就洗牌。注意：这一步是很多自制三消的翻车点——不做死局检测的消除游戏会偶发“无解卡盘”，直接收获差评。读仓库时重点看它有没有处理这个。

Unity 侧的现成轮子：Transform 动画和协程管下落节奏，粒子系统管炸裂反馈，关卡数据扔 ScriptableObject 里配置。C# 一套代码能出 Android、iOS、WebGL——后者正是小游戏平台要的格式。

**能直接复用的部分**：棋盘扫描、连锁循环、状态机这套逻辑是引擎无关的。你用 JS 的话，Phaser 或者裸 Canvas 照搬同样的结构就能重写，那个匹配检测函数换个二维数组照跑。读这种仓库的正确姿势不是抄 UI，是抄**状态怎么流转**——输入态、动画态、结算态必须互斥，否则玩家连点两下就出 bug。三消体量小，恰好是把“游戏状态机”这门功课读通的最短教材。

## 变现观察：最土的品类，恰恰是最深的护城河

先看天花板：三消是休闲游戏吸金榜的常驻冠军品类，Candy Crush 系列、Royal Match、Gardenscapes 都是公开报道里亿美元级月流水的常客。品类被验证的程度，在休闲游戏里没有对手。

但说人话：那是买量、内购、大 DAU 运营的战争，个人开发者别硬刚头部。你真正能走的路，按门槛从低到高排：

- **微信/抖音小游戏**：三消 + 插屏广告（关卡结算页）+ 激励视频（“多 5 步”“锤子砸一格”“重新洗牌”）。休闲消除类是小游戏平台广告变现的主力品类，其中激励视频 eCPM 最高——因为“就差一点”的重开时刻，正是玩家最愿意看广告换复活的时候。上面讲的“就差一点效应”，在变现端直接变成钱。
- **H5 网页版**：挂 AdSense 类横幅广告，量小但零成本，适合当试水版本，先验证留存再决定要不要包壳上小游戏平台。
- **itch.io / Steam**：“三消 + X”的混合包装走付费。Fishdom 是三消+装修，Gardenscapes 是三消+剧情推进，三消+RPG、三消+肉鸽构建也都是成熟结构。单人买断价 3-10 美元这个档位，三消底子完全撑得住。

至于这个仓库本身：教学和脚手架定位，没有看到变现痕迹。它的价值是帮你省掉两周的摸索时间——骨头是现成的，皮和钩子留给你。

风险也诚实说：三消是红海里的红海。规则简单意味着美术成本低，意味着所有人都能做，纯复刻没有活路。个人的机会只在两个方向：**融合变体**和**下沉题材**。

## 给我的灵感：三条可抄的路

**1. 周末换皮复刻，先测市场再包壳。** 逻辑照这个仓库的骨架抄，素材别画，直接用 emoji 或者终端 ASCII 风格——反差感本身就是传播梗（参考最近两年“穷鬼美术”在社媒的天然流量）。MVP 工作量 3-7 天。变现路径：网页广告试水，投社媒看自然量数据，留存能看再包微信小游戏壳加激励视频。这条路的本质是花一周买一个市场数据点。

**2. 三消 × 塔防，两个上头循环互相供血。** 消掉的颜色变成造塔资源，怪物波次之间给你限定步数的消除回合——塔防的长线紧张感负责留人，三消的亚秒反馈负责爽。同类融合在独立圈已被验证但没有卷烂。MVP 工作量 2-4 周。变现匹配：激励视频“双倍资源”“换一波棋盘”，塔防玩家对这类道具付费意愿高于纯休闲用户。

**3. 每日一题三消，把 Wordle 的模型嫁接过来。** 全世界玩家每天同一张 seed 生成的棋盘，限 20 步比分数，排行榜 + 好友成绩对比。Wordle 已经验证过“同题+社交攀比”的裂变模型，而三消恰好有“同一张棋盘可以打出一万种分”的分数方差，比猜词更适合排行。MVP 工作量 1-2 周。变现匹配：激励视频“提示一步”+ 几块钱的去广告内购，轻但稳。

三条路的共同点：都不碰买量，都把宝押在玩法自带的传播或留存上。个人开发者的胜算，从来不在和头部拼资金，在拼“头部看不上的那层钩子”。

## 上手

- 仓库：https://github.com/daltonbr/Match3
- 手头素材和仓库描述里没看到在线 Demo，Unity 项目需要拉下来用 Unity 编辑器打开跑（据仓库页面）
- 读码顺序建议：先找棋盘初始化和匹配扫描这两个函数，其余一切——重力、连锁、洗牌、计分——都是围着它们转的

最后说个有点讽刺的观察：三消的规则四十年没变过，但它一直是休闲游戏收入榜的头部。变的只有皮、题材和钩子。这个 470 星的小仓库把不变的骨头递给了你——皮和钩子，恰好是个人开发者唯一需要、也唯一能够自己加的东西。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
