今日速览

  • 玩家头 15 分钟决定留存:Steam 上大量退款集中在 2 小时体验期内,新手引导就是游戏的「隐形销售员」——学不会 = 不好玩 = 退款。
  • 核心原则 Show, Don’t Tell(做中学):让玩家用「做」来学,而不是用「读」来学;文字弹窗是最后兜底手段,不是默认手段。
  • 渐进披露(Progressive Disclosure):一次只暴露一个核心概念,次要系统按需展开——NNGroup 可用性研究表明这能同时提升可学习性、操作效率并降低错误率。
  • 经典范本:Super Mario 1-1 全程零文字教会几亿人跳跃踩怪;Portal 的第一个房间就是一门完整的重力枪课。
  • Godot 落地:把引导做成「事件驱动的步骤状态机」(信号触发 → 提示 → 玩家完成动作 → 下一步),正好复用今天第一篇的信号/事件总线架构。

核心学习内容

1. 先想清楚:引导的目标不是「教完功能」

玩家(尤其是 Steam 独立游戏买家)耐心极短:前 15 分钟没「玩明白 + 感到有趣」,后面内容再好也难拉回来。所以引导的第一课是砍需求:把机制分成「必须教」和「可以以后再说」两类,后者全部丢进主菜单的 How to Play / 图鉴——这正是 NNGroup 说的「次级界面」:核心体验只放最必要的选项,其余按需披露,玩家注意力被聚焦在最可能有用的功能上,错误率也随之下降。

2. 三条可执行的设计原则

  • 一次只教一个概念:每个教学步骤只引入一个新机制,并立刻给玩家一个「必须用它才能完成」的微型目标(chunking)。把「移动 + 跳跃 + 攻击」拆成三步,而不是一屏塞三个按键说明。
  • 环境暗示优先,文字兜底:教学优先级排序是 关卡/地形设计 > 图标高亮/箭头 > 文字气泡。Mario 1-1 的第一只板栗仔放在一个必须跳跃才能通过的缝隙前——玩家在「求生」中无意识地学会了跳。只有环境做不到时(如按某个稀有键),才用气泡文字。
  • 分阶段披露(Staged Disclosure):复杂机制(合成、建造、连招)用向导式分步:第 1 步只按一个键,第 2 步加方向,第 3 步组合,每步成功都给即时正反馈(音效、粒子、勾选动画)。
  • 容错与可跳过:引导步骤必须可重试、绝不把玩家锁死;30–60 秒无操作就再次提示;老玩家可从主菜单选择跳过或重看。

3. Godot 实现:事件驱动的引导步骤(今日第一篇架构的实战应用)

把每条引导做成「步骤数据」,跑在一个 TutorialManager 状态机上,步骤间靠信号解耦:

  • 触发条件 start_when:进入 Area2D 触发区 / 收到某个信号(如 first_enemy_killed)/ 按键。
  • 教学动作 on_start:显示气泡、高亮目标节点、必要时暂停敌人、锁定无关输入。
  • 完成条件 complete_when:玩家完成规定动作后发出的信号(如 jump_performed、item_picked)。
  • 用 Autoload 单例(今日第一篇的 EventBus)广播 tutorial_step_completed,TutorialManager 订阅后推进下一步;UI 提示层只负责「显示」,完全不认识玩法节点内部方法——这就是信号解耦的收益:引导代码零侵入玩法逻辑。
  • 数据结构化:步骤写成 JSON 或自定义 Resource,改文案、调顺序都不用动代码,甚至可以直接让 DeepSeek 生成整张步骤表(见提示词③)。

🎯 DeepSeek 提示词

提示词 ①:引导关卡流程设计(机制清单 → 分步教学表)

你是一名资深游戏设计师,擅长为独立游戏设计新手引导(Onboarding)。我准备用 Godot 开发一款【填写游戏类型与一句话玩法】,核心机制是:【列出 3-6 个机制,并标注哪些是新手必须掌握的】。请设计一段约 10-15 分钟的引导流程,输出 Markdown 表格,每行一个步骤,列包括:步骤号、教学目标(每步只教一个新概念)、触发方式(进入区域/击杀首个敌人/按键等)、玩家需要做的动作、成功反馈设计(音效/动画/文字)、失败或超时处理、预计时长(秒)。要求:① 每步只引入一个新机制;② 优先用关卡与环境暗示教学(show, don't tell),只有环境暗示做不到时才用文字气泡;③ 最后一步让玩家完整体验一次核心玩法循环。先不要写代码,只输出引导流程表。

适用场景:动手做关卡前先把「教什么、怎么教」想清楚;输出可直接贴进策划文档,再照着搭关卡。

提示词 ②:引导气泡文案生成(动作导向、零术语)

你是游戏文案与本地化专家。请为以下机制写新手引导文案:【机制名 + 玩家操作方式 + 一句话解释】。游戏整体风格基调:【如:轻松像素风 / 黑暗科幻 / 可爱治愈】。请输出 3 个版本:① 一句话版(≤12 个汉字,适合气泡标题);② 详细版(≤40 字,动词开头,说明按键与效果,禁止使用游戏外术语);③ 图标+短句版(给 UI 设计师的标注:建议配什么图标)。每条文案要告诉玩家「做什么」而不是「是什么」——例如写「按空格跳过尖刺」,不要写「跳跃键可使角色起跳」。

适用场景:批量生成多套风格的引导文案;同一机制换风格基调即可反复调用,也方便后续丢给 DeepSeek 做多语言。

提示词 ③:Godot 事件驱动引导系统(信号驱动 + JSON 步骤配置)

你是精通 Godot 4 与 GDScript 的工程师。请为我实现一个事件驱动的新手引导系统,要求:① 一个 Autoload 单例 TutorialManager,内部是步骤状态机;② 每步数据用 JSON 描述:step_id、start_trigger(信号名或 Area2D 区域进入)、hint_text、highlight_node_path(可选)、complete_trigger(信号名);③ TutorialManager 通过 EventBus 信号(如 player_jumped、item_picked)推进步骤,不得直接调用具体玩法节点的内部方法;④ 提供 skip_tutorial() 逻辑,老玩家可跳过、主菜单可重看;⑤ 输出完整 GDScript:TutorialManager.gd + 示例步骤 JSON + 接入 EventBus 的说明。代码要可直接粘贴进 Godot 4.3 运行,注释用中文。

适用场景:先让 DeepSeek 出「引导系统骨架」,再自己把信号名替换成真实事件;改步骤只需编辑 JSON,加新引导不动代码。

学习心得

今天第一篇学了「信号 + Autoload 把架构拆成松耦合积木」,第二篇的引导系统正是这套架构的第一个杀手级应用:引导本质上是「监听一堆信号、按顺序给反馈」的旁观者,用事件驱动实现几乎不用改任何玩法代码。对「用 DeepSeek 做一款 Steam 游戏」的目标来说,引导是性价比极高的投入点——AI 生成机制清单很容易,但玩家能不能在 15 分钟内学会并爱上游戏,靠的是这套流程化的引导设计。把「机制清单 → 引导流程表 → 文案 → GDScript」整条链交给 DeepSeek 出初稿、自己只做审核与调优,一天就能出一版可玩的引导。

明日关注

  • 列出自己游戏「玩家必须掌握的机制最小集」(≤5 个),用提示词①生成 10-15 分钟引导流程表
  • 挑 2 个复杂机制,用提示词②各生成 3 版文案,对比哪版更「动作导向」
  • 拆解一款 Steam 同类型游戏的「开场 15 分钟」:记录每步在教什么、用什么方式教

本文由自动化学习流水线每日生成,坚持即学即记。