多巴胺的工地:把一节课拆成 7 个庆祝时刻
为什么 Duolingo 的 Lesson Complete 屏要做成 5–7 段瀑布动画?把一次完成拆成多次 reward,是行为设计里的"variable reinforcement"——不是更多奖励,是把同一份奖励切成多次发放。
一节课结束之后会发生什么
普通的 app:弹出一个 toast"Done!",跳回首页。
Duolingo 的版本:
1. XP +12(数字滚动到位 + 粒子)
2. Combo Bonus +3(连击徽章弹出)
3. Daily Goal Met(圆环填满,撒花)
4. Streak +1(火焰跳动 + 数字 +1)
5. Gem Chest(宝箱晃动 → 打开 → 数字累加)
6. League Progress(排行榜进度条 + 名次)
7. Next lesson preview(下一节预览,CTA 强烈)
七段。每段都有自己的音效、动画曲线、文字提示,各占 0.6–1.2 秒。整个序列 6–10 秒。
这不是装饰
行为心理学里的 variable reinforcement schedule——奖励的次数、间隔、量级都可变——是让一个行为最难戒掉的强化模式。Duolingo 把"做完一节课"这一个事件,拆成 7 个奖励事件。每段都触发一次小型多巴胺峰,总量不变,峰值数 ×7。
你完成的不是一节课。是七次成功。
为什么不能一次到位
如果把所有奖励 (XP / Gem / Streak / League) 一次性显示,用户大脑只会注册一次"完成"的感觉。分段呈现 + 每段独立动效让每个奖励都有专属的"被看见"的瞬间——这是 UI 替代多次实际奖励的方式。
山寨这个 UI 的产品很多都做错了:他们做了同样的瀑布动画,但所有信息一次性呈现,瀑布只是装饰。Duolingo 的瀑布是信息分批解锁。每段不出现,下一段不显示。这才是关键。
对照阅读
- 看 Habitica(也用游戏化但全部一次显示):完成感很弱 - 看 Apple Watch 的 Activity 三环填满:单峰庆祝,但触发频率高(每日一次) - Duolingo:多峰庆祝 × 高频率(每节课一次)= 最强 retention
这是 Duolingo 把"学习"塑形为"游戏"的工程层基础。视觉只是表层;真正的设计在于这个序列的节奏。