SuperAPI AI 工具集

designing-one-button-games

设计与创作

查看项目

更新于 10-15 10:15

技能介绍

用途

本技能是一份与游戏引擎无关的单按键迷你游戏设计指南。其目标是设计出直观、视觉上自解释、奖励熟练操作,并且至少包含一个玩家从未见过的机制的小游戏。它只负责设计层面,不涉及渲染、碰撞、音频等实现细节——这些属于引擎相关技能,例如 developing-with-crisp-game-lib 或目标引擎的实现技能。

何时使用

  • 从主题、提示词或一组灵感标签出发,发明一个新的单按键游戏。
  • 审查现有单按键设计,检查是否存在单调输入主导、不公平死亡或缺乏新意的问题。
  • 在实现之前,在多个相互竞争的机制想法之间做取舍。

核心规则(单按键专属)

  • 只允许一种二元输入——轻点(按下)、长按或松开。没有第二个按键,没有组合键,没有滑动。
  • 游戏结束条件单一、视觉上明显,并且由危险或世界状态崩溃导致——绝不能是“没有按下”的惩罚。
  • 连打、只按和闲置玩法都必须严格劣于熟练操作。
  • 分数必须来自世界内的因果关系(险胜、精确时机、连锁反应),而不是原始输入事实(每秒点击次数)。
  • 每个重要状态变量都必须有触发器、可见的世界内反馈和决策用途。不要添加不改变玩家决策的记账状态。
  • 如果某个输入阶段提供安全或力量,必须搭配可读的代价:失去得分、资源消耗、暴露、更大判定框、速度、压力或恢复时间。
  • 优先采用因果计分事件,例如踩踏、擦身、批量消除、精确接取、集群清除、路线选择或压力兑现。只有在生存本身就是核心精通信号时,才可接受生存计分;若使用,必须明确说明什么样的熟练生存模式能把好玩法与闲置、只按或连打区分开。
  • 说明哪些量随难度缩放以及原因。平滑运动/生成压力默认使用 sqrt(difficulty),只有在设计有意需要递增压力时才使用更陡的缩放。
  • 对于平衡所依赖的每个单调输入弱点,至少陈述一条实现不变量。该不变量应可测试,且不指名具体引擎 API。

设计流程

阶段 1:创意生成

  • 自由联想:说出输入或种子唤起的第一批画面和感受。如果种子明显互相矛盾(例如 on_pressed:jump + on_pressed:shoot),先阅读 references/one-button-design-guide.md §7(标签/提示矛盾 = 创意张力),不要二选一丢弃另一个。
  • 偏离探索:考虑对立面、否定和极端情况;推向意想不到的方向。
  • 核心体验决策:用一句话定义玩家应感受到的瞬间感觉。
  • 机制构建:设计实现该感觉的单一轻点/长按/松开。

阶段 2:规格加固

  • 状态与权衡定义:命名产生决策的状态变量、其触发器、其世界内反馈,以及安全/冒险行为对。
  • 单调输入拒绝:写明为什么闲置、只按和连打各自都会输给熟练操作。如果某个阶段有意不使用,说明为什么剩余阶段仍能创造技巧。
  • 计分与难度定义:定义因果计分事件以及随难度缩放的量。
  • 实现不变量草图:对每个风险弱点声明,添加必须使其成立的实现规则。当设计包含脉冲、护盾、充能、连击或重复计分窗口时,使用 implementing-gameplay-invariants 做更完整的转换。

阶段 3:验证

  • 一致性验证:运行下方检查清单。
  • 把种子视为步骤 1–2 的刺激。从步骤 3 起,不要受其束缚。最终设计不再引用原始标签也没问题。

设计质量检查清单

  • 是否用一个按键就能完成(不需要第二输入)?
  • 游戏结束条件是否单一且视觉明显?
  • 连打、只按和闲置玩法是否严格次优,交付物是否明确包含闲置弱点、只按弱点、连打弱点和熟练操作要点?
  • 每个重要的单调输入弱点是否至少包含一条可测试的实现不变量?
  • 设计是否包含 ## 1.5 状态模型与权衡,含状态变量、触发器、世界内反馈和决策用途?
  • 能否对参考指南 §2 的四条原则都给出有理由的回答?
  • 分数是否与世界内因果事件挂钩?如果使用生存计分,生存本身是否是核心技巧表达?
  • 在需要时是否指定了持续后果或安全代价(失去倍率、空间缩小、燃料消耗、平台崩塌、冷却、暴露判定框等)?
  • 设计是否说明什么随难度缩放以及原因?
  • 想法是否从种子出发但包含超出种子的元素?
  • 是否有“我从未见过这个”的时刻?
  • 这是否不是广为人知现有游戏的克隆或微小变体?
  • 对于新设计任务,文档是否遵循 references/one-button-design-guide.md §8 的结构(名称 + slug、种子、核心机制、状态/权衡、对象规格、设计原则分析、新颖性依据、相似性检查)?

配套技能

  • designing-mini-games——当简报允许两个或更多按键时改用此技能。
  • implementing-gameplay-invariants——在把闲置/只按/连打弱点转化为代码级不变量和验证检查时,与此技能配合或在其后使用。
  • maximizing-game-feel——在核心规则和平衡稳定后使用,或当可读性/打磨可能影响玩法时使用。

参考

references/one-button-design-guide.md——单按键游戏的自包含设计词汇:四条核心原则、输入/移动/环境表、状态/权衡检查、抽象问题提示、矛盾即张力表、推荐输出格式,以及 SCAMPER 附录。